Search BC curriculum (K-12) for standards, competencies, content items, and assessment resources using full-text search. Returns structured results with source metadata.
Args:
- query (string): Natural language search query (e.g., 'empathetic design thinking', 'coding and computational thinking')
- subject (string, optional): Filter by subject slug (e.g., 'adst', 'science')
- grade (integer, optional): Filter by grade level (0=K, 1-12)
- content_type (string, optional): Filter by content type ('big_idea', 'competency', 'content_item', 'elaboration', 'assessment', 'all')
- limit (integer, optional): Max results (default 10, max 50)
Returns: Matching curriculum elements with source type, course, subject, and grade metadata.
Get the complete BC curriculum for a specific course: Big Ideas, Curricular Competencies (grouped by domain), and Content/KDU items with elaborations. Returns the full three-column structure used by BC Ministry of Education.
Args:
- subject (string): Subject slug (e.g., 'adst', 'science')
- grade (integer): Grade level (0=K, 1-12)
- course (string, optional): Course slug (e.g., 'technology-explorations'). If omitted, returns all courses for that subject+grade.
Returns: Complete three-column curriculum structure per course, including elaborations.
Show how Big Ideas, Competencies, and Content progress across grade levels for a BC subject. Useful for understanding scaffolding, prerequisites, and learning trajectories. When a query is provided, filters to only matching items at each grade — showing a focused vertical thread rather than a full data dump.
Args:
- subject (string): Subject slug
- grade_from (integer): Starting grade (0=K, 1-12)
- grade_to (integer): Ending grade (0=K, 1-12)
- focus (string, optional): Which element to trace ('big_ideas', 'competencies', 'content', 'all'). Default 'all'.
- query (string, optional): Focus on a specific concept (e.g., 'evidence', 'multiplication'). Only matching items shown at each grade.
Returns: Grade-by-grade breakdown of curriculum elements showing progression, optionally filtered to a concept thread.