Welcome to our Online Learning Platform! This web-based learning platform is designed to provide users with the ability to sign up for online courses. Whether you are a student looking to expand your knowledge or an instructor eager to share your expertise, our platform caters to both.
Users can create accounts, log in, and securely authenticate their identity.
Password recovery and account management features for user convenience.
Users can browse a catalog of available courses and enroll in the ones that interest them. Seamless enrollment process with confirmation and notification functionalities.
The platform supports different user roles, including students, teachers and administrators. Administrators have special privileges to manage courses, users, and overall platform settings.
Personalized dashboards for users, displaying enrolled courses, progress, and other relevant information. Dashboard for teachers to upload and grade assignments. Admin dashboard for monitoring and managing the platform's overall performance as well as creating courses and accepting users in courses.
Instructors can create and manage course content, including lectures, assignments, and assessments. Multimedia support for a rich learning experience.
Each course has its own discussion forum for collaborative learning and interaction between students and instructors. Admin moderation to ensure a positive and engaging community.
Built using React.js for a responsive and user-friendly front-end experience. Python backend for robust and scalable server-side operations.
To get started with the Online Learning Platform locally, follow these steps:
git clone https://github.com/MatthewFuchs/Ogopogo-Tech.git
virtualenv venv
activate venv
cd Ogopogo-Tech
pnpm install # For frontend
pip install -r requirements.txt # For backend
Set up environment variables for sensitive information such as API keys and database credentials.
Start the React.js development server for the front-end.
pnpm dev run
python server.py
Open in Browser: Open your browser and navigate to http://localhost:3000 to access the platform.
Happy learning! 🚀