canvas-lms-api
A Rust client for the Instructure Canvas LMS REST API.
Quickstart
[]
= "0.1"
= { = "1", = ["full"] }
= "0.3"
use Canvas;
use StreamExt;
async
Features
| Feature | Default | Description |
|---|---|---|
async |
yes | Async API via tokio + reqwest |
blocking |
no | Synchronous wrapper (CanvasBlocking) |
new-quizzes |
no | New Quizzes endpoint (/api/quiz/v1/) |
graphql |
no | GraphQL endpoint support |
full |
no | All optional features |
Resources covered (v0.1)
Course, User, Assignment, Submission, Enrollment, Section, Module, Quiz, Group, Account, File, Folder, Page, DiscussionTopic, Progress, Tab
Access tokens
Generate a token in Canvas: Account → Settings → Approved Integrations → New Access Token.
License
Licensed under the MIT License.
Acknowledgements
Inspired by canvasapi, the Python Canvas API library maintained by the University of Central Florida.