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

Issue #262 closed
Oleg Sychev repo owner created an issue

Originally reported on Google Code with ID 262

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

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

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

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

Reported by oasychev on 2014-02-22 21:50:24

Comments (4)

  1. Former user Account Deleted
    Действия, связанные с удалением блока уже были:
    - удалить все сессии курса
    - из табл. пользователей удалить всех, относящихся к сессиям курса
    - удалить типы занятий
    - удалить supervised доступ ко всем тестам курса
    
    Доп. валиадцияпри сохранении настроек теста добавлена.
    

    Reported by ushakov.andrey.34 on 2014-03-03 18:00:08 - Status changed: Fixed

  2. Oleg Sychev reporter
    По идее "- удалить supervised доступ ко всем тестам курса" должно делать правило, а
    не блок. Ведь блок - теоретически - можно и без правила поставить, у него в требованиях
    правила нет. Тогда глюки будут при попытке удалить данные о "supervised доступ к тестам"
    из кода блока...
    

    Reported by oasychev on 2014-03-03 21:23:59

  3. Former user Account Deleted
    В коде блока у нас уже есть проверка "если тип занятия привязан к тестам", то его удалить
    нельзя. Для этого мы лезем в таблицу access rules (предварительно проверив ее наличие
    в бд). Т.е. блок supervised и access rules у нас уже связаны.
    В случае удаления supervised доступа ко всем тестам курса выходит аналогичная ситуация...
    
    Сделать блок и правила взамозависимыми нельзя, т.к. скорее всего, после установки эти
    плагины невозможно будет удалить из системы.
    

    Reported by ushakov.andrey.34 on 2014-03-04 07:48:06

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

    Reported by oasychev on 2014-03-04 18:46:16 - Status changed: Done

  5. Log in to comment