Ajax categories плагин

Issue #306 resolved
Former user created an issue

Originally reported on Google Code with ID 306

Олег Александрович, я вот все-таки хотела уточнить, обязательно ли использовать ту библиотеку
в Moodle для drag-and-drop? Просто есть модуль yui sortable аналог jqiery sortable.
Есть примеры как он работает. Вроде как раз то, что нам нужно. Можно использовать его?
Вот простой пример http://yuilibrary.com/yui/docs/sortable/sortable-multi-full.html
Вот пример посложнее, и показывающий больше возможностей.http://yuilibrary.com/yui/docs/sortable/sortable-fish.html

Reported by eklepilkina on 2014-11-05 17:32:32

Comments (19)

  1. Oleg Sychev repo owner
    Можно использовать yui если он не имеет существенных функциональных отличий от разработанного
    в Moodle кода.
    
    Крайне желательно, чтобы внешне (для пользователя) по виду и возможностям все было
    максимально похоже на редактирование курсов (только с учетом дерева, а не списка).
    Если это легко достижимо через yui - используйте, если будут существенные отличия -
    лучше не надо.
    

    Reported by oasychev on 2014-11-07 11:53:38

  2. Former user Account Deleted
    Я написала насчет тестирования на ту же wiki страницу,но там почему-то файл не полный
    загружается, там выделение входных данных не видно, поэтому прикреплю сюда еще. Это
    тесты для функции перемещения категории в любое место.
    

    Reported by eklepilkina on 2014-11-07 17:00:37

    <hr> * Attachment: Tests.pdf

  3. Former user Account Deleted
    Возникла следующая проблема. При наведении на элемент я сделала добавление placeholder
    как задумывалось, однако при попытке попасть на нижние placeholder, цепляется другой
    блок и placeholder появляются для него. Я попробовала несколько вариантов блокировок
    с помощью сравнения узлов. Пока самый удачный вариант блокирует, но может получиться
    так, что это узел, содержащие вложенные списки и к ним доступа нет. Или нужно добавлять
    разблокировку по движению по оси x, либо добавлять не 3 placeholder, а один в зависимости
    от положения мыши. Мне хотелось бы услышать Ваше мнение по поводу моих идей, или какие-то
    Ваши предложения.
    

    Reported by eklepilkina on 2014-12-20 12:55:05

    <hr> * Attachment: Снимок экрана от 2014-12-20 14:22:35.png<br>Снимок экрана от 2014-12-20 14:22:35.png

  4. Former user Account Deleted
    Я вроде дописала код по перемещению. Мой клон https://code.google.com/r/eklepilkina-local-ajaxcategories/.
    Я проверяла по тестам, и так еще произвольно вроде работает. Насчет удобства, не знаю.
    Я еще попробую сделать наследование от списка категорий и т.д. завтра, но в прошлый
    раз у меня почему-то не получилось. Мне попробовать закинуть плагин на какой-то сервер?
    

    Reported by eklepilkina on 2015-01-06 18:37:34

  5. Oleg Sychev repo owner
    Напишите в issue на мудльтрекере и приложите туда архив с кодом плагина.
    Мы с вами потестим при встрече, важно чтобы в любое место можно было вставить. Проверьте
    работу с уже перемещенными категориями. Ну и конечно local_codecheker.
    

    Reported by oasychev on 2015-01-06 18:41:10

  6. Former user Account Deleted
    Я проверила вроде все варианты и codechecherом тоже.
    

    Reported by eklepilkina on 2015-01-06 18:45:02

  7. Former user Account Deleted
    Олег Александрович, а Вы напишете, когда можно будет приехать показать, чтобы Вы протестировали?
    

    Reported by eklepilkina on 2015-01-07 12:26:26

  8. Former user Account Deleted
    А можно спросить про пояснительную записку?
    1. Если у меня в процессе изменилась спецификация, и сделано не так как описывалось
    wiki, писать в пояснительной записке то, как сделано?
    2. В линии времени разработки писать реальные даты? не страшно, что там будет январь?
    3. Можно просто вставить исходный код, вместо содержания коммитов? а то там исходного
    то кода много, а с различными экспериментами и попытками во время реализации, вообще
    нереальное количство страниц получится.
    

    Reported by eklepilkina on 2015-01-09 14:57:44

  9. Oleg Sychev repo owner
    На сайте edu.vstu.org создан курс Many questions and categories, http://edu.vstu.org/course/view.php?id=3
     . Там же установлен этот плагин в текущей версии. Прошу создать достаточное количество
    категорий (7-10) с вопросами и без в этом курсе для тестирования плагина.
    
    Логин и пароль для сайта:  
    login quetest 
    password Quetest1!
    

    Reported by oasychev on 2015-03-24 20:55:26

  10. Oleg Sychev repo owner
    Обнаружена одна забавная проблемка с этим модулем. Дело в том, что с т. зрения админа
    (и некоторых людей еще) первая страница сайта есть тоже "курс" специального вида -
    и у него есть свой банк вопросов (можете попробовать на своем домашнем сервере в блоке
    Administration : Front page settings -> Question bank. Так вот, в отличие от нормальных
    курсов, туда ссылка не добавляется на ваш плагин. Скорее всего надо специально прописать
    добавление и туда тоже...
    

    Reported by oasychev on 2015-03-24 21:06:06

  11. Former user Account Deleted
    Насчет front page правку сделала и вытолкнула.
    Категории и вопросы добавила.
    Но это нормально, что мне не видно моего пункта Ajax categories? Даже в курсе?
    

    Reported by eklepilkina on 2015-03-25 14:52:37

  12. Oleg Sychev repo owner
    Не нормально. Если у вас есть права создавать и редактировать вопросы, должно быть видно.
    Надо посмотреть какими правами (permission) регулируется видимость ссылки на экран
    категорий и сделать проверку аналогичной. Раньше вы видимо под админом со всеми правами
    заходили, поэтому не замечали.
    

    Reported by oasychev on 2015-03-25 17:38:58

  13. Oleg Sychev repo owner
    Вам может быть интересно как введение в систему прав доступа Moodle - https://docs.moodle.org/dev/Roles
      Поймете как это устроено и на что обращать внимание.
    

    Reported by oasychev on 2015-03-25 17:46:56

  14. Former user Account Deleted
    Я поправила. Там дело было не в правах, а в том, что ключ пункта "Банк вопросов" для
    каждой роли разный.
    

    Reported by eklepilkina on 2015-03-28 18:16:25

  15. Oleg Sychev repo owner
    Тем не менее ситуацию с правами надо проверить тщательно, чтобы пользователь не имеющий
    права на редактирование категорий не мог их двигать, а на просмотр  - видеть страницу.
    
    На edu.vstu.org обновил...
    

    Reported by oasychev on 2015-03-28 22:40:43

  16. Former user Account Deleted
    С правами вроде все нормально, т.к. они берутся от стандартных категорий. По крайней
    мере при просмотре по ролям вроде все так.
    

    Reported by eklepilkina on 2015-03-29 05:16:34

  17. Oleg Sychev repo owner
    При заходе на первую страницу edu.vstu.org
    Notice: Undefined offset: -1 in /var/www/server1biz/data/www/edu.vstu.org/local/ajaxcategories/lib.php
    on line 35
    

    Reported by oasychev on 2015-03-29 11:20:52

  18. Former user Account Deleted
    Я добавила еще проверку прав на управление категориями. По идеи теперь должно быть правильно.
    

    Reported by eklepilkina on 2015-04-11 05:33:16

  19. Oleg Sychev repo owner
    • changed status to resolved
    • edited description

    Первая версия есть, но нуждается в поддержке под новые версии Moodle

  20. Log in to comment