A simple Python-based School Management System designed to manage assignments, timetables, and attendance records.
Developed as part of the Programming Principles course.
- Login as student to view and interact with system data
- View attendance, assignments, and timetable
- Submit assignments and check submission status
- Simple attendance check-in via code verification
- Secure login for teachers (password required = "password")
- Create, modify, or delete courses and timetables
- Update or view assignment statuses
- View all student attendance records
- Console-based user interface (menu navigation)
- Data stored in .txtfiles (no external database required)
- Easy to modify or extend
- Modular functions for easy maintenance and testing
- Language: Python
- Storage: Text files (.txt) — no external database
- Interface: Console-based (CLI)
- 
Clone this repository: git clone https://github.com/yourusername/school-management-system.git 
- 
Navigate into the folder: cd school-management-system 
- 
Ensure the following files are in the same directory: 
- main.py
- attendance_StudentID.txt
- assignments_StudentID.txt
- timetables_StudentID.txt
- Run the program: python main.
📸 Screenshots




