autograder.api.courses.assignments.submissions.remove

Remove a specified submission. Defaults to the most recent submission.

 1"""
 2Remove a specified submission.
 3Defaults to the most recent submission.
 4"""
 5
 6import typing
 7
 8import autograder.api.common
 9import autograder.api.config
10import autograder.assignment
11import autograder.model.config
12
13API_ENDPOINT: str = 'courses/assignments/submissions/remove'
14API_WRITE: bool = True
15API_PARAMS: typing.List[autograder.api.config.APIParam] = [
16    autograder.api.config.PARAM_SERVER,
17    autograder.api.config.PARAM_USER_EMAIL,
18    autograder.api.config.PARAM_USER_PASS,
19
20    autograder.api.config.PARAM_COURSE,
21    autograder.api.config.PARAM_ASSIGNMENT,
22
23    autograder.api.config.PARAM_TARGET_EMAIL_OR_SELF,
24    autograder.api.config.PARAM_TARGET_SUBMISSION_OR_RECENT,
25]
26
27def send(config: autograder.model.config.Config, **kwargs: typing.Any) -> typing.Tuple[bool, bool]:
28    """
29    Send a request to the autograder.
30    Returns: (found user, found submission)
31    """
32
33    response = autograder.api.common.make_api_request(API_ENDPOINT, config, API_PARAMS, write = API_WRITE, **kwargs)
34    return response['found-user'], response['found-submission']
API_ENDPOINT: str = 'courses/assignments/submissions/remove'
API_WRITE: bool = True
def send( config: autograder.model.config.Config, **kwargs: Any) -> Tuple[bool, bool]:
28def send(config: autograder.model.config.Config, **kwargs: typing.Any) -> typing.Tuple[bool, bool]:
29    """
30    Send a request to the autograder.
31    Returns: (found user, found submission)
32    """
33
34    response = autograder.api.common.make_api_request(API_ENDPOINT, config, API_PARAMS, write = API_WRITE, **kwargs)
35    return response['found-user'], response['found-submission']

Send a request to the autograder. Returns: (found user, found submission)