Read full subject goal snapshots for multiple students
Full subject-goals read for up to 100 unique students after trimming and deduplication. Each successful results entry has the same body as GET /goals/{studentId}/subjects, including dailyTargetXPTotal, progress, pacing, calendar, and projection data. The existing managed-minimum initialization may create missing goals and revisions. Uses the individual route’s tenant visibility policy; callers must restrict the requested roster to authorized students. Per-student not_found, internal_error, and deadline_exceeded errors remain in the HTTP 200 response, including an all-error batch. Retry failed students or fall back to individual reads. Shared preflight failures can still fail the entire request. POST /goals/subjects/daily-targets/batch is an additional compact option for callers that only need saved daily targets; it does not replace this full contract.
Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Body
Non-empty list of student sourcedIds. IDs are trimmed and deduplicated before enforcing a maximum of 100 unique students. Duplicate entries are accepted. The caller must restrict the roster to students they are authorized to view.
1A string containing at least one non-whitespace character. This full-read endpoint does not impose the compact endpoint's character or length restrictions.
\S