Skip to content

A web-based Learning Management System designed to revolutionize the traditional chalk and board style of learning. This application provides a platform for students and teachers to access and share essential study materials and resources, manage assignments, and facilitate collaborative learning

Notifications You must be signed in to change notification settings

usmana5809/Smart-Learning-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Learning Management System

Overview

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.

Features

  • 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

Technology Stack

  • Front End: HTML, CSS, JavaScript, Bootstrap
  • Back End: Django
  • Programming Language: Python
  • Database: MySQL

Project Structure

  • 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.

Software Requirements

  • Certified Distribution of Windows or macOS

Installation and Setup

  1. Clone the repository:
   git clone https://github.com/yourusername/Smart-Learning-Management-System.git
  1. Navigate to the project directory:
cd Smart-Learning-Management-System
  1. Create a virtual environment:
python -m venv venv
  1. Activate the virtual environment:
  • On Windows:
venv\Scripts\activate
  • On macOS/Linux:
source venv/bin/activate
  1. Install the required packages:
pip install -r requirements.txt
  1. Set up the database:
python manage.py createsuperuser
  1. Create a superuser
python manage.py createsuperuser
  1. Run the development server:
python manage.py runserver

Future Scope

  • 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.

Contributors

  • Usmana Zulfiqar
  • Zoha Mahmood
  • Zunaisha Noor
  • Manahil Tahseen

Contact

For any queries, please contact us at usmanazulfiqar2001@gmail.com.

About

A web-based Learning Management System designed to revolutionize the traditional chalk and board style of learning. This application provides a platform for students and teachers to access and share essential study materials and resources, manage assignments, and facilitate collaborative learning

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published