-
assigned issue to
Не выдаются задания по дисциплине Информатика в части ОргСРС
Если задать уникальность задания "в пределах курса", то часть заданий не доступно, т.к. считается, что они были выбраны студетами прошлого года обучения.
Студенты прошлого года обучения в курсе не значатся. Возможно, при очистке не использовали галочку "POAS assignments\Чистка студентов модуля"
Решил проблему путем задания уникальности "в пределах группы" и "в пределах потока"
Comments (6)
-
repo owner -
repo owner Очистку надо посмотреть, но если галочки нет - должна себя вести также, как quiz в случае очистки курса с удалением студентов но без удаления попыток тестирования.
А вот две вещи которые надо сделать:
а) вопрос доступности оставшихся попыток - если в quiz попытки сохраняются после очистки студентов из курса, то они где-нибудь видимы пользователю?
б) возможно в стратегию распределения попыток "уникальность в пределах курса" следует ввести дополнительное условие чтобы учитывать только те попытки, студенты которых не отписаны от курса
в) в случаях, когда вариант не рандомизируется (выдается учителем или выбирается студентом), если из-за настроек уникальности можно вывести сообщение типа "Назначить задание ... невозможно т.к. оно уже назначено ...(имя студента)..., что нарушает уникальность в пределах ...."
-
Account Deleted В тесте если отписать пользователя, имеющего попытки, то они сохраняются, и через фильтр можно получить по ним информацию. Это все потому, что попытки привязываются к пользователю. У нас попытки привязываются к назначениям заданий (связь пользователь-задание).
В данном случае не освободились задания, а это должно в любом случае происходить, если от курса отписывают студента каким бы то ни было образом.
Сохранение попыток - другой вопрос. Реализация этой возможности много чего затронет (с ходу подробный список не приведу, но, по логике, связь между выданным заданием и попыткой должна стать 1:1 - это позволит привязать попытку сразу к пользователю).
-
repo owner Я таки не понял - в курсе попытки сохраняются при отписывании, а у нас задания не освободились хотя это должно происходить.
Если мы вправду хотим освобождать задания при отписывании студента, то логично это делать в виде реакции на событие отписывания студента. Но тогда случайное отписывание студента (с восстановлением) от курса с рандомизированными заданиями съест ему все задания.
Что вы в точности понимаете под "попыткой" в своем комменте?
-
Account Deleted Попытки в poasassignment:
Если у нас задания раньше не освобождались, то почему тогда эта проблема возникла только сейчас? Получается, уже давольно давно есть ошибка в коде стратегии выдачи, которую можно решить добавлением описанного выше условия.
На свежую головову сегодня посмотрел - у нас попытки и так сохраняются, правда фильтр довольно нудобный - просто вываливает список студентов которые когда либо делали попытки в данном экземпляре poasassignment.
-
repo owner Т.е. оставшиеся попытки можно увидеть в варианте "Все группы"? Тогда на edu.vstu.,ru легко посмотреть остались ли они. И преподаватели в курсе информатики (по справедливости тот, кто криво очистил курс) могут отменить эти выдачи заданий вручную (чтобы второй очисткой не сбить текущим студентам), да и все.
Проблема могла возникнуть сейчас потому, что галочку не поставили при очистке - вы смотрели код очистки, очистка таблицы assignee идет только при галочке или всегда при отписании студента?
Вообще у нас есть давно необдуманная проблема с отпиской студента, потому что в общем случае нельзя полагаться на отписку для окончательного уничтожения данных. Как уже было говорено выше - она могла произойти по ошибке - удалял отчисленных, нажал не на ту строчку (студенты вообще отписываются из курса не только при отписке, но и после приказа от отчислении например). Или студент мог восстановится. И с одной стороны будет очень плохо если ему придется в такой ситуации переделывать сделанные лабы (потому что рандомизация выдала другой вариант, т.к. старый был стерт), а с другой - плохо если за реально отчисленным зависнет задание, а с третьей плохо если задание отписанного студента (при наличии условия выше) получит кто-то еще, а потом отписанного студента вернут и у него будет тот же номер задания - уникальность нарушится (я так понимаю именно так это сейчас работает при уникальности в пределах группы в случае отписывания студента от курса через принадлежность группе и приписывания назад).
Предлагаю высказать свои мнения по проблеме в предыдущем абзаце всем участникам, включая Дмитрия Васильевича и прочих пользователей.
- Log in to comment
А кто чистил то? Припиши их сюда к иссью, пусть вспоминают...
Если галочка не использовалась - то модуль может быть не виноват... Надо посмотреть что произойдет с попытками тестирования если при очистке студентов из курса удалить,а галочку удаления попыток не поставить...