Learning management system using django web framework

Feature-rich learning management system.

Screenshot from 2023-12-31 17-36-31

Current features

  • Dashboard: School demographics and analytics. Restricted to only admins
  • News And Events: All users can access this page
  • Students management (Add, Update, Delete)
  • Lecturers management (Add, Update, Delete)
  • Students can Add and Drop courses
  • Lecturers submit students' scores: Attendance, Mid exam, Final exam, assignment
  • The system calculates students' Total, average, point, and grades automatically
  • Grade comment for each student with a pass, fail, or pass with a warning
  • Assessment result page for students
  • Grade result page for students
  • Session/year and semester management
  • Assessments and grades will be grouped by semester
  • Upload video and documentation for each course
  • PDF generator for students' registration slips and grade result
  • Page access restriction
  • Storing of quiz results under each user
  • Question order randomization
  • Previous quiz scores can be viewed on the category page
  • Correct answers can be shown after each question or all at once at the end
  • Logged-in users can return to an incomplete quiz to finish it and non-logged-in users can complete a quiz if their session persists
  • The quiz can be limited to one attempt per user
  • Questions can be given a category
  • The success rate for each category can be monitored on a progress page
  • An explanation for each question result can be given
  • Pass marks can be set
  • Multiple choice question type
  • True/False question type
  • Essay question type
  • Custom message displayed for those who pass or fail a quiz
  • Custom permission (view_sittings) added, allowing users with that permission to view quiz results from users
  • A marking page that lists completed quizzes, can be filtered by quiz or user and is used to mark essay questions

References

Connect with me

linkedin github stackoverflow facebook

Built With

Share this project:

Updates