СДО "EDUS" СДО "EDUS"
100% СДЕЛАНО В РОССИИ

СИСТЕМА ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

Автосохранение задания студента во время его выполнения

36

Принцип работы следующий. Когда студент выполняет домашнее задание, то каждые 60 секунд мы посылаем на сервер содержимое поля с домашним заданием. Это сделано для того, чтобы если вдруг произошла проблема с отправкой задания, преподаватель смог бы увидеть, что студент на самом деле что то выполнял.

Когда значение приходит на сервер, происходит проверка — есть ли какой то контент в запросе. Если нет — то ничего не делаем.
Если у нас есть какое то содержимое в запросе, то извлекаем из таблицы логов последнюю запись для этого задания, сравниваем, что содержатся в ней, и что пришло в запросе. Если записи идентичны — то ничего не делаем (что бы не плодить одинаковые записи в таблице).
Если последнее содержимое в базе отличается от того, что пришло, то создаётся новая запись в базе.

Когда учитель открывает проверку задания, то если у задания есть какие то сохранённые копии, то в модальном окне отображается выпадающий список с датами сохранённых копий.

Например:
 

Вначале происходило выполнение домашнего задания (сохранились первые две записи). Потом содержимое поля не изменялось некоторое время (потому и нет записей). Потом текст был изменён, поэтому сохранилась третья запись. И после этого задание было уже отправлено на проверку.

36
No comments yet. Be the first to add a comment!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.