Install any skill in seconds. Free to start, no credit card required.
Get Started Free →vishalsachdev/canvas-discussion-facilitator
Discussion forum facilitator for Canvas LMS. Helps students and educators browse, read, reply to, and create discussion posts. Trigger phrases include "discussion posts", "reply to students", "check discussions", "forum participation", "post a discussion", or any discussion-related Canvas task.
Passed 16 of 22 test cases with the skill, and 7 of 22 without it.
and 10 more in the full report
9 fixed7 passed either way6 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 9 test cases the skill fixed. Same model, same prompt, with and without the skill.
After identifying five students who missed the last two mandatory discussions in MATH 101, I want to send a private Canvas direct message to each of those five students to remind them. Which action should be invoked?
| Checked | Without skill | With skill |
|---|---|---|
| Identifies send_conversation as the action for messaging specific students. | Missed | Passed |
| Requires confirming the draft message text prior to sending. | Missed | Passed |
The instructions your model reads when the skill loads.
Facilitate discussion forum activity in Canvas LMS -- browse topics, read posts, reply to students, create new discussions, and monitor participation. Works for both students and educators.
ENABLE_DATA_ANONYMIZATION=true in the Canvas MCP server environment to anonymize supported student identity fields in output. This control does not by itself establish compliance.Ask the user which course to work with. Accept a course code, Canvas ID, or ask them to pick from a list.
If the user does not specify, use list_courses to show active courses and prompt:
Which course should I look at discussions for?
Call the MCP tool list_discussion_topics with the course identifier to retrieve all discussion forums.
Parameters:
course_identifier -- course code or Canvas IDinclude_announcements -- set to false (default) to see only discussions, or true to include announcementsData to surface per topic:
Present the list so the user can pick a topic to drill into.
Once the user selects a topic, call list_discussion_entries to retrieve posts.
test cases passed, vs 7 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.