The eLearning Platform Project is a Java-based Learning Management System (LMS) designed to manage and organize online courses and assessments for students and instructors. It includes a range of features such as user management, course creation, assessment tools, and performance tracking, tailored for educational institutions and e-learning platforms.
- Roles: Admin, Instructor, and Student.
- Admins manage system settings and oversee courses.
- Instructors create and manage courses, assignments, and quizzes.
- Students enroll in courses, submit assignments, and view grades.
- Role-based authentication and profile management.
- Create courses with multimedia content.
- Enrollment management for students and instructors.
- Support for quizzes (MCQs, true/false, short answers) and assignments.
- Randomized quiz questions using a question bank.
- Automated and manual grading with feedback.
- In-system and email notifications for updates, enrollments, and graded assignments.
- Backend: Java with Spring Boot (RESTful APIs).
- Database: SQLite.
- Testing: JUnit for unit testing.
- Version Control: GitHub for collaboration.