How kathir-23/erp-attandance works
This is a server-rendered college ERP: users sign in, then role-specific Flask routes manage records or present course, attendance, grade, report, and announcement views. The README documents all three role workflows, while the sampled app.py excerpts confirm session-based role checks, JSON-backed records, and several admin, staff, and student operations. Edges are limited to relationships explicit in those excerpts or README; unsampled route details are not inferred.
Main entry points: seed_data.py Sample data seeder · app.py Admin management · students.json Student records · courses.json Course records
Components 17
Web application
- Flask routes
app.py - Login and roles
app.py - Role pages
templates
Administration
- Admin management
app.py - Reports
app.py - Announcements
app.py
Academic workflows
- Staff tools
app.py - Student portal
app.py
JSON records
- User accounts
data/users.json - Student records
data/students.json - Staff records
data/staff.json - Course records
data/courses.json - Attendance records
data/attendance.json - Grade records
data/grades.json - Announcement records
data/announcements.json - Sample data seeder
seed_data.py
Other components
- College user
Connections 30
- College user → Flask routes: uses
README.md - Flask routes → Login and roles: routes login
README.md - Login and roles → User accounts: checks accounts
- Flask routes → Role pages: renders pages
app.py - Flask routes → Admin management: dispatches admin
README.md - Flask routes → Staff tools: dispatches staff
README.md - Flask routes → Student portal: dispatches student
README.md - Admin management → Student records: reads and writes
app.py - Admin management → Staff records: reads and writes
app.py - Admin management → Course records: reads and writes
app.py - Admin management → User accounts: updates accounts
app.py - Admin management → Reports: builds reports
README.md - Admin management → Announcements: posts notices
app.py - Announcements → Announcement records: saves notices
app.py - Staff tools → Course records: checks assignments
app.py - Staff tools → Student records: loads roster
app.py - Staff tools → Attendance records: marks attendance
- Staff tools → Grade records: enters grades
README.md - Student portal → Student records: loads profile
app.py - Student portal → Course records: shows enrollment
app.py - Student portal → Attendance records: checks attendance
app.py - Student portal → Grade records: checks grades
- Student portal → Announcement records: views notices
- Sample data seeder → User accounts: writes samples
seed_data.py - Sample data seeder → Student records: writes samples
seed_data.py - Sample data seeder → Staff records: writes samples
seed_data.py - Sample data seeder → Course records: writes samples
seed_data.py - Sample data seeder → Attendance records: writes samples
seed_data.py - Sample data seeder → Grade records: writes samples
seed_data.py - Sample data seeder → Announcement records: writes samples
seed_data.py