lms.backend.canvas.courses.groups.delete

 1import typing
 2
 3import lms.backend.canvas.common
 4import lms.model.constants
 5
 6BASE_ENDPOINT = "/api/v1/groups/{group_id}"
 7
 8def request(backend: typing.Any,
 9        course_id: int,
10        groupset_id: int,
11        group_id: int,
12        ) -> bool:
13    """ Delete a group. """
14
15    url = backend.server + BASE_ENDPOINT.format(group_id = group_id)
16    headers = backend.get_standard_headers()
17
18    headers[lms.model.constants.HEADER_KEY_WRITE] = 'true'
19
20    raw_object = lms.backend.canvas.common.make_delete_request(url, headers = headers)
21    if (raw_object is None):
22        identifiers = {
23            'course_id': course_id,
24            'groupset_id': groupset_id,
25            'group_id': group_id,
26        }
27        backend.not_found('delete group', identifiers)
28
29        return False
30
31    return True
BASE_ENDPOINT = '/api/v1/groups/{group_id}'
def request(backend: Any, course_id: int, groupset_id: int, group_id: int) -> bool:
 9def request(backend: typing.Any,
10        course_id: int,
11        groupset_id: int,
12        group_id: int,
13        ) -> bool:
14    """ Delete a group. """
15
16    url = backend.server + BASE_ENDPOINT.format(group_id = group_id)
17    headers = backend.get_standard_headers()
18
19    headers[lms.model.constants.HEADER_KEY_WRITE] = 'true'
20
21    raw_object = lms.backend.canvas.common.make_delete_request(url, headers = headers)
22    if (raw_object is None):
23        identifiers = {
24            'course_id': course_id,
25            'groupset_id': groupset_id,
26            'group_id': group_id,
27        }
28        backend.not_found('delete group', identifiers)
29
30        return False
31
32    return True

Delete a group.