{"version":"1.0","type":"rich","title":"Upcoming assignments from Canvas","description":"This visualization displays a chronological list of upcoming assignments from the Canvas learning management system, distinguishing between those still requiring submission and those already completed. The code fetches course data via the Canvas API, retrieves assignments filtered by the \"upcoming\" bucket, then sorts them by due date. Using the Fetch API and JSON parsing, it logs each assignment’s due date, submission status, and URL to the console, with warnings for unsubmitted work. The logic relies on JavaScript’s `Date` object and `toLocaleDateString` for formatting, without any external visualization libraries.","provider_name":"VizHub AI Studio","provider_url":"https://next.vizhub.com","html":"<iframe src=\"https://next.vizhub.com/viz/gist-ef70628b0af97888f5b210a2aceb22d7?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"1\"></iframe>","width":960,"height":500,"cache_age":3600}