This project is a Django-based web application for managing students, programs, subjects, and marks in Ghanaian Junior High School (JHS) and Senior High School (SHS) institutions.
- Register and manage students with personal details.
- Define and assign Ghanaian JHS and SHS programs.
- List and categorize core and elective subjects for each educational level.
- Record and track student marks by subject.
- Admin interface for easy data management.
- Program: Represents JHS/SHS programs such as General Science, Business, etc.
- Subject: Core and Elective subjects with codes and levels (JHS/SHS).
- Student: Student profiles, linked to their subjects.
- Mark: Records marks for students per subject.
- Programs: JHS, General Science, General Arts, Business, Technical, Visual Arts, Home Economics, Agriculture.
- Core Subjects: English Language, Mathematics, Integrated Science, Social Studies (for both JHS and SHS).
- Electives: Physics, Chemistry, Literature, Geography, Economics, Accounting, Technical Drawing, Visual Arts, etc.
-
Clone the repository
git clone https://github.com/yourusername/yourrepo.git cd yourrepo -
Install dependencies
pip install -r requirements.txt
-
Apply migrations
python manage.py makemigrations python manage.py migrate
-
Create superuser
python manage.py createsuperuser
-
Run the development server
python manage.py runserver
-
Access the admin panel
Visit http://127.0.0.1:8000/admin/ and log in.
- Use the admin panel to add programs, subjects, students, and marks.
- Assign subjects to students and programs as needed.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.