Cloud Systems Development (CSC73001) Assignment 1 Marking Guide
Weight: 25% of overall grade
PART A: S3 App (12%)
Criteria
High Quality (>= 75%)
Standard Quality (50% – 74%)
Poor Quality (< 50%)
Setup in pom.xml: Shade plugin for Apache Maven, dependency for AWS Java SDK (v2.5), and dependency for S3 (v2.5) are included (2%)
All the plugin and dependencies are properly included
Some of the plugin and dependencies are missing
None of the three items are included
S3 Bucket Permissions: ¡®Block public access¡¯ and ¡®Bucket policy¡¯
(2%)
The bucket has correct permissions for ¡®Block public access¡¯ and ¡®Bucket policy¡¯ that allows public access
Some errors in one of the configurations
Not correctly configured at all
App functionality: The program successfully:
(a) creates a new object (file) in the S3 bucket with student information
(b) reads/copies the content of the object into a local (inside the app) .txt file
The program code correctly implements and executes BOTH functionalities with NO compile and runtime errors
BOTH functionalities are implemented with NO compile error, BUT only ONE functionality is working correctly
The program code does not attempt any functionalities
OR
ONE functionality is attempted with compile error
(6%)
Proof and object URL
A valid object URL is provided with assignment submission
AND
Terminal command history shows proof of implementation and testing
The object URL is included BUT not working
AND
Terminal command history shows proof of implementation and testing
Submission does not include object URL
OR
Terminal command history does not show any trace of used commands for implementation
(2%)
PART B: DynamoDB App (13%)
Setup in pom.xml: Shade plugin for Apache Maven, dependency for AWS Java SDK (v2.5), and dependency for DynamoDB (v2.5) are included
All the plugin and dependencies are properly included
Some of the plugin and dependencies are missing
None of the three items are included
(2%)
DynamoDB table:
Car (Id, Model, Make, Year, Colour); Model, Make, Colour: String type, Id, Year: Number type (2%)
The ¡®Car¡¯ table is correctly created with primary key and other columns
The ¡®Car¡¯ table has all the columns needed but some errors (e.g., primary key is missing or other column name/type is not correctly set)
Table not created
App functionality: The program successfully:
(a) inserts/creates 4 entries with appropriate values into the ¡®Car¡¯ table
(b) reads the values of all fields of entry/row and displays on the console
The program code correctly implements and executes BOTH functionalities with NO compile and runtime errors AND uses loop(s)
BOTH functionalities are implemented with NO compile error, BUT only ONE functionality is working correctly
The program code does not attempt any functionalities
OR
ONE functionality is attempted with compile error
(7%)
Proof
Terminal command history shows proof of implementation and testing
Terminal command history shows proof of implementation and testing
Terminal command history does not show any trace of used commands for implementation
(2%)