Canvas-LMS-MCP

16 mods across 1 repository, 1 stars between them.

agenda-wrapup

01

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

GLOBAL — generate the weekly Agenda (week start) and Wrap-up (week end) Canvas pages for a module, from the same module data. Config-driven per course (courseslug -> courseconfig). Triggers: 'week N agenda', 'wrap-up for week N', 'update the agenda', 'make the week 3 agenda/wrapup'.

1 16d ago A 75 tokens original MIT

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

GLOBAL methodology for building a Canvas ASSIGNMENT/LAB page from the universal skeleton canvascore/assignmentpagebuilder.py. The skeleton is the CODE (machinery); this skill is the HOW (authoring method + finalize order). Per-course skills (e.g. CSCI-19A customize-assignment-page = git plugin, jshell-lab = jshell…

1 16d ago A 123 tokens original MIT

create-announcement

03

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

GLOBAL, config-driven — generate a weekly Canvas announcement from a module's contents for ANY course. Use when the user says make/write the weekly announcement, week N announcement, or announce this week. Reads the module, summarizes what to read/watch/do/submit, lists graded items with due dates, and closes warmly.…

1 16d ago A 116 tokens original MIT

git-asmt-page

04

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

GLOBAL L1 child of git-asmt — build the Canvas ASSIGNMENT PAGE for a git coding assignment via the global gitpage (assignment-page-builder). Your job = fill the asmt dict well (gist, spec, I/O = function contract, examples call→output, restrictions, elaboration, test-items table, per-item points/rubric, per-item…

1 16d ago A 145 tokens original MIT

git-asmt-repo

05

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

GLOBAL, language-agnostic L1 abstract for building + testing a GitHub coding-assignment repo through the org-hub autograder. Owns the WHAT (audit → instruction-fidelity harness → prove 100/100 → ship the Starter → gates) with NO language mechanics. The HOW-to-compile/run/assert is delegated to an L2 language skill…

1 16d ago A 126 tokens original MIT

git-asmt

06

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

GLOBAL L1 ENTRY POINT (dispatcher) for creating a GitHub coding assignment end-to-end. Routes to two children: git-asmt-repo (build the solution/tests + prove 100/100 + ship the Starter + register in the org-hub) and git-asmt-page (build the Canvas assignment page via gitpage). Language-agnostic; the language…

1 16d ago A 126 tokens original MIT

grade-git-program

07

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

Grading SUB-SKILL for git-program assignments AND git-program quiz questions (the M-series coding items) — the type-specific plug-in of the global grade skill, analogous to grade-nb. ONE skill for both: internally a quiz question is graded STRICTER (quiz-exam-policy) and a homework LOOSER. Runs THROUGH THE ENGINE…

1 16d ago A 118 tokens original MIT

grade-nb

08

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

NB (Colab / Jupyter notebook) grading SUB-SKILL — the type-specific plug-in for the global grade skill. When an assignment's submission is a Colab/Drive notebook, grade dispatches HERE for the notebook + revision-history inspection, then returns to the general flow (report → self-challenge → POST). Consolidates…

1 16d ago A 142 tokens original MIT

grade

09

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

GLOBAL step-by-step grading skill. The ONE ordered procedure for grading ANY course's Canvas assignment OR quiz/exam through the shared grade engine — Stage A (engine, no post) → Stage B (AI review in chat) → report → pre-post self-challenge → POST (instructor go + post-gate). Bundles the canonical policy (GRADING.md…

1 16d ago A 147 tokens original MIT

gws-richdoc

10

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

Create a rich-format Google Doc (banner, color section boxes, navy step badges, tip/info/warning callouts, dark syntax-colored code blocks, bullets) DETERMINISTICALLY via the fixed generator build.py. Use when the user asks for a "gws-richdoc / rich-gdoc" doc or a polished, visually-structured Google Doc. ALWAYS run…

1 16d ago A 97 tokens original MIT

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

GLOBAL, config-driven — build a module OVERVIEW page (the representative page at the top of a Canvas module): 📌 Overview (the plan) + an optional slide embed + FLEXIBLE SECTION BLOCKS grouping that module's items (readings/videos/quizzes/assignments) as a roadmap. Categories are DATA — add/remove freely per course…

1 16d ago A 136 tokens original MIT

nb-homework-create

12

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

Create/prepare an NB (Colab / Jupyter) homework TEMPLATE so it can be graded cleanly by the grade-nb sub-skill. Embeds a hidden per-cell ANCHOR in every instruction + provides a matching pre-filled ANSWER cell, structures the notebook into sections with a per-section pin + an essay reflection, and bakes the student…

1 16d ago A 118 tokens original MIT

question-bank-quiz

13

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

GLOBAL — turn a plain-text question bank into a Canvas CLASSIC quiz. Any text works once it is in the bank shape (numbered stem, lettered choices, an answer key); a publisher test bank is the common case, not the requirement. Parses the bank into quizbuilder's question JSON, renders a preview HTML for review, then…

1 16d ago A 135 tokens original MIT

quiz-builder

14

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

GLOBAL methodology for building/updating a Canvas CLASSIC quiz — its question items + the description summary. Create a quiz from nothing OR modify an existing one. Dispatches question items by type (native MCQ/T-F/essay/fill-in via the Quizzes API; a git-program question defers to the course-local git-homework). All…

1 16d ago A 104 tokens original MIT

slide-plan

15

Canvas-LMS-MCP/canvas-teacher-mcp

Skill Claude CodeCodex

GLOBAL sub-skill of module-overview-page — turn a multi-slide module into one SECTION per slide: 'this slide covers X → do these assignments/labs based on it', with the slide deck embedded in that section. Returns section tuples that module-overview-page's makepage consumes. Use when a module has SEVERAL slide decks…

1 16d ago A 107 tokens original MIT

canvas-teacher-mcp

16

Canvas-LMS-MCP/canvas-teacher-mcp

MCP server Claude CodeCodexCursor

Canvas LMS for instructors over MCP — build pages and quizzes, and grade. Runs locally from the canvas-teacher-mcp Python package.

1 16d ago A tokens not measured original MIT