autograder.api.courses.assignments.list

List the assignments in a course.

 1"""
 2List the assignments in a course.
 3"""
 4
 5import typing
 6
 7import lms.model.assignments
 8
 9import autograder.api.common
10import autograder.api.config
11import autograder.model.assignment
12import autograder.model.config
13
14API_ENDPOINT: str = 'courses/assignments/list'
15API_WRITE: bool = False
16API_PARAMS: typing.List[autograder.api.config.APIParam] = [
17    autograder.api.config.PARAM_SERVER,
18    autograder.api.config.PARAM_COURSE,
19    autograder.api.config.PARAM_USER_EMAIL,
20    autograder.api.config.PARAM_USER_PASS,
21]
22
23def send(config: autograder.model.config.Config, **kwargs: typing.Any) -> typing.List[lms.model.assignments.Assignment]:
24    """ Send a request to the autograder. """
25
26    response = autograder.api.common.make_api_request(API_ENDPOINT, config, API_PARAMS, write = API_WRITE, **kwargs)
27
28    assignments = []
29    for raw_assignment in response['assignments']:
30        assignments.append(autograder.model.assignment.make_assignment(raw_assignment))
31
32    return sorted(assignments)
API_ENDPOINT: str = 'courses/assignments/list'
API_WRITE: bool = False
def send( config: autograder.model.config.Config, **kwargs: Any) -> List[lms.model.assignments.Assignment]:
24def send(config: autograder.model.config.Config, **kwargs: typing.Any) -> typing.List[lms.model.assignments.Assignment]:
25    """ Send a request to the autograder. """
26
27    response = autograder.api.common.make_api_request(API_ENDPOINT, config, API_PARAMS, write = API_WRITE, **kwargs)
28
29    assignments = []
30    for raw_assignment in response['assignments']:
31        assignments.append(autograder.model.assignment.make_assignment(raw_assignment))
32
33    return sorted(assignments)

Send a request to the autograder.