Outcomes This assessment task maps to the following ULOs:
Assignment Project Exam
HelpULO1: integrate cloud APIs and services to design and develop
cloud applications
Rationale
Learning and integrating cloud computing APIs would allow you to create real-world applications. This assessment particularly asks to utilise cloud storage API and its features to create a website to display a set of information. This is not a straightforward task, and you are required to understand the API features and the programs shown in the classes clearly. You must transfer and combine the knowledge they would learn in the class and from the material to complete this assessment. A realworld cloud developer would start learning fundamental cloud APIs, and create web application using them. This assessment asks you to do the same task.
Task Description
“writes” the count information as a part of the HTML pages that are used to host the website. You will learn details about these in the class. Please see below the example screenshots of the website’s home page.
Example scenario and problem
An example of how your website would look like is given below:
1
You can divide the whole project into two parts – Part A would be the website, and Part B would be the backend Cloud9 app.
Task Instructions
Part A – Website
Complete the following tasks:
:
1. Create a cloud storage service bucket (aligns with ULO1):
Create an S3 bucket and upload some test files of different types – web, text, image, excel, and others into the bucketAssignment Project Exam Help. Configure the bucket with the appropriate “bucket policy” and
“public access” to ensure public access to the website.
2. Design a static website using cloud storage service (aligns with ULO1):
Create a static website withtwo pages – home and error, using corresponding HTML files
(i.e., home.html, error.html). The home page will print (display) the number of files available within the S3 bucket for each file type. You need to consider the following types and respective file extensions.
• Web (.html)
• Text (.txt)
• Image (.jpg)
• Excel (.xlsx)
• Other (.pdf, .xml, etc.)
The home page must reflect any changes to the files (rename, add, or delete file) in the bucket. The error page will be displayed upon entering invalid website URL and will display a simple error message, e.g., “404: Page not found”.
Part B – S3 App
Complete the following tasks:
1. Develop S3 app by integrating cloud storage service API (aligns with ULO1):
Develop an S3 application to add dynamic functionalities to the static website. The S3 app must read the list of existing files, count them, and write this information into the corresponding html file used as the home page. The home page should dynamically update to show any modifications (such as renaming, adding, or deleting files) made in the bucket. The S3 app must be run after any changes to files in the bucket. You need to develop the following functionalities with detailed comments. Use separate class methods to implement the functionalities.
a) Reading and counting the number of each file type (use the file types mentioned above).
2
b) Crafting HTML content for ‘home.html’. This file will display data regarding the types of files and their quantities. All this information should be encapsulated within a formatted string according to HTML standards.
c) Create (write) the ‘home.html’ in the bucket, which will overwrite the existing ‘home.html’.
d) Implement suitable exception handling mechanisms and utilise loops as needed.
Requirements
Your website and S3 app must fulfil the following requirements.
• The functionalities of the S3 app must be implemented with AWS SDK 2.x and Java (shown in tutorials).
• Names of the bucket and S3 app must be “yourscuusernamea1bucket” and :
“yourscuusernameA1App”. You need to use a single bucket to host the website and develop S3 app.
• Your Cloud9 app must have three separate Java methods to implement reading/counting, preparing, and creating.
• You must implement the assignment in the UAAssignment Project Exam Help-provided AWS account, personal AWS account will not be accepted.
Resources
Resources required to complete the assessment task
• Contents from Modules 1 and 2 of the unit site. You will learn how to create new file and list existing files, hosting static website during the tutorials.
• You need additional resource to craft the HTML content for the ‘home.html’ file. You can use an HTML list element to display/print the file counts and types to the home page. Please check this link:
https://www.w3schools.com/html/html_lists_unordered.asp.
Task Submission
1. Download the final S3 app from Cloud9 workspace and submit the zipped app as “yourscuusernameA1App.zip” to the Blackboard submission link in the unit site. The app must also be present in the AWS workspace provided by the UA. The marker will test your app functionality from this workspace.
2. The website URL to be submitted via the Blackboard submission link in the unit site.
3
Since you are mastering fundamental skills, you are permitted to work from the examples in the MySCU site or study guide, but you must acknowledge assistance from other textbooks, classmates, : or online resources. In particular, you must not use online material or help from others, as this would prevent you from mastering these concepts.
This diagram will help you understand where you can get help:
GenAI e.g., ChatGPT
Online
Forums
Relatives Students outside unit Hired coders
Classmates
Private
Encouraged
Attribution Required (in the report)
Not acceptable
own you will be asked to come to a meeting with your marker to explain your work. An student who is unable to explain their code will be submitted for academic misconduct. y
Special Consideration
Please refer to the Special Consideration section of Policy.
https://policies.scu.edu.au/document/view-current.php?id=140
https://policies.scu.edu.au/view.current.php?id=00255
:Assessment Rubric
Marking Criteria and % allocation High Distinction (85–
100%) Distinction (75–84%) Credit
(65–74%) Pass
(50–64%) Fail
0–49%
Integrate cloud storage service to set up and configure a static website, utilising cloudbased resources for web hosting (ULO1)
– 5% Configures a static website featuring exceptionally designed home and error pages, with an S3 bucket configured to perfection, showcasing a deep understanding of bucket policy and public access settings. Configures a static website with wellstructured home and error pages, and the S3 bucket is configured with considerable attention to detail in bucket policies and public access controls, though minor improvements could be made. Configures a static website with functional home and error pages; the S3 bucket
configuration is adequate, addressing the essential aspects of bucket policies and public access, with minor errors noted. Configures a basic static website where the home and error pages meet the minimum criteria; the S3 bucket’s configuration demonstrates an understanding of the key aspects of bucket policies and/or public access, though several errors are present. Attempts to configure a static website; however, home and error pages are either incomplete or improperly configured. The S3 bucket setup
lacks correct
configuration of bucket policies and public access, failing to meet the project criteria.
Integrate cloud storage service to design a static website (ULO1) – 10% Develops a fully functional website featuring a home page that accurately counts and dynamically updates
for each file type in the
bucket upon
sDevelops a functional
website where the home page accurately tracks and updates file counts in
Assignmentthe
bucket, despite minor
presentation issues. The error
page conveys error messages
effectively, Develops a
atisfactory
website where the home page generally reflects the count for each file Project
Etype in the bucket and
updates with modifications, though moderate discrepancies Develops a basic website with a home page that displays the file counts for each type in the
xam
Helpbucket and
ttempts to update with file changes, though not always accurately. The error Attempts to create a website; however, the home and error pages display inaccurate information with no reflection for any changes in files, failing to meet the project criteria.
Email: tutowith
some presentation flaws. [email protected]
e displayed information in home and error pages. ompage includes an
error message that is not fully correct.
Develop S3 app using cloud storage service
(ULO1) – 40% Develops an app that executes flawlessly without compile or runtime errors, accurately counts file types, generates detailed HTML content with count Develops an app that
runs smoothly with no compile or runtime errors, reliably counts file
https://tutortypes,
produces detailed HTML content including count data, and 9476Constructs an
pp that
runs without compile or runtime errors but offers limited functionality, with cs.comone key
eature not operating correctly,
information, and creates a home page using this HTML. constructs a home page
h this HTML, with some minor issues in presenting information. level of performance yet
room for improvement in feature implementation. operational level with
gnificant scope for enhancement in feature execution.
Implement S3 app using cloud storage service API
(ULO1) – 45% Implements an S3 app with exceptional skill, accurately listing file types and embedding file counts in HTML. The app demonstrates advanced implementation techniques using distinct Java methods, effective loops, and comprehensive exception handling. Source code is extensively commented, offering clear and insightful explanations of functionality.
Implements an S3 app with high competence,
effectively listing file types and embedding file counts in HTML. Utilises well-structured Java methods, loops, and exception handling to ensure app robustness.
csare detailed, providing
good clarity on the app’s functionality.
Implements an S3 app with good proficiency, listing file types and embedding file counts in HTML with minor
naccuracies. Java methods, oops, and exception
handling are used appropriately to maintain app stability.
Source
code comments are adequate, explaining the functionality sufficiently.
Project E
Implements an S3 app that meets basic requirements, listing file types and embedding file counts in HTML with some errors. Java methods, loops, and exception handling are employed but lack refinement, affecting the app’s robustness. Source code comments are present but lack depth in explaining functionalities. xam Help
Attempts to implement an S3 app, but fails to accurately list file types and embed file counts in HTML. Java methods, loops, and exception handling are poorly utilised, compromising the app’s functionality. Source code comments are sparse or unclear, failing to elucidate the app’s operations adequately.
Assignment
Description of SCU Grades
High Distinction:
The student’s performance, in addition to satisfying all of the basic learning requirements, demonstrates distinctive insight and ability in researching, analysing and applying relevant skills and concepts, and shows exceptional ability to synthesise, integrate and evaluate knowledge. The student’s performance could be described as outstanding in relation to the learning requirements specified.
Distinction:
The student’s performance, in addition to satisfying all of the basic learning requirements, demonstrates distinctive insight and ability in researching, analysing and
applying relevant skills and concepts, and shows a well-developed ability to synthesise, integrate and evaluate knowledge. The student’s performance could be described as distinguished in relation to the learning requirements specified.
Credit:
The student’s performance, in addition to satisfying all of the basic learning requirements specified, demonstrates insight and ability in researching, analysing and applying relevant skills and concepts. The student’s performance could be described as competent in relation to the learning requirements specified.
Pass:
The student’s performance satisfies all of the basic learning requirements specified and provides a sound basis for proceeding to higher-level studies in the subject area. The student’s performance could be described as satisfactory in relation to the learning requirements specified.
Fail: The student’s performance fails to satisfy the learning requirements specified.
:


