This an open source school management system API built with Django and Django-rest framework for managing school or college. It provides an API for administration, admission, attendance, schedule and results. It also provide users with different permissions to access various apps depending on their access level.
Techdometz is a tech startup helping schools and education centers to provide solutions to their tech problems. Contact us for details.
You should have at least basic django and django-rest framework experience to run django-scms. We test only in PostgreSQL database.
You first need to fork the repo from Techdometz.
Clone the forked repo
git clone https://github.com/[username]/django-scms.git
There are several ways depending on the OS and package you choose. Here's my favorite
sudo apt-get install python3-pip
pip3 install virtualenv
Then either
python3 -m venv venv
or
python -m venv venv
or
virtualenv venv
(you can call it venv or anything you like)
in Mac or Linux
source venv/bin/activate
in windows
venv/Scripts/activate.bat
-
🔐 Authentication & Role-Based Access Control:
Supports authentication and permission control for:- Admins
- Teachers
- Accountants
- Parents
-
💸 Finance Module (NEW):
- Manage Receipts
- Track Payments
- Generate Financial Reports
-
🧾 School Information System (SIS):
- Tracks student records and their associated parent/guardian contacts.
- Manages class and academic year data.
- Required module for all other apps.
-
📝 Admissions:
- Manages student admission pipeline and levels.
- Tracks marketing channels and open house participation.
- 📅 Schedule Management
- 🧠 Examinations and Grading
- 📚 Digital Notes and Materials
- 📊 Attendance Tracking
The project is licensed under the MIT License