This program is built for the UCDF2005ICT(DI) SDP assignment. This system that is being built will focus on helping students to improve their grades by showing what topics in a specific subject that they're weak at. Due to several limitations, not all features that are mentioned will be implemented fully. This student monitoring program created using MERN stack
- Assign all values required in the
.env
file as mentioned above
- Import
Course
into database to retrieve course_id
before seeding other entities.
- Run
node/nodemon index.js
command in bash terminal to run in development mode.
- Students will first log into the system using their school email and password.
- After logging in, students will land on the dashboard where there is an overview of their course, including Tasks, Grades, and Assignments due.
- Students can choose to navigate to other tabs using the navigation bar at the very top.
- Resources tab
- By clicking into this tab, students will be able to see a list of resources that are shared by their lecturer. Resources could be files or external links
- Assignments tab
- By clicking into this tab, students can access all the assignments that are assigned to them by their lecturers.
- By clicking on one of the assignments, students will be brought to Assignment Details page (uploadedBy, due date, topic, etc.) as well as a place for the students to upload their completed assignment.
- Messages tab
- The messages tab will open a page where students can access a list of contacts at the left and after choosing a contact, they can chat with them at the right (something like WhatsApp)
- Dashboard
- Clicking on this would just bring them back to the Dashboard
- Resources tab
The flow for Lecturers will be similar to Students. Just that some functionalities in the pages are different
- Lecturers can first log into the system using their work email given by the university.
- After logging in, Lecturers will also land on the dashboard.
- Lecturers can also navigate to other pages using the navigation bar.
- Resources tab
- Lecturers can upload resources into the Resources tab by clicking on the '+' button in this page.
- Assignments tab
- Lecturers can add new assignments that will be later assigned to students
- By clicking into the specific assignment that was previously uploaded, lecturers can choose to either edit the assignment or assign it to students enrolled in the course
- Lecturers also have a list view of which student submitted the assignment and grade them accordingly.
- Messages tab
- Lecturers will use this tab to respond or initiate conversations with their students.
- Layout is similar to WhatsApp.
- Resources tab
Lecturer able to keep track on number of students that have received the assigned task.Lecturer able to view grading history.- Auto terminate student accounts to stop receiving new assignments
Student able to deactivate account.
- 1000/mnth email api request within 5 authorised account (mailgun)
- 1 gb file storage (cloudinary)
- Media query not considered. Only desktop layout due to time restrictions.