= Online Learning Platform Management System (OLPMS) = == Team Members == * Malek Alavi – 221296 * Dalia Alavi – 221283 == Short Description == The Online Learning Platform Management System (OLPMS) is a web-based system that provides a structured environment for students, beginners, and professionals who want to learn programming. The platform offers an organized catalogue of programming-related courses such as Structured Programming, Object-Oriented Programming, Algorithms, and Operating Systems. Users can purchase courses, access lessons, complete modules and quizzes, track their learning progress, and obtain certificates upon successful completion. Instructors are provided with tools to upload and manage course materials, structure learning content, create quizzes, and monitor student performance. The system is supported by a well-structured relational database that serves as the backbone for content delivery, progress analytics, assessments, payments, and certification. == Detailed Project Description == === Who is the database and project intended for? === The project is intended for educational institutions, private learning academies, programming boot camps, and online tutoring organizations that aim to deliver structured programming education. The system is designed as a single-tenant platform, where each institution manages its own instructors, courses, and students. Administrators are responsible for maintaining the system, approving course creation, managing instructors, monitoring payments, and handling platform-wide configurations. Students, beginners, and professionals use the platform to enroll in courses, access learning materials, and complete their learning journey, while instructors use it to deliver content and track student progress. === What problems in the organization are solved by your solution? === The platform addresses several key challenges in modern learning environments: * '''Lack of centralized learning content''' Many institutions rely on scattered materials such as PDFs, emails, or cloud folders. OLPMS centralizes all content into a structured hierarchy: courses → lessons → quizzes → certificates. * '''Difficult progress tracking''' Traditional learning methods lack automated progress monitoring. OLPMS enables tracking of completed lessons, quiz results, course completion percentages, and automated certificate generation. * '''Inefficient instructor tools''' The platform provides built-in tools for module creation, quiz management, and analytics dashboards. * '''Limited accessibility for students''' Students often face difficulties accessing materials consistently. The web-based system allows learning anytime and from any device, improving accessibility and learning outcomes. === What types of users will have access to the system? === * '''Students / Learners''' Can browse the course catalogue, purchase courses, access lessons, complete quizzes, track progress, and download certificates. * '''Instructors''' Can upload materials, create lessons and quizzes, manage course content, and monitor student activity and performance. * '''Administrators''' Manage user accounts, approve instructors, oversee payments, and monitor overall system activity. Each user group has different permissions defined within the database and application interface. === Are there similar solutions already available, and how is your proposal different? === Many institutions already use internal learning systems or generic learning platforms. However, such solutions are often not fully tailored to the needs of structured programming education or lack flexibility in content management and progress tracking. This project differs by offering: * A customizable environment designed for institutions that want full control over their learning platform. * A strong database-centered design supporting structured lessons, quizzes, and progress analytics. * A lightweight and scalable prototype suitable for academic use and future extensions. The system is specifically optimized for programming education rather than serving as a general-purpose learning platform. === Is it a web, mobile, and/or desktop application? === The project is designed as a web application accessible through any modern web browser on laptops, tablets, or smartphones. This approach ensures maximum accessibility for both students and instructors without requiring additional software installation.