ntulearn_get_announcements
Retrieve announcements across enrolled courses, newest first. Filter by course or date and paginate to find recent updates.
Instructions
Get announcements across your enrolled courses, newest first. By default fans out across every available course; pass course_ids=['_123_1'] to scope. Use since (ISO-8601) to filter to recent announcements only (e.g. "this week"). Each item includes the courseId it was posted to so cross-course views stay attributable. Supports pagination.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items to return per call (1–200, default 50). Use small values to keep results within the LLM's context. | |
| since | No | Optional ISO-8601 cutoff (e.g. '2026-05-09T00:00:00Z'). Only announcements with `created` on/after this time are returned. Filtered client-side after fetch. | |
| offset | No | Number of items to skip for pagination. Use the nextOffset value returned by a previous call to walk pages. | |
| course_ids | No | Optional list of course IDs to scope to. Omit to fan out across all available enrolled courses. | |
| response_format | No | 'json' returns a structured payload (default, recommended for agents). 'markdown' returns a human-readable summary. | json |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | ||
| limit | Yes | ||
| total | Yes | ||
| offset | Yes | ||
| hasMore | Yes | ||
| nextOffset | No | ||
| courseErrors | No | ||
| announcements | Yes | ||
| courseIdsQueried | No |