Groups API
Engagement
Engagement Analytics API
Route:
POST /api/groups/engagement
Get engagement analytics data for time spent by students within a group, including total minutes engaged with optional student-level breakdowns.
Authentication
This endpoint requires authentication using an API key.
Header Required:
Parameters
Query Parameters
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
startDate | string | No | 2025-01-01T00:00:00.000Z | Start date for analytics period (ISO 8601 format) |
endDate | string | No | Current date | End date for analytics period (ISO 8601 format) |
students | boolean | No | false | Whether to return student-level data (true ) or group-level data (false ) |
Response Format
Group-Level Data (students=false)
Returns aggregated engagement analytics for the entire group.
Student-Level Data (students=true)
Returns individual student engagement analytics.
Data Fields Explained
Engagement Metrics
- Minutes Engaged: Total time students spent actively engaged with the platform (converted from milliseconds to minutes)
Additional Fields
- numStudentsUsed (Group-level only): Number of unique students who had engagement activity
- studentName (Student-level only): Display name of the student
- studentId (Student-level only): Unique identifier for the student
Error Responses
403 Unauthorized
Returned when API key is missing or invalid.
Causes:
- Missing
x-api-key
header - Invalid API key
- API key not associated with a valid group plan
400 Bad Request
Returned when required parameters are missing.
Notes
- Reports are automatically sorted by start date in ascending order
- Date ranges are inclusive of both start and end dates
- All timestamps should be in ISO 8601 format