Search Course
search_courseFind specific course content, announcements, or discussion posts by keyword in one call, returning ranked matches instead of reading the whole content tree.
Instructions
Search a course's content (modules, topics, file names), announcements, and discussion forums/topics by keyword in a single call, instead of reading the whole content tree. Use this when the user wants to find something specific, e.g. 'find the midterm review slides' or 'did anyone post about office hours'. Results are ranked: a result matching every query term ranks above one matching only some, and within that, a match in the title ranks above one only in the body text. If one source (e.g. discussions) can't be read, it's skipped and named in note rather than failing the whole search. This fans out over the entire content tree, announcements, and every discussion forum, so it can be slower than calling a single tool like get_course_content directly.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results to return, highest scoring first. | |
| query | Yes | Keyword(s) to search for, e.g. 'midterm review slides' or 'office hours'. | |
| courseId | Yes | Course ID to search within. |