The SDP-18 Student Learning Management System is a powerful web-based application crafted to streamline the management and delivery of educational content and resources to students. Serving as a centralized platform, it empowers educators to create, organize, and efficiently administer courses, while granting students access to a wealth of learning materials, assignments, and assessments. Our system is dedicated to fostering effective teaching and learning, facilitating collaboration, and ultimately elevating the overall educational experience for students.
Built using the Django framework, the system offers a suite of robust features tailored to cater to diverse educational needs:
Django-LMS/
├── ...
└── src/
├── client
├── CoreApp/
│ ├── migrations/
│ ├── __init__.py
│ ├── admin.py
│ ├── manager.py
│ ├── apps.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── db.sqlite3
└── manage.py
In this Learning Management System (LMS) project, we've organized the functionality into separate apps to keep the codebase modular and maintainable. Each app focuses on specific aspects of the LMS. Below is an overview of the app structure:
This app handles the basic functionalities and configurations of the LMS. It includes user authentication, registration, user profiles, and general site settings.
The Courses app manages all aspects related to courses. It includes creating, updating, and deleting courses. Additionally, it provides features for adding lessons, assignments, quizzes, and resources to courses.
The Enrollment app handles the process of enrolling students into courses. It includes views and models for managing enrollments, tracking progress, and recording completion status.
The Discussions app provides a platform for students and instructors to discuss course-related topics. It includes features for creating discussion threads, posting replies, and categorizing discussions by course.
The Assignments app manages the creation, submission, and grading of assignments. It supports instructors in setting assignment due dates, students in submitting solutions, and instructors in providing feedback.
The Quizzes app handles the creation and management of quizzes and assessments. It includes features for creating various types of questions, setting time limits, and calculating scores.
The Admin Dashboard app is dedicated to administrators, providing features to manage users, courses, content, and analytics within the LMS.
Feel free to explore each app's directory to find more detailed information about its structure and functionality.
To set up the LMS project, follow these steps:
- Clone the repository.
- Create a virtual environment and activate it.
- Install project dependencies using
pip install -r requirements.txt
. - Configure the database settings in
settings.py
. - Run migrations using
python manage.py migrate
. - Create a superuser account using
python manage.py createsuperuser
. - Start the development server with
python manage.py runserver
.
Happy coding and building your own LMS!
-
Educator-Centric: Empower educators to effortlessly design courses, arrange materials, and manage assignments within an intuitive interface.
-
Comprehensive Student Portal: Grant students a unified space to enroll in courses, access study materials, and submit assignments seamlessly.
-
Enhanced Learning: Foster interactive and effective teaching techniques by enabling collaborative learning experiences between educators and students.
-
Easy Integration: Seamlessly integrate multimedia resources, ensuring diverse learning materials such as videos, documents, and quizzes can be presented.
-
Scalable and Customizable: Designed with scalability in mind, the system's modular architecture allows for easy expansion and customization.
Get started with the SDP-18 Student Learning Management System by following these simple steps:
- . Clone the repository:
git clone https://github.com/yourusername/SDP-18.git
- Navigate to the project directory:
cd Django-LMS
- Create a virtual environment using Python 3:
virtualenv -p python3 .
- Activate the virtual environment:
source ./bin/activate
- Install Django within the virtual environment:
python manage.py runserver
- Navigate into the "src" folder:
cd src
- Start the development server:
python manage.py runserver
- Register a new account as an educator or student.
- Log in to access your personalized dashboard.
- Educators can create captivating courses, curate materials, and effortlessly manage assignments.
- Students can conveniently enroll in courses, gain access to learning resources, and submit assignments with ease.
We welcome contributions from the community! If you're interested in enhancing the SDP-18 project, follow these steps:
- Fork this repository.
- Create a dedicated branch for your feature or improvement.
- Make your changes and commit them with descriptive messages.
- Push your changes to your fork and create a pull request.
- Our team will review your contribution, provide feedback, and merge it once ready.
Let's collaborate to create an exceptional learning management solution!
This project operates under the MIT License, allowing you to modify and distribute the software while retaining credit to the original authors.
Transforming education with technology – SDP-18 Student Learning Management System