How jorgiomer/student-conduct-management-system-scms- works
SCMS is a desktop student-conduct management application for recording and reviewing student slips. The apparent staff workflow is sign-in, record conduct or dispensation, then track cases and review reports. The tree also identifies student management, activity logging, dashboards, monthly analysis, settings, and PDF export as product areas. Source excerpts confirm application startup, account setup, slip-page behavior, and database access patterns; most page-to-backend wiring was not sampled, so those relationships are shown only where the module roles support the connection.
Main entry points: main_window.py Main window · db_connection.py Database connections · login_window.py Sign-in · db_students.py Student records
Components 24
Application
- App startup
SCMS/main.py - Sign-in
SCMS/ui/login_window.py - Main window
SCMS/ui/main_window.py - Settings
SCMS/ui/pages/settings.py
Conduct Records
- Student records
SCMS/backend/db_students.py - Green slips
SCMS/ui/pages/green_slip.py - Blue slips
SCMS/ui/pages/blue_slip.py - Pink slips
SCMS/ui/pages/pink_slip.py
Review and Reporting
- Dashboard
SCMS/ui/pages/dashboard.py - Record trackers
SCMS/ui/pages/trackers.py - Monthly analysis
SCMS/ui/pages/monthly_analysis.py - Reports
SCMS/ui/pages/reports.py - PDF generation
SCMS/backend/pdf_export.py - PDF preview
SCMS/ui/pdf_preview_dialog.py - Activity logs
SCMS/ui/pages/activity_logs.py
Persistence
- Student database
SCMS/backend/database/SCMSDatabase.accdb - Staff accounts
SCMS/backend/db_accounts.py - Green slip records
SCMS/backend/db_green_slip.py - Blue slip records
SCMS/backend/db_blue_slip.py - Pink slip records
SCMS/backend/db_pink_slip.py - Activity log storage
SCMS/backend/db_activity_log.py - Database connections
SCMS/backend/db_connection.py - Access database
SCMS/backend/database/SCMSDatabase.accdb
Other components
- Staff user
Connections 27
- Staff user → Sign-in: signs in
- App startup → Sign-in: opens
- Sign-in → Staff accounts: ensures accounts
- Sign-in → Main window: successful sign-in
- Main window → Dashboard: shows
- Main window → Green slips: opens
- Main window → Blue slips: opens
- Main window → Pink slips: opens
- Main window → Record trackers: opens
- Main window → Monthly analysis: opens
- Main window → Reports: opens
- Main window → Activity logs: opens
- Main window → Settings: opens
- Green slips → Green slip records: manages records
- Blue slips → Blue slip records: manages records
- Pink slips → Pink slip records: manages records
- Reports → PDF generation: generates documents
- PDF generation → PDF preview: previews PDF
- Activity logs → Activity log storage: reads logs
- Staff accounts → Database connections: uses
- Green slip records → Database connections: uses
- Blue slip records → Database connections: uses
- Pink slip records → Database connections: uses
- Student records → Database connections: uses
- Activity log storage → Database connections: uses
- Database connections → Access database: connects
- Student records → Student database: reads and writes