Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/amirespahbodi/learning-managenet-system
learning management system
https://github.com/amirespahbodi/learning-managenet-system
django docker elk elk-stack learning-management learning-management-system nginx pydantic python quiz quiz-app reactjs school-management school-management-system
Last synced: 4 days ago
JSON representation
learning management system
- Host: GitHub
- URL: https://github.com/amirespahbodi/learning-managenet-system
- Owner: AmirEspahbodi
- Created: 2023-04-03T10:35:21.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-23T10:23:46.000Z (5 months ago)
- Last Synced: 2024-08-23T11:36:57.016Z (5 months ago)
- Topics: django, docker, elk, elk-stack, learning-management, learning-management-system, nginx, pydantic, python, quiz, quiz-app, reactjs, school-management, school-management-system
- Language: Python
- Homepage:
- Size: 732 KB
- Stars: 9
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Education Management System
This project is a comprehensive **Education Management System** designed to manage courses, quizzes, exams, and user roles. It is built using **Django** and **Django REST Framework** for the backend.
## Features
### 1. Course Management System
- Manage courses offered each semester.
- Each course can have multiple class groups per semester.
- Assign instructors to courses.
- Students can register for courses and pay tuition fees or apply for scholarships with instructor approval.### 2. Quiz & Exam System
- Supports various types of questions, including:
- Text-based answers.
- File-based answers.
- Multiple choice questions.
- Instructors can review answers, assign grades, and provide recommendations or feedback to students.### 3. User Roles
The system has four types of users, each with different access levels:
- **Admins**: Manage the entire system.
- **Instructors**: Handle course management and grade students.
- **Students**: Enroll in courses, take quizzes, and receive grades.
- **Supervisors**: Oversee course operations.### 4. Token Management System
- Sets a maximum number of tokens each user can have (configurable).
- Logs user login activities.
- Sends notifications to the user’s email on new logins based on predefined settings.## Running the Project
To run the project, use **Docker Compose**. Make sure Docker is installed on your machine.
Run the following command:
```bash
docker compose up -d
```### **under refactoring**
### **checkout old branch**[](https://app.getpostman.com/run-collection/29876617-6d44ef61-1af6-4e24-820a-8f308d22ffc7?action=collection%2Ffork&source=rip_markdown&collection-url=entityId%3D29876617-6d44ef61-1af6-4e24-820a-8f308d22ffc7%26entityType%3Dcollection%26workspaceId%3Dae45c6b3-57fc-4195-9eef-fad06e1609ec)