How manurvdevv001-create/odsm-v2.0 works
This tree is an ODSM school-management application, despite the README describing an unrelated GSD coding workflow. The visible runtime includes school and staff APIs, teacher grade workflows, session authentication, and shared database/domain utilities; the tree also identifies student, classroom, finance, calendar, and administration areas. The latter are represented as product subsystems, but their internal behavior and connections are not verified by the sampled source. The graph therefore uses only source-supported edges and omits inferred user-to-route links.
Main entry points: db.ts Prisma database · school/route.ts School data API · staff/route.ts Staff API · classroom-utils.ts Classroom utilities
Components 18
School operations
- School data API
src/app/api/school/route.ts - Staff API
src/app/api/staff/route.ts - Student records
src/app/(main)/students - Classroom management
src/app/(main)/classrooms - Finance operations
src/app/(main)/finances/page.tsx - School calendar
src/app/(main)/calendar/page.tsx
Teaching and assessment
- Grade API
src/app/api/teacher/grades/route.ts - Grade closure
src/app/api/teacher/grades/close/route.ts - Period monitoring
src/app/api/admin/period-monitoring/details/route.ts - Teacher workspace
src/app/(main)/teacher
Application platform
- Prisma database
src/lib/db.ts - Session authentication
src/lib/auth.ts - Activity logging
src/lib/activity-logger.ts
Shared domain services
- Classroom utilities
src/lib/classroom-utils.ts - School settings
src/lib/school-settings.ts - Staff numbering
src/lib/staff-numbering.ts - Person contacts
src/lib/person-contact.ts
Other components
- School user
Connections 17
- School data API → Session authentication: checks session
src/app/api/school/route.ts - School data API → Prisma database: reads and updates
src/app/api/school/route.ts - School data API → School settings: loads settings
src/app/api/school/route.ts - School data API → Classroom utilities: resolves classrooms
src/app/api/school/route.ts - Staff API → Prisma database: reads and writes
src/app/api/staff/route.ts - Staff API → Staff numbering: generates number
src/app/api/staff/route.ts - Staff API → Person contacts: resolves contact
src/app/api/staff/route.ts - Staff API → Activity logging: logs activity
src/app/api/staff/route.ts - Grade API → Prisma database: reads and writes
src/app/api/teacher/grades/route.ts - Grade API → Classroom utilities: infers level
src/app/api/teacher/grades/route.ts - Grade closure → Prisma database: reads and updates
src/app/api/teacher/grades/close/route.ts - Grade closure → Classroom utilities: infers level
src/app/api/teacher/grades/close/route.ts - Period monitoring → Session authentication: checks session
src/app/api/admin/period-monitoring/details/route.ts - Period monitoring → Prisma database: reads and updates
src/app/api/admin/period-monitoring/details/route.ts - Period monitoring → Classroom utilities: matches names
src/app/api/admin/period-monitoring/details/route.ts - Activity logging → Prisma database: writes log
src/lib/activity-logger.ts - Session authentication → School user: authenticates