lms.backend.canvas.courses.assignments.list

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

List course assignments.