Не выдаются задания по дисциплине Информатика в части ОргСРС

Issue #399 new
Dmitry Litovkin created an issue

Если задать уникальность задания "в пределах курса", то часть заданий не доступно, т.к. считается, что они были выбраны студетами прошлого года обучения.

Студенты прошлого года обучения в курсе не значатся. Возможно, при очистке не использовали галочку "POAS assignments\Чистка студентов модуля"

Решил проблему путем задания уникальности "в пределах группы" и "в пределах потока"

Comments (6)

  1. Oleg Sychev repo owner

    А кто чистил то? Припиши их сюда к иссью, пусть вспоминают...

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

  2. Oleg Sychev repo owner

    Очистку надо посмотреть, но если галочки нет - должна себя вести также, как quiz в случае очистки курса с удалением студентов но без удаления попыток тестирования.

    А вот две вещи которые надо сделать:

    а) вопрос доступности оставшихся попыток - если в quiz попытки сохраняются после очистки студентов из курса, то они где-нибудь видимы пользователю?

    б) возможно в стратегию распределения попыток "уникальность в пределах курса" следует ввести дополнительное условие чтобы учитывать только те попытки, студенты которых не отписаны от курса

    в) в случаях, когда вариант не рандомизируется (выдается учителем или выбирается студентом), если из-за настроек уникальности можно вывести сообщение типа "Назначить задание ... невозможно т.к. оно уже назначено ...(имя студента)..., что нарушает уникальность в пределах ...."

  3. Former user Account Deleted

    В тесте если отписать пользователя, имеющего попытки, то они сохраняются, и через фильтр можно получить по ним информацию. Это все потому, что попытки привязываются к пользователю. У нас попытки привязываются к назначениям заданий (связь пользователь-задание).

    В данном случае не освободились задания, а это должно в любом случае происходить, если от курса отписывают студента каким бы то ни было образом.

    Сохранение попыток - другой вопрос. Реализация этой возможности много чего затронет (с ходу подробный список не приведу, но, по логике, связь между выданным заданием и попыткой должна стать 1:1 - это позволит привязать попытку сразу к пользователю).

  4. Oleg Sychev repo owner

    Я таки не понял - в курсе попытки сохраняются при отписывании, а у нас задания не освободились хотя это должно происходить.

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

    Что вы в точности понимаете под "попыткой" в своем комменте?

  5. Former user Account Deleted

    Попытки в poasassignment:

    pa_attempts.png

    Если у нас задания раньше не освобождались, то почему тогда эта проблема возникла только сейчас? Получается, уже давольно давно есть ошибка в коде стратегии выдачи, которую можно решить добавлением описанного выше условия.

    На свежую головову сегодня посмотрел - у нас попытки и так сохраняются, правда фильтр довольно нудобный - просто вываливает список студентов которые когда либо делали попытки в данном экземпляре poasassignment.

  6. Oleg Sychev repo owner

    Т.е. оставшиеся попытки можно увидеть в варианте "Все группы"? Тогда на edu.vstu.,ru легко посмотреть остались ли они. И преподаватели в курсе информатики (по справедливости тот, кто криво очистил курс) могут отменить эти выдачи заданий вручную (чтобы второй очисткой не сбить текущим студентам), да и все.

    Проблема могла возникнуть сейчас потому, что галочку не поставили при очистке - вы смотрели код очистки, очистка таблицы assignee идет только при галочке или всегда при отписании студента?

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

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

  7. Log in to comment