Ejemplo n.º 1
0
def submit_ant_check(task, countdown=None):
    """
    Создаёт отложенное задание на проверку.

    Подразумевается, что задание уже создано, которое должно иметь уникальный
    идентификатор, и мы просто ставим его в очередь.

    :param task: Сущность задания
    :param countdown: Интервал, через который нужно выполнить проверку. По
                      умолчанию равен времени, отведённое на выполнение
                      лабораторной (задаётся в настройках лаборатороной в
                      студии)

    :return: Поставленное в очередь задание
    """
    if countdown is None:
        countdown = task.grader_payload.get('ant_time_limit')*60
    return submit_task_grade(AntCheckTask, task, countdown=countdown)
Ejemplo n.º 2
0
def submit_ant_check(task, countdown=None):
    """
    Создаёт отложенное задание на проверку.

    Подразумевается, что задание уже создано, которое должно иметь уникальный
    идентификатор, и мы просто ставим его в очередь.

    :param task: Сущность задания
    :param countdown: Интервал, через который нужно выполнить проверку. По
                      умолчанию равен времени, отведённое на выполнение
                      лабораторной (задаётся в настройках лаборатороной в
                      студии)

    :return: Поставленное в очередь задание
    """
    if countdown is None:
        countdown = task.grader_payload.get('ant_time_limit')*60
    return submit_task_grade(AntCheckTask, task, countdown=countdown)
Ejemplo n.º 3
0
def submit_delayed_ant_precheck(task):
    """
    Создаём отложенное задание. Подразумевается, что ровно через двадцать
    секунд после того, как пользователь нажал в LMS edX'а кнопку "Начать
    лабораторную", он начнёт выполнение лабораторной в СУО. К этому времени СУО
    сделает все необходимые изменения в себе, создаст ему "попытку" в своей
    базе и так далее. Вытягиваем баллы, а также информацию о том, что студент
    всё-таки начал прохождение лабораторной в СУО через этот магический
    промежуток времени.

    Подразумевается, что задание уже создано, которое должно иметь уникальный
    идентификатор, и мы просто ставим его в очередь.

    :param task: Сущность задания

    :return: Поставленное в очередь задание
    """
    return submit_task_grade(DelayedAntGraderTask, task, countdown=120)
Ejemplo n.º 4
0
def submit_delayed_ant_precheck(task):
    """
    Создаём отложенное задание. Подразумевается, что ровно через двадцать
    секунд после того, как пользователь нажал в LMS edX'а кнопку "Начать
    лабораторную", он начнёт выполнение лабораторной в СУО. К этому времени СУО
    сделает все необходимые изменения в себе, создаст ему "попытку" в своей
    базе и так далее. Вытягиваем баллы, а также информацию о том, что студент
    всё-таки начал прохождение лабораторной в СУО через этот магический
    промежуток времени.

    Подразумевается, что задание уже создано, которое должно иметь уникальный
    идентификатор, и мы просто ставим его в очередь.

    :param task: Сущность задания

    :return: Поставленное в очередь задание
    """
    return submit_task_grade(DelayedAntGraderTask, task, countdown=120)