--- id: "263077f7-66b1-4c08-ac4e-3de108c467fc" name: "canvas_get_weekly_assignments()" micro_summary: "Call when you need upcoming Canvas assignments filtered to the next N days." status: "resolved" see_also: [] scope: "Wraps canvas_get_assignments() with date parsing and N-day range filtering. Parses Canvas date strings (May 3) into datetime for comparison." --- ## canvas_get_weekly_assignments(days=7) Get assignments due within the next N days (default 7). ```python result = canvas_get_weekly_assignments(days=14) # Returns list of assignment dicts filtered by date range ``` Wraps `canvas_get_assignments()` with date parsing via `_parse_canvas_date()` and range filtering. Parses Canvas date strings ("May 3") into datetime for comparison. Uses year from assignment due dates when available, else current year. Also handles "Yesterday", "Today", "Tomorrow" day labels.