TIS2151 Assignment
TIS2151 Assignment
TIS2151 Assignment
Assignment (60%)
Your task is to design and develop a web-based Training Provider Management System
using HTML, CSS, JavaScript, MySQL, and PHP. The system should allow training
providers to manage their courses, students, and instructors. The system should also allow
students to register for courses and view their registered courses and profile.
Requirements:
The system should have a login page for training providers, students, and
instructors.
Training providers should be able to create, update, and delete courses. Each course
should have a title, description, start and end dates, and a list of instructors.
Instructors should be able to view the courses they are teaching and update their
availability.
Students should be able to register for courses. Each student should have a profile
page that displays their personal information, and registered courses.
The system should store all data in a MySQL database and use PHP to interact with
the database.
The system should have a user-friendly interface with clear and intuitive
navigation.
Bonus features:
The system should have a responsive design that works well on desktop and mobile
devices.
Add a feature to generate certificates of completion for students who successfully
complete a course.
Add a feature to allow students to leave feedback on courses and instructors.
Deliverables:
Your submission should include the following:
1. Source code of the web application.
2. MySQL database (.sql file).
3. User manual that describes how to use the web application.
4. Proposal document that describes the architecture, content and design of the web
application (maximum 15 pages). It should also include a brief description of the
usage of HTML, CSS, JavaScript, PHP and MySQL in the web application.
5. Video presentation that demonstrates the functionality of the web application
(maximum duration of 3 minutes).
AA
1/2
TIS2151 Web Application Development Group Assignment Guidelines
Evaluation Criteria:
Your project will be graded based on the following criteria (100%):
1. Functionality (60%): Does the web application meet the requirements specified in
the project overview?
2. Code quality (10%): Is the code well-structured, easy to read, and maintainable?
3. User interface (10%): Is the user interface intuitive, easy to use and aesthetic?
4. Documentation, video (20%): Is the documentation/video comprehensive and easy
to understand?
Rules:
1) You need to incorporate HTML, CSS, JavaScript, PHP and MySQL into the
development of your web application. Web application frameworks are NOT
allowed.
AA
2/2