A web application for managing online courses and learning materials.
- Technologies Used
- Installation
- Usage
- Features
- Screenshots
- Testing
- Future Enhancements
- Contributing
- Credits
- License
- Contact
- Python 3.9
- Django 3.2.5
- PostgreSQL 13.3
- HTML, CSS, JavaScript
- Clone the repository:
git clone https://github.com/NagiPragalathan/Learning_Management_System_V3.git
- Install dependencies:
pip install -r requirements.txt
- Create and activate a virtual environment (optional):
python3 -m venv venv
andsource venv/bin/activate
- Create a PostgreSQL database and update the database settings in
settings.py
. - Run database migrations:
python manage.py migrate
- Load initial data:
python manage.py loaddata fixtures/*.json
- Start the server:
python manage.py runserver
- Open the application in a web browser:
http://localhost:8000/
- Login with the following credentials:
- Email: admin@example.com
- Password: password
- Create, edit, or delete courses, modules, and learning materials.
- Assign instructors and students to courses.
- View course progress and completion status.
- User authentication and authorization
- Course management (create, edit, delete)
- Module management (create, edit, delete)
- Learning material management (create, edit, delete)
- Instructor and student management (create, edit, delete)
- Course enrollment (assign instructors and students)
- Course progress tracking and completion status
Include screenshots of the user interface and key features.
- Run automated tests:
python manage.py test
- Manually test the application and report any issues or bugs.
- Add user profile pages.
- Implement a notification system.
- Improve the user interface and user experience .
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make changes and commit them:
git commit -m "Add new feature"
- Push to the branch:
git push origin feature-name
- Create a pull request.
This project is licensed under the MIT License.
For questions, feedback, or support, please contact Nagi Pragalathan.```
Learning_Management_System_V3
├── app
│ ├── init.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── templates
│ │ ├── app
│ │ │ ├── admin_home.html
│ │ │ ├── all_users.html
│ │ │ ├── edit_user.html
│ │ │ ├── home.html
│ │ │ ├── profile.html
│ │ │ ├── register.html
│ │ │ ├── reset_password.html
│ │ │ ├── view_attendance.html
│ │ │ ├── view_course.html
│ │ │ ├── view_notice.html
│ │ │ ├── view_result.html
│ │ │ └── view_schedule.html
│ │ ├── base.html
│ │ ├── error.html
│ │ ├── not_found.html
│ │ └── registration
│ │ └── register_base.html
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── lms_v3
│ ├── init.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── media
├── static
│ ├── css
│ │ ├── login.css
│ │ ├── main.css
│ │ └── register.css
│ ├── images
│ │ └── logo.png
│ └── js
│ ├── jquery.min.js
│ ├── login.js
│ └── register.js
├── templates
│ ├── 403.html
│ ├── 404.html
│ ├── 500.html
│ ├── base.html
│ ├── base_body.html
│ ├── home.html
│ ├── login.html
│ ├── password_reset.html
│ ├── registration
│ │ ├── register_base.html
│ │ ├── register_student.html
│ │ └── register_teacher.html
│ ├── reset_password.html
│ └── verify.html
├── users
│ ├── init.py
│ ├── admin.py
│ ├── apps.py
│ ├── forms.py
│ ├── models.py
│ ├── signals.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── db.sqlite3
├── LICENSE
├── README.md
├── manage.py
└── requirements.txt