E-Learning Course Sharing Platform

Web Application

Project Details

Project Information

Project Title: E-Learning Course Sharing Platform

Category: Web Application

Semester: Fall 2025

Course: CS619

Complexity: Easy

Supervisor Details

Project Description

E-Learning Course Sharing Platform

 

Project Domain / Category

 

Web Application

Abstract / Introduction

 

The E-Learning Course Sharing Platform is a web-based application designed to bridge the gap between educators and learners by providing a centralized hub for online education. The platform enables instructors to create and publish courses with video lectures, notes, practice exercises, and quizzes, while learners can easily search, enroll, and track their progress across various subjects. It provides an alternative to traditional learning by allowing students to learn at their own pace from anywhere. To support knowledge retention and skill-building, the system integrates practice assignments for self-learning and assessments such as auto-graded quizzes and instructor-graded tasks (optional). This combination allows learners to test their knowledge and strengthen course concepts effectively.

 

Beyond course delivery, the platform also encourages collaboration and community building through discussion forums, interactive Q&A, and feedback mechanisms where learners can engage directly with instructors and peers. Upon successful completion of a course, certificates are automatically generated, making the system not just a learning tool but also a professional development resource. With an admin-controlled dashboard for user and course management, the platform ensures quality content delivery, smooth functionality, and a secure environment for both instructors and students.

 

Functional Requirements

 

        User Management

 

        FR1.1: Users can register as a student or instructor.

 

        FR1.2: Admin can verify, approve, or block user accounts.

 

        FR1.3: Users can update their personal profiles.

 

        Course Management

 

        FR2.1: Instructors can create courses with titles, descriptions, categories, and tags, course learning objectives etc.

 

        FR2.2: Instructors can upload multimedia content (videos, PDFs, presentations).

 

        FR2.3: Courses can be updated or deleted by the instructor.

 

        FR2.4: Students can browse and filter courses by subject, instructor, or difficulty level.

 

        Enrollment & Learning

 

        FR3.1: Students can enroll in any free course(s).

 

        FR3.2: The system tracks student progress (completed lessons, quizzes, assignments).

 

        FR3.3: Students can bookmark courses and maintain a "My Learning" dashboard.

 

        Assessments & Assignments

 

        FR4.1: Instructors can create quizzes (MCQs, true/false, fill-in-the-blank etc.).

 

        FR4.2: Students can attempt quizzes, which are auto-graded with instant feedback.

 

        FR4.3: Instructors can upload practice assignments (problem sets, coding tasks, case studies etc.) for self-learning, not requiring grading.

 

 

 

 

 

 

Page 46 of 167

 

        FR4.4: Instructors can create graded assignments (optional) that require manual marking and feedback.

 

        FR4.5: A final quiz/test must be passed to qualify for certificate generation.

 

        Communication & Interaction

 

        FR5.1: Discussion forums for each course for Q&A.

 

        FR5.2: Students can comment on lectures or share doubts.

 

        FR5.3: Instructors can send announcements to enrolled students.

 

        Certification

 

        FR6.1: Certificates are automatically generated and can be downloaded after course completion.

 

        Administration

 

        FR7.1: Admin can manage users, monitor courses and remove inappropriate content.

 

        FR7.3: Admin can view platform statistics (active users, enrolled courses etc.).

 

Tools

 

Frontend: HTML, CSS, Bootstrap , Ajax, Jquery, JavaScript

Backend: PHP (Laravel Famework or Core PHP)

 

Database: MySQL

 

Server: Xampp Server

 

Supervisor:

 

Name: Umra Naeem

Email ID: umra.naeem@vu.edu.pk

 

MS Teams ID: umra.naeem@outlook.com

Languages

  • HTML, CSS, JavaScript, PHP, MySQL Language

Tools

  • Bootstrap, Ajax, jQuery, Laravel Framework, Core PHP, Xampp Server Tool

Project Schedules

No schedules available for this project.

Viva Review Submission

Review Information
Supervisor Behavior

Student Viva Reviews

No reviews available for this project.