✅ create.blade.php — форма создания с выбором типа группы
✅ store метод — сохранение группы
✅ index.blade.php — кнопка создать, фильтр по пользователю
✅ edit метод — фильтр пользователей по организации
✅ Ссылка Группы в сайдбаре для Admin/Manager
✅ Полные маршруты для groups
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ Administrator/Manager: Тесты, Назначения — рабочие ссылки
✅ Curator: Пользователи, Группы, Курсы, Назначения — рабочие ссылки
✅ Student: Мои курсы, Тесты — рабочие ссылки
✅ Active state для всех разделов
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ index.blade.php — список с фильтрами
✅ create.blade.php — форма создания (individual/group/organization)
✅ edit.blade.php — форма редактирования
✅ show.blade.php — просмотр назначения
✅ JavaScript для динамического переключения полей
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ urlencode/decodeURIComponent вместо base64
✅ modal-dialog-scrollable для прокрутки
✅ Обработка null для matching/ordering
✅ aria-hidden='true' для accessibility
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ Клик на текст вопроса открывает modal
✅ Отображение текста вопроса с HTML форматированием
✅ multiple_choice: radio/checkbox в зависимости от кол-ва правильных
✅ matching: таблица с парами
✅ ordering: нумерованный список в правильном порядке
✅ Картинки + текст в ответах
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ edit.blade.php передаёт existing_image
✅ update() сохраняет existing_image если новый файл не загружен
✅ update() удаляет старую картинку если загружена новая
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ store/update используют $request->file() для загрузки
✅ toggleCorrect работает с icon.classList вместо innerHTML
✅ Исправлено наследование цвета иконки от кнопки
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ Исправлена проверка hasText/hasImage в контроллере
✅ answer_text сохраняется как null если пустой
✅ Картинки отображаются в edit.blade.php в input-group-text
✅ Обновлены store и update методы
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ edit.blade.php полностью переписан под create.blade.php
✅ TinyMCE для текста вопроса и пояснения
✅ Картинки в ответах (просмотр + загрузка новых)
✅ Поддержка matching и ordering
✅ index.blade.php: strip_tags для текста вопроса
✅ tests/show.blade.php: strip_tags для текста вопроса
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ Миграция: answer_text теперь nullable
✅ TinyMCE 8.3.2 распакован в public/tinymce/
✅ Русский язык установлен
✅ Используется локальная версия вместо CDN
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ Ответы с картинками без текста теперь сохраняются
✅ TinyMCE инициализируется после DOMContentLoaded
✅ Валидация: хотя бы текст ИЛИ картинка в ответе
✅ Обновлены store и update методы
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ Удалён input тип (не имеет смысла без автопроверки)
✅ Добавлен ordering тип (сортировка элементов)
✅ Добавлено поле image для ответов
✅ Миграции применены
✅ QuestionOrderingItem модель
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ show.blade.php теста - ссылки на вопросы работают
✅ show.blade.php курса - ссылки на тесты работают
✅ Сайдбар - ссылка Тесты ведёт на список курсов
✅ Вопросы кликабельны в списке
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ Оставлен только мин. размер 400x300px
✅ Макс. размеры сняты (поддержка 4K, 8K)
✅ Обновлены сообщения об ошибках
✅ Обновлены подсказки в формах
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ Intervention Image установлен
✅ generateThumbnail() - создаёт копию 400x300px с crop по центру
✅ deleteThumbnails() - удаляет оригинал и thumb
✅ Обновлены store, update, destroy методы
✅ View используют оригиналы для show, thumb для списка
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
✅ GroupController@show метод
✅ admin/groups/show.blade.php шаблон
✅ Исправлена ссылка на просмотр в admin/organizations/show.blade.php
✅ Загрузка пользователей группы через load('users')
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>