-
Score Import & Export - 15+ import formats documented, new
.flatexport:POST /scores: Expanded the list of supported import formats with detailed documentation. MusicXML and MIDI are the preferred formats; also supported via conversion: Guitar Pro, MuseScore, ABC notation, PowerTab, Capella, MEI, Overture, TablEdit, Band-in-a-Box, Karaoke MIDI, MuseData, Score Writer, Bagpipe Music Writer, and Encore.GET /scores/{score}/revisions/{revision}/{format}: Addedflatexport format for native Flat compressed files (.flat).ScoreDetails: Addedmeproperty with information about the authenticated user's relationship to the score.
-
Collections - Simplified library navigation with virtual collections replacing the legacy folder hierarchy (blog: Library Design Revamp):
- New virtual collections:
allScores,collaborations, andlikesreplace the deprecatedrootandsharedWithMecollection types. GET /collections(listCollections): New defaultparent=userreturns all user collections including virtual ones. AddedmodificationDatesort option.Collection: AddedisPinned,labelKey, andmodificationDateproperties.POST /collections/{collection}/untrash: Deprecated. Collections untrashing is no longer supported.- Updated collection parameter descriptions across all endpoints to document the new virtual collections and deprecate
root/sharedWithMe.
- New virtual collections:
-
Flat for Education:
- Assignments & Rubrics - Rubric grading, video/audio performance recordings, and group submissions (blog: Performance Assignments upgrade, Grading Composition Assignments):
- Performance assignments: Added
recordingType(audio/video),allowBackingTrack,allowMetronome, andallowSpeedChangeoptions. - Group submissions: Added
submissionStudentsMode(single/group) for shared writing assignments, withassignedGroupsonClassAssignment. See blog: Introducing Shared Writing. - Rich text: Added
descriptionHtmlandteacherInstructionsHtmlon assignments,sharingDescriptionHtmlon education resources. ClassAttachmentCreation: AddedpartUuid,revision, andteacherOnlyproperties.
- Performance assignments: Added
- Student Groups - Manage student sub-groups for shared writing and group submissions (blog: Back to School updates):
- New CRUD endpoints for student sub-groups:
GET /groups(listGroups),POST /groups(createGroup),PUT /groups/{group}(renameGroup),DELETE /groups/{group}(deleteGroup). - New membership endpoints:
POST /groups/{group}/users(addGroupUser),DELETE /groups/{group}/users/{user}(removeGroupUser). - Groups can be filtered by classroom or assignment, and support test student tagging (
edu:testing-students). - New group types:
classStudentsSubGroupandassignmentStudentsSubGroup.
- New CRUD endpoints for student sub-groups:
- LTI Configuration - Unified LTI 1.1 and 1.3 configuration management, replacing the previous credentials-only API (blog: LTI 1.3 Integration):
- New CRUD endpoints under
/organizations/lti/configurations. - Supports LTI 1.1 manual, LTI 1.3 manual, LTI 1.3 dynamic registration, and LTI 1.3 deployment-based configurations.
- Added
enableEmailMatchingoption to control email-based user matching during LTI authentication. - Previous LTI 1.1 credentials endpoints (
/organizations/lti/credentials) are now deprecated. LTI 1.1 configurations can now be managed through the new unified endpoints.
- New CRUD endpoints under
- Score Tracks:
GET /scores/{score}/tracks(listScoreTracks): Added documentation for access control on performance submission tracks (student vs. teacher visibility).
- Organization & Users - Test account management, email verification, and improved class metadata:
GET /organizations/usersandGET /organizations/users/count: AddedtestAccountsfilter to include/exclude test student accounts.UserDetailsAdmin: AddedisEduTestingStudentproperty.UserDetails: AddedisEmailVerifiedproperty.OrganizationInvitation: AddedhtmlUrlwith a direct join URL.ClassDetails: AddedmodificationDate, and now requirescreationDate,name,state. Updatedltiproperty to cover LTI 1.1 and 1.3 context withhasNrpsService.
- Resource Library - Rich text descriptions and assignment type selection on resource creation:
EduResourceandEduResourceCreation: AddedsharingDescriptionHtmlfor rich text sharing descriptions.EduResourceCreation: Addedresourceproperty for assignment-specific creation options (e.g., assignment type).EduLibrary: Renamed library type fromflatEduSamplestoflatEduContent.
- Microsoft Teams Integration - Scheduled assignments and individual student targeting:
MicrosoftGraphAssignment: AddedassignDateTimefor scheduled assignments,assignToType(class/individual) andassignedStudentsMsIdsfor individual assignment targeting. Expandedstateenum withscheduledandinactivestatuses.
- Assignments & Rubrics - Rubric grading, video/audio performance recordings, and group submissions (blog: Performance Assignments upgrade, Grading Composition Assignments):
-
Accounts & Profiles:
UserPublic: AddedallPublicScoresCountproperty. Removed deprecatedinstrumentsproperty.UserCreation: Locale is now a free-form string (auto-normalized) instead of a strict enum.- Improved
TutteoProductdescriptions with links to each product.
-
Statistics:
- Added
yearlycounts toScoreCommentsCounts,ScoreLikesCounts,ScorePlaysCounts, andScoreViewsCounts.
- Added
-
Deprecations & Removals:
- Removed
FlatLocalesenum schema, replaced byFlatLocalesStringwith auto-normalization. - Removed unused
billingrole fromOrganizationRoles. - Deprecated
POST /collections/{collection}/untrash(untrashCollection). - Deprecated LTI credentials endpoints in favor of the new unified configuration API.
- Deprecated
rootandsharedWithMecollection parent aliases (useuserinstead). - Deprecated
staffIdxonScoreCommentContext.
- Removed