STTI stands for Student Teacher Time Interface. It is a Flask-based academic scheduling web app that helps teachers manage classes and helps students stay updated with timetable changes and announcements in one place.
Here're some of the project's best features:
-
Dual-Role Authentication System – Secure user registration and session-based authentication with separate experiences for students and teachers including role-based dashboards and personalized views.
-
Smart Timetable Management – Create and organize weekly schedules with real-time status tracking (scheduled started delayed cancelled). Teachers can manage their classes while students view filtered schedules by department.
-
Real-Time Notifications – Send targeted notifications (info success warning danger) to all users students only or teachers only. Automatic alerts for delayed/cancelled classes with individual read tracking and live badge updates.
-
Comprehensive Dashboard – Daily overview with "Today's Schedule" key stats (classes active sessions cancellations unread messages) recent notifications preview and teacher quick-action panels.
-
Teacher Analytics & Insights – Visualize class performance with bar charts (classes per day) and doughnut charts (status distribution). Track total started delayed and cancelled sessions at a glance.
-
Responsive & Mobile-Friendly UI – Fully responsive sidebar navigation with collapse/expand functionality mobile toggle support live clock in the header and Bootstrap-based modern design with icons and data visualizations.
-
Role-Specific Tools – Teachers access exclusive features for creating schedules sending announcements managing class status viewing analytics and platform overview. Students get a clean focused interface for their academic needs.
1. RUN:
pip install -r requirements.txt
python run.py
Technologies used in the project:
- PYTHON
- FLASK
- SQLITE
- BOOTSTRAP5
- CHARTS.JS
- HTML5
- CSS
- JS