Favorites
A Favorite object looks like:
FavoritesController#list_favorite_courses
GET /api/v1/users/self/favorites/courses
GET /api/v1/users/self/favorites/courses
Scope: url:GET|/api/v1/users/self/favorites/courses
Retrieve the paginated list of favorite courses for the current user. If the user has not chosen any favorites, then a selection of currently enrolled courses will be returned.
See the List courses API for details on accepted include[] parameters.
Request Parameters:
Parameter | Type | Description |
---|---|---|
|
| When set, only return courses that are not configured as blueprint courses. |
Example Request:
Returns a list of Course objects.
FavoritesController#list_favorite_groups
GET /api/v1/users/self/favorites/groups
GET /api/v1/users/self/favorites/groups
Scope: url:GET|/api/v1/users/self/favorites/groups
Retrieve the paginated list of favorite groups for the current user. If the user has not chosen any favorites, then a selection of groups that the user is a member of will be returned.
Example Request:
Returns a list of Group objects.
FavoritesController#add_favorite_course
POST /api/v1/users/self/favorites/courses/:id
POST /api/v1/users/self/favorites/courses/:id
Scope: url:POST|/api/v1/users/self/favorites/courses/:id
Add a course to the current user’s favorites. If the course is already in the user’s favorites, nothing happens. Canvas for Elementary subject and homeroom courses can be added to favorites, but this has no effect in the UI.
Request Parameters:
Parameter | Type | Description |
---|---|---|
| Required | The ID or SIS ID of the course to add. The current user must be registered in the course. |
Example Request:
Returns a Favorite object.
FavoritesController#add_favorite_groups
POST /api/v1/users/self/favorites/groups/:id
POST /api/v1/users/self/favorites/groups/:id
Scope: url:POST|/api/v1/users/self/favorites/groups/:id
Add a group to the current user’s favorites. If the group is already in the user’s favorites, nothing happens.
Request Parameters:
Parameter | Type | Description |
---|---|---|
| Required | The ID or SIS ID of the group to add. The current user must be a member of the group. |
Example Request:
Returns a Favorite object.
FavoritesController#remove_favorite_course
DELETE /api/v1/users/self/favorites/courses/:id
DELETE /api/v1/users/self/favorites/courses/:id
Scope: url:DELETE|/api/v1/users/self/favorites/courses/:id
Remove a course from the current user’s favorites.
Request Parameters:
Parameter | Type | Description |
---|---|---|
| Required | the ID or SIS ID of the course to remove |
Example Request:
Returns a Favorite object.
FavoritesController#remove_favorite_groups
DELETE /api/v1/users/self/favorites/groups/:id
DELETE /api/v1/users/self/favorites/groups/:id
Scope: url:DELETE|/api/v1/users/self/favorites/groups/:id
Remove a group from the current user’s favorites.
Request Parameters:
Parameter | Type | Description |
---|---|---|
| Required | the ID or SIS ID of the group to remove |
Example Request:
Returns a Favorite object.
FavoritesController#reset_course_favorites
DELETE /api/v1/users/self/favorites/courses
DELETE /api/v1/users/self/favorites/courses
Scope: url:DELETE|/api/v1/users/self/favorites/courses
Reset the current user’s course favorites to the default automatically generated list of enrolled courses
Example Request:
FavoritesController#reset_groups_favorites
DELETE /api/v1/users/self/favorites/groups
DELETE /api/v1/users/self/favorites/groups
Scope: url:DELETE|/api/v1/users/self/favorites/groups
Reset the current user’s group favorites to the default automatically generated list of enrolled group
Example Request:
© Instructure, Inc. Generated on Wed Nov 6 14:20:06 2024 This documentation is generated directly from the Canvas LMS source code, available on Github.
Last updated