The Online Course Platform is a web-based application designed to facilitate learning for students from junior to university levels. The platform connects instructors and students, enabling instructors to create and manage courses while allowing students to browse, enroll, and interact with the content. This project was developed as part of the Bachelor of Science in Computer Science and Engineering program at Daffodil International University.
- Browse available courses by topics, instructors, or levels.
- Enroll in courses and access learning materials.
- Interact with instructors via comments.
- Bookmark and save playlists for future reference.
- Report inappropriate content.
- Edit and manage their profile information.
- Create, manage, and update courses.
- Upload multimedia content including videos, images, and text.
- Interact with students through comments and feedback.
- Moderate student comments.
- Accessible to anyone with an internet connection.
- User-friendly interface for seamless navigation.
- HTML
- CSS
- JavaScript
- PHP
- SQL (Database)
- Apache NetBeans (IDE)
- XAMPP (Localhost Server)
- phpMyAdmin (Database Management)
The project features a multi-tier architecture comprising the following components:
- Frontend: Provides the user interface and experience.
- Backend: Manages application logic and database interactions.
- Database: Stores user information, course details, and activity logs.
- User registration and login for students and instructors.
- Content management for instructors.
- Commenting, reporting, and bookmarking for students.
- Responsive and dynamic user interfaces.
- Scalability to handle large user bases.
- Secure authentication and data management.
- High performance with minimal latency.
-
Clone the repository:
git clone https://github.com/mahfuzur-mafu/online_course_platform_E-CourseV1.1.git
-
Navigate to the project directory:
cd online_course_platform_E-CourseV1.1
-
Set up the database:
- Import the SQL schema provided in the
/database
folder into phpMyAdmin. - Configure the database connection in the
config.php
file.
- Import the SQL schema provided in the
-
Start the server:
- Use XAMPP or any PHP server to run the project locally.
-
Access the application: Open your web browser and navigate to:
http://localhost/E-CourseV1.1
The platform was rigorously tested for various functionalities, including:
- User registration and login.
- Course creation and management.
- Commenting, reporting, and bookmarking.
For detailed test cases and results, refer to the testing
folder in the repository.
The project lays the foundation for a scalable and comprehensive online course platform. Future enhancements may include:
- Live discussion features for real-time interaction.
- Advanced user profiles for both students and instructors.
- Integration with third-party Learning Management Systems (LMS).
- Mobile application development for Android and iOS.
This project was supervised by Ms. Afsara Tasneem Misha (Lecturer, Department of CSE) and co-supervised by Sharmin Akter (Sr. Lecturer, Department of CSE) at Daffodil International University.
This project is licensed under the MIT License.
Thank you for exploring the Online Course Platform!