Learning Management System

screenshot of Learning Management System

A learning management system using django web framework. Course add and drop, grade and assessment result management, online quiz, report generator, student and lecturers management, dashboard, and so much more

Overview

This product is a learning management system built using the Django web framework. It offers a range of features to facilitate the management of courses, students, and assessments. The system allows administrators to add students and lecturers, and students can add and drop courses. Lecturers can submit student scores for attendance, exams, and assignments. The system automatically calculates and displays student totals, averages, points, and grades. Additionally, it provides features like uploading videos and documents for each course, generating PDFs for registration slips and grade results, and storing quiz results. Users can view their previous quiz scores, and logged-in users can return to an incomplete quiz. The quiz can be limited to one attempt per user, and various question types are supported, including multiple-choice, true/false, and essay questions. The installation process requires Python 3 and PostgreSQL.

Features

  • News And Events: Provides a platform for administrators to share news and events with students.
  • Student and Lecturer Management: Administrators can add students and lecturers to the system.
  • Course Enrollment: Students can add and drop courses.
  • Assessment Submission: Lecturers can submit students' scores for attendance, exams, and assignments.
  • Automatic Calculation: The system calculates and displays students' totals, averages, points, and grades automatically.
  • Pass/Fail Status: Students are notified of pass, fail, or warning status based on their performance.
  • File and Video Uploads: Users can upload videos and documentation for each course.
  • PDF Generation: Generates PDFs for students' registration slips and grade results.
  • Quiz Functionality: Supports multiple-choice, true/false, and essay question types, with options for random question order, displaying correct answers, and allowing incomplete quiz completion.

Summary

The learning management system built with Django provides a comprehensive solution for managing courses, students, and assessments. With features like automatic grade calculation, file uploads, PDF generation, and quiz functionality, it offers a user-friendly platform for both administrators and students. The installation process involves cloning the repository, setting up a virtual environment, installing dependencies, and configuring the database. Overall, this system can greatly simplify the management of learning materials and assessments in an educational institution.