How jayeemmmm0930/bsswstreamlit works
This is a Streamlit registrar and academic-performance dashboard for administrators, faculty, and students. Users log in, enter a role-specific dashboard, and select reports for enrollment, academic standing, grades, curriculum progress, and student performance; many views offer charts or exports. The sampled code shows collection loading from a local pickle cache with MongoDB fallback, and role checks in the login and report views. Most page implementations and some navigation wiring were not sampled, so those feature links reflect the sidebar’s documented menu rather than inspected page internals.
Main entry points: sidebar.py Role navigation · app.py Login and roles · data_collection.py Collection loader · dashboard.py Dashboard entry
Components 27
Access and Navigation
- Login and roles
app.py - Role navigation
includes/sidebar.py - Dashboard entry
pages/dashboard.py
Registrar Reports
- Academic standing
pages/student_academic.py - Pass/fail distribution
pages/pass_failed.py - Enrollment trends
pages/enrollment.py - Incomplete grades
pages/inc.py - Retention and dropout
pages/drop.py - Top performers
pages/highest.py - Curriculum advising
pages/curriculum_view.py
Faculty Reports
- Class grade distribution
pages/class_grade.py - Student progress
pages/student_progress_view.py - Subject difficulty heatmap
pages/subject_difficulty.py - Intervention candidates
pages/intervention_candidates.py - Grade submission status
pages/submission_status.py - Custom grade queries
pages/query_builder.py - Teacher grade analytics
pages/grade_analytics.py
Student Reports
- Academic transcript
pages/transcript_viewer.py - Performance trends
pages/performance_trend.py - Subject difficulty ratings
pages/student_subject_difficulty.py - Class average comparison
pages/comparison_with_class_average.py - Passed vs failed
pages/passed_vs_failed_summary.py - Curriculum and subjects
pages/student_curriculum_viewer.py
Data Access
- Collection loader
data_collection.py - MongoDB
- Pickle data cache
data_cache.pkl
Other components
- Dashboard user
Connections 26
- Dashboard user → Login and roles: enters credentials
- Login and roles → Collection loader: reads user records
- Login and roles → Dashboard entry: opens after login
- Dashboard entry → Role navigation: renders navigation
- Role navigation → Academic standing: dispatches report
- Role navigation → Pass/fail distribution: dispatches report
- Role navigation → Enrollment trends: dispatches report
- Role navigation → Incomplete grades: dispatches report
- Role navigation → Retention and dropout: dispatches report
- Role navigation → Top performers: dispatches report
- Role navigation → Curriculum advising: dispatches report
- Role navigation → Class grade distribution: dispatches report
- Role navigation → Student progress: dispatches report
- Role navigation → Subject difficulty heatmap: dispatches report
- Role navigation → Intervention candidates: dispatches report
- Role navigation → Grade submission status: dispatches report
- Role navigation → Custom grade queries: dispatches report
- Role navigation → Teacher grade analytics: dispatches report
- Role navigation → Academic transcript: dispatches report
- Role navigation → Performance trends: dispatches report
- Role navigation → Subject difficulty ratings: dispatches report
- Role navigation → Class average comparison: dispatches report
- Role navigation → Passed vs failed: dispatches report
- Role navigation → Curriculum and subjects: dispatches report
- Collection loader → Pickle data cache: loads or saves
- Collection loader → MongoDB: fetches collections