v7.5
·
603 commits
to main
since this release
Release Notes
This update introduces new ways for assistant creators to document important information, better tools for Canvas administrators managing PingPong groups through Canvas Connect, along with other features and improvements.
Assistants
New Features
- Document changes, notes and other important information in a private Notes field under Advanced Options in Assistant Settings. Notes can be reviewed on the View Assistants page by moderators and the assistant creator.
Canvas Connect
New Features
- Create a new PingPong group, or link an existing PingPong group through Canvas Connect as a Canvas admin.
- Canvas admins can create groups in PingPong institutions where they have
can_create_classpermissions. Typically this requires being a root or institutional admin on PingPong. - Canvas admins can link any group where they have
supervisorpermissions in the allowed institutions.
- Canvas admins can create groups in PingPong institutions where they have
- Canvas admins can manage Canvas Connect for PingPong groups they have access to:
- Launching Canvas Connect in a Canvas course already linked to a PingPong group will redirect admins to the linked PingPong group. Requires
can_viewpermissions for the group. - Launching Canvas Connect in a Canvas course already linked to a PingPong group in another registration will link the Canvas course to the linked PingPong group in the current registration. Requires moderator permissions.
- Launching Canvas Connect in a Canvas course already linked to a PingPong group through Canvas Sync will link the Canvas course to the linked PingPong group in the current registration. Requires moderator permissions.
- Launching Canvas Connect in a Canvas course already linked to a PingPong group will redirect admins to the linked PingPong group. Requires
- Users with ObserverEnrollment or DesignerEnrollment roles on Canvas can access PingPong through Canvas Connect. ObserverEnrollment maps to a Member role on PingPong. DesignerEnrollment maps to a Moderator role on PingPong.
Known Issues
- While PingPong records all necessary information to perform a roster sync through Canvas Connect, the syncing functionality isn't currently available.
- Instructors are unable to view or manage linked Canvas Connect courses in the Manage Group page.
- Canvas Connect will not recognize existing Canvas Sync courses set up in PingPong groups for auto-linking.
Internal
Updates & Improvements
- Dependency upgrades.
- Remove
aiosqlite_daemon_threadspytest fixture. In aiosqlite 0.22 the worker thread moved from being the Connection itself to a Connection._thread attribute. SQLAlchemy historically sets daemon=True on that worker thread so processes can exit even if pooled connections are not explicitly closed. SQLAlchemy shipped its fix in2.0.46, so we no longer need to patch connect() to set daemon=True for 0.22+ layouts. - Enforce SSR when running web service locally with
pnpm dev. - Add CODEOWNERS file.
Deployment Information
| Schema Upgrade | Migration Script | Permissions Update | Task Definition Update | Configuration Update |
|---|---|---|---|---|
| YES | No | No | No | No |
Deployment Details
- Schema Upgrade: Add
notesfield inassistantstable.
Related PRs
- deps(web): bump @sentry/sveltekit from 10.34.0 to 10.35.0 in /web/pingpong in the production-dependencies group by @dependabot[bot] in #1258
- deps(study-dev): bump the development-dependencies group in /web/study with 2 updates by @dependabot[bot] in #1259
- deps(py): bump sqlalchemy from 2.0.45 to 2.0.46 in the production-dependencies group by @dependabot[bot] in #1261
- deps(web-dev): bump the development-dependencies group in /web/pingpong with 3 updates by @dependabot[bot] in #1260
- chore: remove
aiosqlite_daemon_threadspytest fixture by @ekassos in #1262 - feat(lti): allow admins to create courses by @ekassos in #1263
- chore: add CODEOWNERS file by @ekassos in #1265
- feat(lti): support Observer and Designer roles for launch by @ekassos in #1266
- feat(lti): allow admin access from Canvas Connect by @ekassos in #1267
- feat: Added ability for instructors to add notes for bots by @SamAnkam in #1256
- chore(web): enforce SPA and no SSR by @ekassos in #1268
New Contributors
Full Changelog: 941-srv479-web304...950-srv484-web309