The Smart Learning Management System (LMS) is a web-based application designed to improve and modernize the traditional chalk and board style of teaching and learning. This LMS allows students and teachers to access and securely share essential study materials and resources, manage assignments, and facilitate collaborative learning.
- Home Page
- Registration Page: Teacher
- Registration Page: Student
- Login Page
- Teacher Dashboard
- Teacher: Create Classroom
- Teacher: Add Resources
- Teacher: Add Assignments
- Teacher: Assignment Submissions
- Student Dashboard
- Student: Join Classroom
- Student: Sections
- Student: Resources
- Student: Assignments
- Students: Submissions
- Front End: HTML, CSS, JavaScript, Bootstrap
- Back End: Django
- Programming Language: Python
- Database: MySQL
manage.py
: Django's command-line utility for administrative tasks.requirements.txt
: List of dependencies.__pycache__/
: Directory containing Python bytecode files.accounts/
: Application for managing user accounts.media/
: Directory for uploaded files such as assignment submissions and resources.mylms/
: Main application configuration for the LMS.students/
: Application for student-related functionalities.teachers/
: Application for teacher-related functionalities.db.sqlite3
: SQLite database file.environ.py
: Environment configuration file.
- Certified Distribution of Windows or macOS
- Clone the repository:
git clone https://github.com/yourusername/Smart-Learning-Management-System.git
- Navigate to the project directory:
cd Smart-Learning-Management-System
- Create a virtual environment:
python -m venv venv
- Activate the virtual environment:
- On Windows:
venv\Scripts\activate
- On macOS/Linux:
source venv/bin/activate
- Install the required packages:
pip install -r requirements.txt
- Set up the database:
python manage.py createsuperuser
- Create a superuser
python manage.py createsuperuser
- Run the development server:
python manage.py runserver
- Enhance administrative tools.
- Implement advanced content management and development features.
- Improve systems integration and standardization.
- Foster improved communication and collaboration tools.
- Incorporate more multimedia resources and synchronous communication tools.
- Expand national and international collaboration features.
- Usmana Zulfiqar
- Zoha Mahmood
- Zunaisha Noor
- Manahil Tahseen
For any queries, please contact us at usmanazulfiqar2001@gmail.com.