A student management system built using Django 4, HTML 5, CSS 3, and Bootstrap 5 with a Bootswatch theme.
Overview:
The Student Management System is a web-based application built using Django 4, HTML 5, CSS 3, and Bootstrap 5 with a Bootswatch theme. This system allows for efficient management of student-related information, providing features for registration, attendance tracking, grade management, and more.
Features:
- Registration Management: Easily register new students with relevant details such as name, date of birth, contact information, and address.
- Attendance Tracking: Keep track of student attendance on a daily basis, providing reports and insights on attendance patterns.
- Grade Management: Manage student grades and generate report cards based on their performance in various subjects.
- Student Information: Maintain a comprehensive database of student information, including personal details, emergency contacts, and medical history.
- Timetable Management: Create and manage class timetables, ensuring efficient scheduling of classes and avoiding conflicts.
- Communication: Enable communication between teachers, students, and parents through messaging or announcements within the system.
- Report Generation: Generate various reports such as attendance reports, grade reports, and student profiles for administrative purposes.
- User Roles and Permissions: Assign different roles to users such as administrators, teachers, and parents, with specific permissions based on their role.
Installation:
To install the Student Management System, follow these steps:
Prerequisites:
- Python 3.8-3.11 must be installed on your machine. You can download the correct version of Python from the official website.
Installation Steps:
- Create a virtual environment:
- Open your terminal or command prompt and navigate to the root directory of the project.
- Run the following command:
- Activate the virtual environment:
- On macOS:
source myenv/bin/activate
- On Windows:
- Install required dependencies:
- From the root directory, run the command:
pip install -r requirements.txt
- Run migrations:
- From the root directory, run the command:
- Create an admin user to access the Django Admin interface:
- From the root directory, run the command:
python manage.py createsuperuser
Follow the prompts to enter a username, email, and password.
Summary:
The Student Management System is a feature-rich application that simplifies the process of managing student-related information. With various features like registration management, attendance tracking, and grade management, this system provides an efficient and organized way to handle student data. By following the installation guide, users can easily set up and start using the system to streamline student management tasks.