For Companies & Schools
A refreshed dashboard home, Audit Logs in the dashboard, and sync improvements
Over the past few weeks we've refreshed the team home, brought Audit Logs into the dashboard, and shipped another round of LMS/SIS sync improvements. Highlights include Getting Started and Action Items on the team dashboard, an embeddable Audit Logs browse widget, classes sharing subject and department, and a set of provider reliability fixes.
API Updates
- Paging & expand: Restored
$filteron V2 cursor-paged list endpoints. Listing companies with$expandno longer throws a TypeError. - Application secrets: Deleting a secret key no longer fails with a missing credential id.
- LTI: Brightspace line items now include
label. Fixed LTI client ID handling during launches.
Dashboard Updates
- Team home: The dashboard now stacks API request (and Audit Log event) histograms with Getting Started, Action Items, Billing, Security, and a changelog updates rail so you can see setup progress and issues that need attention in one place.
- Sidebar: Restructured navigation into clearer Integrate, Develop, Privacy, Team, and Support groups.
- Audit Logs: Developers can open Audit Logs from Team in the sidebar, from an application's Audit Logs tab, and from Getting Started (create an application, send events, embed the widget, define schemas). A sidebar promo points to the same setup path. See the Audit Logs overview and the Audit Logs widget.
- Integrations: Sync columns on the integrations list are hidden by default (turn them on in View Settings). CSV export includes provider names. Restored the district column. Integration overview shows last sync and browse/materialization totals with links into Browse Data.
- Browse Data: You can filter entities by external identifier. Empty enrollment Person chips show first and last name.
- Sources: Provider config text fields can be marked sensitive so secrets stay masked in the UI. Canvas sources match the default sync configuration more reliably.
- Team: Invite-members uses the shared form components. Fixed the members table height. Creating a service-account membership no longer fails. Network Firewall lockout behavior is more consistent when a policy would block the current session.
- Keys: Fixed deleting an application secret from the dashboard.
- Materializations: Completing or halting a materialization cancels other pending materializations for that integration.
- iSAMS: Added the iSAMS provider mark in dashboard and widget pickers.
Pipeline Updates
- Skyward: Corrected how people are marked active. Classes, courses, and people can expose Skyward school codes via an optional property permission.
- Clever: OneRoster 3.1 syncs are supported.
- FACTS: Corrected active/inactive person logic.
- Infinite Campus: Classes associate with periods. SFTP syncs can expose a guardian flag on agent properties.
- Aeries: Sync no longer fetches data for schools that are not in the source. Added support for Aeries "Actual Crs" enrollment overrides.
- OneRoster: Classes ingest subject and department.
- Brightspace: Classes are ingested only when the parent course was fetched successfully. LTI line items include
label. - ManageBac: People ingest nickname (teachers, students, and parents). Fixed assignment passback when
assignee_modeisindividual. - Toddle: Beijing-region requests use the
.cndomain. - Veracross: Flow assignment create/update can set display status.
