How ourstorycomic/hou-s-rims works
This Flask application combines a quantitative research-data tool with HOU-S-RIMS, an academic research-management portal. In the analysis workflow, a user uploads a dataset, can clean it, request statistical analysis and charts, and export a report or Power BI connection. The portal separately supports role-based access and student, lecturer, and faculty workflows, including submissions, progress, groups, and chat. The tree and excerpts establish the app’s route registration and selected handlers; links between unsampled domain endpoints and their internal services are omitted where their wiring cannot be verified.
Main entry points: main.js Analysis interface · models.py Domain models · app.py Flask application · plot.py Chart generation
Components 21
Web entry
- Analysis interface
static/tool/js/main.js - Flask application
app.py - Web pages
routes/web.py
Data analysis
- Dataset upload
routes/upload.py - Data cleaning
routes/cleaning.py - Data processing
routes/process.py - Statistical analysis
routes/analysis.py - Statistical methods
API/statistics.py - Chart generation
routes/plot.py - Chart engine
API/main.py - Word reports
routes/document.py - Power BI export
routes/powerbi.py - Analysis assistant
routes/assistant.py
Research management
- Portal API
API/routes - Role workflows
routes - Web authentication
routes/auth.py - Messaging
API/routes/chat.py
Application state
- Domain models
models.py - SQLite database
app.py
External services
- Groq service
Other components
- User
Connections 18
- User → Analysis interface: uses
- Analysis interface → Flask application: sends requests
- Flask application → Web pages: dispatches pages
- Flask application → Role workflows: registers routes
- Flask application → Portal API: registers API
- Analysis interface → Dataset upload: uploads dataset
- Analysis interface → Chart generation: requests charts
- Analysis interface → Power BI export: requests export
- Analysis interface → Word reports: requests report
- Analysis interface → Data cleaning: requests cleaning
- Statistical analysis → Statistical methods: calculates statistics
- Chart generation → Chart engine: generates charts
- Analysis assistant → Groq service: requests insights
- Web authentication → Domain models: queries users
- Messaging → Domain models: reads and writes
- Role workflows → Domain models: uses domain data
- Portal API → Domain models: uses domain data
- Domain models → SQLite database: persists records