SEMESTER 1, 2025-2026
Assignment 1
“Individual Full Stack Application Development – Back End”
Over the course of the module, we construct the Biz Directory - a sample full stack application
built around a database containing information on a range of businesses and a collection of usercontributed reviews. This assignment tests your understanding of this material by having you
build the back-end of your own full stack application, based around a dataset of your choice. You
can obtain your dataset from any source, but you should modify its structure (if required) to
provide the most appropriate fit for your planned functionality.
Your application can be in any field but must be driven by a back-end Python Flask API that
interfaces with a MongoDB database and must provide opportunities to demonstrate all of the
main database operations (create, retrieve, update, delete).
The primary focus should be on usability and functionality. The application should fulfil a welldefined need and should provide a range of API endpoints that could potentially support different
front-end applications.
Learning Outcomes Assessed
This assignment addresses all module learning outcomes.
Marking Criteria
Submissions will be marked according to the following criteria
• Database structure and appropriateness to the application
• Range and complexity of database queries
• Provision of API endpoints as RESTful resources with appropriate use of HTTP verbs and
status codes
• Use of individual user accounts and appropriate authentication
• Evidence of automated API testing
• Code structure and presentation
• Provision of appropriate documentation
This assignment is worth 50% of the total mark for the module
Effort
This assignment has a total notional workload of 20 hours.
Submission
The deadline for submission is 12pm (Noon) on Monday 3
rd November 2025. All work should be
submitted to the CW1 Submission link in the Assessment area of Blackboard and should consist of
the following elements:
• A Zip file containing all code files for the back-end API.
• A Zip file containing a JSON file for each MongoDB collection in the database. JSON files
should be generated by running the mongoexport command for each collection.
• A video submission that (i) introduces your application area and dataset, (ii)
demonstrates your API in use with Postman, and (iii) provides a walkthrough of your
code. The maximum length of the video is 5 minutes. Please note that videos with a
duration longer than 5 minutes will be penalised according to the following scheme.
• Separate PDF files containing
o a complete code listing of the back-end API
o a summary of all API endpoints
o a printout of the result of running an automated collection of tests on the API
through Postman
o a printout of the API documentation generated through Postman
• A completed self-evaluation sheet on which you provide a critical appraisal of your
submission against a range of marking criteria.
5 minutes + 10% no penalty
5 minutes + 10% - 19% reduction in total mark by 5%
5 minutes + >20% - 29% reduction in total mark by 10%
5 minutes + >30% - 39% reduction in total mark by 15%
5 minutes + >40% - 49% reduction in total mark by 20%
5 minutes + >=50% maximum total mark achievable is 40%
A video demonstrating the preparation of a submission pack for the sample Biz Directory API
application will be made available on Blackboard.
Please note: The source code files and video are compulsory submission elements. Without
either of these the submission will be deemed incomplete and cannot be marked.
Marking Scheme
You should be able to judge the level of your submission by reference to the following criteria.
Note that the Biz Directory example referred to here, relates to the state of the application at the
end of Practical BE08. Please note that a detailed rubric and marking guide is provided at the end
of this document.
Classification Criteria
1st Class (70%+)
The application will be fit-for-purpose and usable for the intended task.
Functionality will be significantly in excess of that demonstrated by the
Biz Directory API example with database operations beyond the
standard CRUD functionality. The application will be robust with
appropriate validation and authentication and will be free from bugs.
2:1 (60-69%)
The application will have a level of functionality above that of the Biz
Directory API example but there may be minor functionality
deficiencies that prevent it from being truly fit for the intended
purpose. The application should be free from major bugs that prevent
elements of functionality from running properly.
2:2 (50-59%)
The application will be similar to the Biz Directory API example in terms
of working functionality and data structure but will suffer from bugs or
performance issues that prevent it from being a usable application.
There will be at least some evidence that the developer has attempted
to extend the basic functionality.
3rd (40-49%)
The application will be heavily influenced by the Biz Directory API
example, with extended re-use of code without modification or
addition. There will have been no visible attempt to enhance the
functionality and there may be significant bugs that prevent it from
working properly.
Fail (<40%)
The application will suffer from major bugs that prevent it from being
properly examined. There will have been no attempt to enhance
functionality from the Biz Directory API example
Feedback
An optional interim submission during Week 4 will consist of a short (one page max) summary of
your data set, application domain and implementation plan. This submission is for feedback only
(i.e., no marks are awarded for this) and feedback on this will be provided through Blackboard
within one week.
Individual feedback on each final submission will be provided in written form under the categories
presented in the marking criteria above.
Feedback on final submissions will be returned within 20 working days after submission in
accordance with Faculty policy.
Plagiarism Statement
By making a submission, you will be deemed to have made the following declaration of ownership.
Source: http://www.ulster.ac.uk/academicservices/student/plagiarism.pdf.
“I declare that this is all my own work. Any material I have referred to has been accurately
referenced and any contribution of Artificial Intelligence technology has been fully acknowledged. I
understand the importance of academic integrity and have read and understood the University’s
General Regulation: Student Academic Integrity and the Academic Misconduct Procedure. I
understand that I must not upload my work before, during or after submission to any unapproved
plagiarism detectors or answer sharing platforms, or equivalent, and that only University-approved
platforms should be used.”
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。