lms.backend.canvas.courses.list
1import typing 2 3import lms.backend.canvas.common 4import lms.backend.canvas.model 5import lms.model.courses 6 7BASE_ENDPOINT = "/api/v1/courses?per_page={page_size}" 8 9def request(backend: typing.Any, 10 ) -> typing.List[lms.model.courses.Course]: 11 """ List courses. """ 12 13 url = backend.server + BASE_ENDPOINT.format(page_size = lms.backend.canvas.common.DEFAULT_PAGE_SIZE) 14 headers = backend.get_standard_headers() 15 16 raw_objects = lms.backend.canvas.common.make_get_request_list(url, headers = headers) 17 if (raw_objects is None): 18 backend.not_found('list courses', {}) 19 20 return [] 21 22 return [lms.backend.canvas.model.course(raw_object) for raw_object in raw_objects]
BASE_ENDPOINT =
'/api/v1/courses?per_page={page_size}'
10def request(backend: typing.Any, 11 ) -> typing.List[lms.model.courses.Course]: 12 """ List courses. """ 13 14 url = backend.server + BASE_ENDPOINT.format(page_size = lms.backend.canvas.common.DEFAULT_PAGE_SIZE) 15 headers = backend.get_standard_headers() 16 17 raw_objects = lms.backend.canvas.common.make_get_request_list(url, headers = headers) 18 if (raw_objects is None): 19 backend.not_found('list courses', {}) 20 21 return [] 22 23 return [lms.backend.canvas.model.course(raw_object) for raw_object in raw_objects]
List courses.