CSE Capstone Platform Ecosystem
The CSE Capstone Platform brings together multiple CSED projects to support the full lifecycle of a capstone course:
- Collecting student skills and project preferences
- Forming balanced teams and project assignments
- Managing Git-based project work and tracking team activity
This page focuses on how key services integrate.
Core Components¶
- Capstone Survey – collects skills, experience, and project preferences from students.
- Psephos – provides a reusable survey engine backend.
- UMACS – central identity and authorization service for users and apps.
- OptiTeam / Student Team Formation – uses survey data and skills to compute team assignments.
- SkillNet – models student skill graphs for richer team formation signals (future integration).
- Git Task Server – manages Git-based tasks and repositories for teams.
- T4 (Time & Task Tracker) – analyzes work patterns and time-on-task across repositories.
High-Level Architecture¶
flowchart TD
Students[Students] --> CapSurvey[Capstone Survey]
CapSurvey --> Data[(Skills & Preferences Data)]
Data --> Psephos[Psephos<br/>Survey Engine]
Data --> OptiTeam[OptiTeam<br/>Team Formation]
OptiTeam --> Teams[Teams & Project Assignments]
Teams --> GitTask[Git Task Server]
GitTask --> Repos[Project Repositories]
Repos --> T4[T4<br/>Time & Task Tracking]
UMACS[UMACS<br/>Auth Service] --> CapSurvey
UMACS --> OptiTeam
UMACS --> GitTask
UMACS --> T4
Typical Flow¶
- Survey & Data Collection
- Students complete the Capstone Survey.
-
Responses are stored via Psephos and exported as structured data.
-
Team Formation
- OptiTeam ingests survey data (and, in the future, SkillNet features) to generate team–project assignments.
-
Instructors review and adjust assignments as needed.
-
Repository Provisioning
-
Team assignments are passed to Git Task Server, which provisions per-team repositories.
-
Ongoing Work & Analytics
- Teams work in their repos;
- T4 analyzes commit activity, issues, and pull requests to provide workload and time-on-task insights.
Throughout, UMACS provides a shared auth layer for student and instructor access.