lms.backend.canvas.courses.syllabus.fetch

 1import typing
 2
 3import lms.backend.canvas.common
 4
 5BASE_ENDPOINT = "/api/v1/courses/{course_id}"
 6
 7def request(backend: typing.Any,
 8        course_id: int,
 9        ) -> typing.Union[str, None]:
10    """ Fetch a course syllabus. """
11
12    url = backend.server + BASE_ENDPOINT.format(course_id = course_id)
13    headers = backend.get_standard_headers()
14
15    data = {
16        'include': ['syllabus_body'],
17    }
18
19    raw_object = lms.backend.canvas.common.make_get_request(url, headers = headers, data = data)
20    if (raw_object is None):
21        identifiers = {
22            'course_id': course_id,
23        }
24        backend.not_found('fetch syllabus', identifiers)
25
26        return None
27
28    result = raw_object.get('syllabus_body', None)
29    if (result is None):
30        return None
31
32    return str(result)
BASE_ENDPOINT = '/api/v1/courses/{course_id}'
def request(backend: Any, course_id: int) -> Optional[str]:
 8def request(backend: typing.Any,
 9        course_id: int,
10        ) -> typing.Union[str, None]:
11    """ Fetch a course syllabus. """
12
13    url = backend.server + BASE_ENDPOINT.format(course_id = course_id)
14    headers = backend.get_standard_headers()
15
16    data = {
17        'include': ['syllabus_body'],
18    }
19
20    raw_object = lms.backend.canvas.common.make_get_request(url, headers = headers, data = data)
21    if (raw_object is None):
22        identifiers = {
23            'course_id': course_id,
24        }
25        backend.not_found('fetch syllabus', identifiers)
26
27        return None
28
29    result = raw_object.get('syllabus_body', None)
30    if (result is None):
31        return None
32
33    return str(result)

Fetch a course syllabus.