tel8618217223380 / oasychev-moodle-plugins

Automatically exported from code.google.com/p/oasychev-moodle-plugins
0 stars 0 forks source link

Настройки правила в тесте при отсутствии экземпляра блока в курсе #262

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Можно сбить людей с толку и позволить 
создать тест, который невозможно пройти, 
если в курсе нет блока.

С другой стороны это реклама блока 
пользователям сайта, которые не знают о нем.

Думаю, что можно в валидацию добавить если 
выбрано "да" то проверить наличие блока в 
курсе; третий вариант быть выбранным не 
может т.к. без блока типов занятий быть не 
должно (надеюсь с удалением блока они 
удаляются?)

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

Original issue reported on code.google.com by oasyc...@gmail.com on 22 Feb 2014 at 9:50

GoogleCodeExporter commented 9 years ago
Действия, связанные с удалением блока уже 
были:
- удалить все сессии курса
- из табл. пользователей удалить всех, 
относящихся к сессиям курса
- удалить типы занятий
- удалить supervised доступ ко всем тестам курса

Доп. валиадцияпри сохранении настроек 
теста добавлена.

Original comment by ushakov....@gmail.com on 3 Mar 2014 at 6:00

GoogleCodeExporter commented 9 years ago
По идее "- удалить supervised доступ ко всем 
тестам курса" должно делать правило, а не 
блок. Ведь блок - теоретически - можно и без 
правила поставить, у него в требованиях 
правила нет. Тогда глюки будут при попытке 
удалить данные о "supervised доступ к тестам" из 
кода блока...

Original comment by oasyc...@gmail.com on 3 Mar 2014 at 9:23

GoogleCodeExporter commented 9 years ago
В коде блока у нас уже есть проверка "если 
тип занятия привязан к тестам", то его 
удалить нельзя. Для этого мы лезем в 
таблицу access rules (предварительно проверив ее 
наличие в бд). Т.е. блок supervised и access rules у нас 
уже связаны.
В случае удаления supervised доступа ко всем 
тестам курса выходит аналогичная 
ситуация...

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

Original comment by ushakov....@gmail.com on 4 Mar 2014 at 7:48

GoogleCodeExporter commented 9 years ago
Добавил проверку наличия таблицы при 
удалении правил.

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

Original comment by oasyc...@gmail.com on 4 Mar 2014 at 6:46