Overview
The@timeback/edubridge package provides a TypeScript client for the EduBridge API, offering:
- Enrollments: Simplified enrollment management
- Analytics: Pre-aggregated student performance data
- Subject Tracks: K-12 curriculum sequence management
- Users: User management with role-based filtering
- Applications: Application-level configuration
- Learning Reports: Aggregated learning reports
Installation
Quick Start
Enrollments
Course-centric enrollment management.| Method | Returns | Description |
|---|---|---|
list() | Enrollment[] | List enrollments for a user |
enroll() | Enrollment | Enroll a user in a course |
unenroll() | void | Remove user from a course |
resetGoals() | ResetResult | Reset goals for all users in course |
resetProgress() | void | Reset a user’s progress in a course |
getDefaultClass() | Class | Get the default class for a course |
Analytics
Student activity data and metrics.| Method | Returns | Description |
|---|---|---|
getActivity() | ActivityData | Activity metrics grouped by date/subject |
getWeeklyFacts() | WeeklyFacts | Weekly summary for a student |
getEnrollmentFacts() | EnrollmentFacts | Aggregated facts for an enrollment |
getHighestGradeMastered() | GradeMastery | Highest grade mastered in a subject |
activity['2024-01-15']['Math'].xp
Users
User management with role-based filtering.Subject Tracks
K-12 curriculum sequence management.Comparison with OneRoster
| Task | OneRoster | EduBridge |
|---|---|---|
| Enroll user | Create class, academic session, enrollment | Single enroll() call |
| Get activity | Query Caliper separately | getActivity() with aggregation |
| User search | Filter with OneRoster syntax | Role-based filtering with search |
| Reset progress | Delete individual results | Single resetProgress() call |