get_timetable
Fetch a teacher, student, class, or classroom timetable for a specific date or date range, returning lessons by day. Use target IDs from the roster for accurate results.
Instructions
Get the timetable for a teacher, student, class or classroom on a date
(or a date range, see end_date). Read-only.
Args:
target_type: 'teacher' | 'student' | 'class' | 'classroom'.
target_id: person/class/classroom id as returned by get_roster.
date_str: Single day, YYYY-MM-DD (default today). Ignored when
end_date is given.
end_date: When set, returns the timetable for every day from
date_str (default today) to end_date inclusive, keyed by date
— the equivalent of the former get_timetable_range.
subdomain: School to query (defaults to the active subdomain).
Returns: Single-day shape: {'target', 'date', 'subdomain', 'lessons'}. Range shape: {'subdomain', 'range': {: single-day result}}. Days with no published data get an empty lessons list.
Notes:
- For the logged-in user's own timetable prefer get_my_timetable;
for a student by name/id use get_student_timetable.
- Any school's whole-week plan for yourself: get_next_week_timetable.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date_str | No | ||
| end_date | No | ||
| subdomain | No | ||
| target_id | Yes | ||
| target_type | Yes |