HelpSched

HelpSched schedules office hours and tutorials for large classes. With 30+ TAs and 800+ students, the hard part is matching the right TA to the right problem. Some TAs know MacOS, some know databases, and students should not have to guess. The instructor view shows which topics are causing trouble and where more help is needed.
This app analyzes students’ performance and skills, to help teaching staff to know what topics their class has trouble with and to match students to content they may be missing. TypeScript, React, Kotlin, Spring Boot, Apollo, Postgres, Docker
ACCOUNT SYSTEM
Authenticates HelpSched accounts through university accounts without storing passwords.
SECURITY
Runs an oauth2 based account system with no stored passwords via Spring Boot
ARCHITECTURE
Uses GraphQL to connect the React web app with a Kotlin Spring Boot backend with postgres data storage.
PRODUCT
Provides a platform to teachers to gain insights into student strengths and struggles to assist with lesson planning, gives insights for supply and demand for office hours and help sessions to improve scheduling efficiency. Provides students a centralized platform to register for office hours and help sessions, mock interviews, verbal exams, and to host their own study sessions.
DISCOVERY SYSTEM
Algorithmically suggests activities to students which match their performance in class.