Q CLASSROOM is a Learning Management System (LMS) designed to make the teaching and learning process more efficient.
It allows students to view their course syllabus, subjects, and assigned teachers, while teachers can upload video lessons and manage students.
The platform was developed for QUEST Innovative Solutions to overcome the limitations of sharing study materials through platforms like Gmail Drive.
This centralized system simplifies video sharing, syllabus management, and communication between admins, staff, teachers, and students.
- Approve new staff, teachers, and students.
- Delete teachers, students, staff, and uploaded videos.
- Add new syllabus content.
- Edit staff details.
- Upload new video lessons.
- View assigned staff.
- Edit student and teacher details.
- View syllabus.
- Watch video lessons.
- See assigned teachers and subjects.
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Backend: Django (Python)
- Database: SQLite3
- IDE: VS Code
- Processor: Minimum 2.0 GHz Pentium or higher
- RAM: 2 GB or higher
- Storage: 500 MB free space
- VS Code (or any Python IDE)
- Python 3.8+
- SQLite3 (bundled with Python)
- Git (optional for version control)
To make running this project easier, a requirements.txt file has been included.
This file was generated using pip freeze and contains all the exact versions of dependencies used in this Django project.
Follow these steps:
mkdir Qclassroom
cd Qclassroom# Create virtual environment
python -m venv venv
# Activate virtual environment
venv\Scripts\activate# Create virtual environment
python3 -m venv venv
# Activate virtual environment
source venv/bin/activate- Once inside the virtual environment, install required packages:
pip install -r requirements.txt- Navigate to the Django project folder (qproject) and run:
python manage.py runserverAlways activate the virtual environment before running the project. To deactivate:
deactivateIf any new packages are added, update requirements.txt with:
pip freeze > requirements.txt