get_student_timetable
Retrieve a student's daily timetable by name or person_id, optionally across multiple schools or for a specific date. Use it to check classes and lessons for any student.
Instructions
Get a student's timetable by first/last name OR person_id. Read-only.
Without a subdomain, searches every school in the discovery scope (the
configured EDUPAGE_SUBDOMAINS, or all logged-in schools when unset) and
returns one result per school where the student is found — so a student
attending multiple schools yields separate per-school timetables.
Args:
name: Student's first/last/full name.
student_id: person_id (preferred — unambiguous, see find_student).
date_str: YYYY-MM-DD (default today).
subdomain: Restrict to one school (default: all logged-in schools).
Returns:
dict: {'results': [{student, student_id, class_id, date, subdomain,
lessons}]}; with a query/matched_schools summary when more than one
school is searched.
Notes:
- If logged in as a parent this resolves the child agent-side and
queries their timetable directly (no session switching). For your own
timetable use get_my_timetable.
- Use the student_id from find_student / get_my_students for
unambiguous lookups.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| date_str | No | ||
| subdomain | No | ||
| student_id | No |