This is a Simple Student Management System Developed While Learning Django. Feel free to make changes based on your requirements.
- See Overall Summary Charts of Students Performances, Staff Performances, Courses, Subjects, Leave, etc.
- Manage Staff (Add, Update and Delete)
- Manage Students (Add, Update and Delete)
- Manage Course (Add, Update and Delete)
- Manage Subjects (Add, Update and Delete)
- Manage Sessions (Add, Update and Delete)
- View Student Attendance
- Review and Reply Student/Staff Feedback
- Review (Approve/Reject) Student/Staff Leave
- See the Overall Summary Charts related to their students, their subjects, leave status, etc.
- Take/Update Students Attendance
- Add/Update Result
- Apply for Leave
- Send Feedback to HOD
- See the Overall Summary Charts related to their attendance, their subjects, leave status, etc.
- View Attendance
- View Result
- Apply for Leave
- Send Feedback to HOD
| Admin Dashboard | Student Dashboard | Teacher Dashboard |
|---|---|---|
1. Create a Folder where you want to save the project
02.Downloads and install python 3.10
03.Install virtualenv In Python
pip instll virtualenv
04. Clone this project
git clone https://github.com/Kalharapasan/Group-07.git
05.Then, Enter the project
cd Group-07
06.Cretae databases In you MySql Lacal Server and chnge configeration on seting.py in application
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DATABASES_NAME',
'USER': 'USER_NAME',
'PASSWORD': 'USER_PASSWORD',
'HOST': 'HOST',
'PORT': 'PORT',
}
}
07.Create a Virtual Environment and Activate
I.Install Virtual Environment First
-->pip install virtualenv
II.Create Virtual Environment
For Windows
--> python -m venv venv
For Mac
python3 -m venv venv
For Linux
--> virtualenv .
III.Activate Virtual Environment
For Windows
--> venv/scripts/activate
For Mac
--> venv/bin/activate
For Linux
--> bin/activate
08. Install Requirements from 'requirements.txt'
--> pip3 install -r requirements.txt
09. Add the hosts
- Got to settings.py file
- Then, On allowed hosts, Use [] as your host.
ALLOWED_HOSTS = []
Do not use the fault allowed settings in this repo. It has security risk!
10. Now Run Server
Command for PC:
-->python manage.py runserver
Command for Mac:
-->python3 manage.py runserver
Command for Linux:
-->python3 manage.py runserver
11.Database Update
-->python manage.py makemigrations
-->python manage.py migrate
12. Login Credentials
Create Super User (HOD) Command for PC:
-->python manage.py createsuperuser
Then Add Email and Password
or Use Default Credentials
For HOD /SuperAdmin Email: [email protected] Password: admin
Command for Mac:
-->python3 manage.py createsuperuser
Then Add Email and Password
or Use Default Credentials
For HOD /SuperAdmin Email: [email protected] Password: admin
Command for Linux:
-->python3 manage.py createsuperuser
Then Add Email and Password
or Use Default Credentials
For HOD /SuperAdmin Email: [email protected] Password: admin
- Admin/Staff/Student Login
- Add and Edit Course
- Add and Edit Staff
- Add and Edit Student
- Add and Edit Subject
- Upload Staff's Picture
- Upload Student's Picture
- Sidebar Active Status
- Named URLs
- Model Forms for adding student
- Model Forms for all
- Views Permission (MiddleWareMixin)
- Attendance and Update Attendance
- Password Reset Via Email
- Apply For Leave
- Students Can Check Attendance
- Check Email Availability
- Reply to Leave Applications
- Reply to Feedback
- Admin View Attendance
- Password Change for Admin, Staff and Students using set_password()
- Admin Profile Edit
- Staff Profile Edit
- Student Profile Edit
- Student Dashboard Fixed
- Passing Page Title From View - Improved
- Staff Dashboard Fixed
- Admin Dashboard Fixed
- Firebase Web Push Notifications
- Staff Add Student's Result
- Staff Edit Result Using CBVs (Class Based Views)
- Google CAPTCHA
- Student View Result
- Change all links to be dynamic
- Code Restructure - Very Important