Overview: Desktop-based Learning Management System (LMS) prototype developed in Python using Object-Oriented Programming principles and a graphical user interface. The system supports multiple user roles including students, tutors, academic advisors and administrators, providing functionality for course management, assignment submission, grading, scheduling and academic progress tracking.
Features:
- Secure login and role-based access control
- Student registration system
- Assignment submission and grading
- Mock plagiarism detection
- Course and learning material management
- Student progress tracking
- Scheduling conflict detection and resolution
- Session reminders and timetable management
- Academic advisor support messaging
- Reporting and dashboard functionality
- Graphical user interface using Tkinter
- Object-Oriented Programming structure
Technologies Used:
- Python
- Tkinter
- Visio
Concepts used:
- UML modelling
- Class diagrams
- Use case diagrams
- Sequence diagrams