Courses API

This page documents the Courses API of Canvas, see https://canvas.instructure.com/doc/api/courses for details.


Canvas.coursesFunction
Canvas.courses(; kwargs...) -> Vector{Course}, page_data

Return a paginated list of courses for the authenticated user. Return a vector of Courses and a dictionary with page data.

Canvas API documentation: List your courses (GET /api/v1/courses)

source
Canvas.courses(user::User; kwargs...) -> Vector{Course}, page_data

Return a paginated list of courses for the specified user. Return a vector of Courses and a dictionary with page data.

Canvas API documentation: List courses for a user (GET /api/v1/users/:user_id/courses)

source
Canvas.activity_streamFunction
Canvas.activity_stream(course::Course; summary::Bool=false, kwargs...) -> Vector{Dict}, page_data

Return the authenticated users course-specific activity stream paginated.

Request endpoints:

  • GET /api/v1/courses/:course_id/activity_stream
  • GET /api/v1/courses/:course_id/activity_stream/summary

Canvas API documentation:

source