The Assignment Submission Portal provides functionalities for admins, trainers, and students to manage classes, assignments, and profiles.
-
- Add, edit, and remove trainer details.
- View list of trainers.
-
- Add, edit, and remove student details.
- View enrolled classes and assigned trainers for each student.
-
- Update admin profile details.
Trainers can manage classes, assignments, and student submissions within the portal.
-
- Access the portal using admin-provided email and password.
-
- Create multiple classes.
- View and manage classes, including adding and removing students.
-
- Create assignments with due dates and total marks.
- Edit or delete assignments as needed.
-
- View submissions for each assignment.
- Provide grades/marks to students.
-
- View overall profiles of students.
-
- Update trainer profile details.
Students can manage their assignments, classes, and profiles through the portal.
-
- signup and login an account or login using admin-provided email and password.
-
- Join classes using trainer-provided codes.
- Enroll in multiple classes.
-
- Submit assignments.
- View classmates within each class.
-
- View assignment reports, including submissions, pending assignments, and expired deadlines.
- View grades provided by trainers.
-
- Update personal details in the profile section.
-
bash git clone <repository_url> cd assignment-submission-portal
-
bash npm install
-
- Create a .env file based on .env.example and configure database connection details, JWT secret, etc.
-
bash npm start
-
- Open your browser and go to http://localhost:5173.