v5.0
·
865 commits
to main
since this release
Release Notes
Study Dashboard
New Features
- A new Study Dashboard allows instructors to view their personal information and courses in the Study.
- Instructors can login using a magic link sent to their email.
- The "Your Courses" Dashboard table shows each course’s review status, randomization (if assigned), start date, enrollment count, and helpful links (e.g., pre‑assessment, PingPong group).
- A new "Resources" page centralizes help links and study materials.
- A new "Contact Us" button provides a direct way for authenticated users to reach out to the study team. Completing the form opens a Jira ticket.
- Admins can send magic links to instructors to login as them.
Known Issues
- Profile and course details are read‑only in this release.
Internal
New Features
- New
web/studyapp (SvelteKit) with shared UI components and typed API clients. - New
pingpong/studybackend module (routes, schemas, Airtable integration).
Deprecations
- Node version
21is no longer supported. - Nginx template moved to
web/default.conf.template; old path removed. - Web Dockerfile moved to
web/Dockerfile; old path removed. - The poetry
local-scriptsdependency group has been removed, sincepyairtableis now required for the main application.Dockerfile.scriptsis updated to reflect this change.
Deployment Information
| Schema Upgrade | Migration Script | Permissions Update | Task Definition Update | Configuration Update |
|---|---|---|---|---|
| No | No | No | No | YES |
Deployment Details
- Configuration Update [OPTIONAL]: Set
study_public_urland the required values in[study]. Missing either will not import and mount thestudyapp (endpoint/api/study/*). In other words, if you don’t want to support the study API, no configuration update is needed.
Related PRs
- internal/ Prepare
fe.ymlworkflow forweb/studyadditions by @ekassos in #945 - internal/ Bump node version to 22 by @ekassos in #947
- feat/ PingPong College Study Dashboard by @ekassos in #946
Full Changelog: 735-srv334-web195...736-srv335-web196