Skip to content

v7.5

Choose a tag to compare

@ekassos ekassos released this 23 Jan 21:16
· 603 commits to main since this release
0fc7a06

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_class permissions. Typically this requires being a root or institutional admin on PingPong.
    • Canvas admins can link any group where they have supervisor permissions in the allowed institutions.
  • 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_view permissions 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.
  • 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_threads pytest 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 in 2.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 notes field in assistants table.

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_threads pytest 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