21 Commits
Author SHA1 Message Date
mirivladandQwen-Coder 2cb7d9346a Fix: Убран disabled с form-check-input в превью
✅ opacity: 1 вместо 0.5
✅ Элементы формы неактивны по умолчанию (нет обработчиков)

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-30 08:36:48 +08:00
mirivladandQwen-Coder be502f7bac Fix: z-index для modal чтобы убрать белый фон
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 17:32:14 +08:00
mirivladandQwen-Coder 965eb593db Fix: UTF-8 кодировка в modal + исправлен backdrop
✅ urlencode/decodeURIComponent вместо base64
✅ modal-dialog-scrollable для прокрутки
✅ Обработка null для matching/ordering
✅ aria-hidden='true' для accessibility

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 17:25:34 +08:00
mirivladandQwen-Coder 26eabf0cfa Fix: Base64 encoding для JSON данных в modal
✅ Используем base64_encode() в Blade
✅ Используем atob() + JSON.parse() в JavaScript
✅ Обработка null значений для matching/ordering

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 17:16:57 +08:00
mirivladandQwen-Coder 4201f92476 Feat: Модальное окно предпросмотра вопросов
✅ Клик на текст вопроса открывает modal
✅ Отображение текста вопроса с HTML форматированием
✅ multiple_choice: radio/checkbox в зависимости от кол-ва правильных
✅ matching: таблица с парами
✅ ordering: нумерованный список в правильном порядке
✅ Картинки + текст в ответах

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 16:40:18 +08:00
mirivladandQwen-Coder d1d7eecb69 Fix: Сохранение существующих картинок при редактировании
✅ edit.blade.php передаёт existing_image
✅ update() сохраняет existing_image если новый файл не загружен
✅ update() удаляет старую картинку если загружена новая

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 16:33:14 +08:00
mirivladandQwen-Coder be1ba308c9 Fix: Картинки в ответах + toggleCorrect иконка
✅ store/update используют $request->file() для загрузки
✅ toggleCorrect работает с icon.classList вместо innerHTML
✅ Исправлено наследование цвета иконки от кнопки

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 11:54:48 +08:00
mirivladandQwen-Coder eefd5fc5da Fix: Сохранение картинок в ответах
✅ Исправлена проверка hasText/hasImage в контроллере
✅ answer_text сохраняется как null если пустой
✅ Картинки отображаются в edit.blade.php в input-group-text
✅ Обновлены store и update методы

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 11:48:59 +08:00
mirivladandQwen-Coder 8dc9e59a68 Feat: Обновлён edit.blade.php + strip_tags в index
✅ 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>
2026-03-27 11:14:09 +08:00
mirivladandQwen-Coder 7f10576181 Fix: TinyMCE skin + toggleCorrect исправлен
✅ TinyMCE: добавлены skin: 'oxide' и content_css: 'default'
✅ toggleCorrect: использует querySelector вместо previousElementSibling
✅ Добавлено переключение классов btn-success/btn-outline-success

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 10:58:30 +08:00
mirivladandQwen-Coder ba4a16c7f9 Fix: Добавлен license_key: 'gpl' для TinyMCE
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 10:54:58 +08:00
mirivladandQwen-Coder ea4d4df43d Fix: answer_text nullable + TinyMCE локально
✅ Миграция: answer_text теперь nullable
✅ TinyMCE 8.3.2 распакован в public/tinymce/
✅ Русский язык установлен
✅ Используется локальная версия вместо CDN

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 10:53:00 +08:00
mirivladandQwen-Coder ffcdd86712 Fix: Исправления для вопросов
✅ Ответы с картинками без текста теперь сохраняются
✅ TinyMCE инициализируется после DOMContentLoaded
✅ Валидация: хотя бы текст ИЛИ картинка в ответе
✅ Обновлены store и update методы

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 10:41:14 +08:00
mirivladandQwen-Coder 1c94812f7d Feat: Обновлён create.blade.php для вопросов
✅ TinyMCE WYSIWYG редактор (HTML + картинки)
✅ Поддержка ordering типа (сортировка)
✅ Картинки в ответах (загрузка файлов)
✅ Обновлён QuestionController (store/update)
✅ Валидация изображений (max 2MB)

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 09:58:35 +08:00
mirivladandQwen-Coder 025b03c94b Refactor: Убран single_choice (частный случай multiple_choice)
✅ Все single_choice конвертированы в multiple_choice
✅ Отображение (radio/checkbox) зависит от кол-ва правильных ответов:
   - 1 правильный → radio (bi-circle)
   - 2+ правильных → checkbox (bi-check2-square)
✅ Обновлены миграции
✅ Обновлены view файлы

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-27 09:55:33 +08:00
mirivladandQwen-Coder e730cd4856 Feat: Улучшен UI списка вопросов
✅ Таблица вместо списка (удобно для 40-50+ вопросов)
✅ Иконки для типов вопросов:
   - single_choice: 📻 (radio button)
   - multiple_choice: ✅ (checkbox)
   - input: 📝 (textarea)
   - matching: ↔️ (arrows)
✅ Purple badge для matching
✅ Номер вопроса, баллы, кол-во ответов в таблице

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-26 17:26:30 +08:00
mirivladandQwen-Coder 54e13c7c96 Feat: Добавлены show и edit шаблоны для вопросов
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-26 17:13:59 +08:00
mirivladandQwen-Coder 89e72895c8 Fix: Исправлены все маршруты admin.tests.* на admin.courses.tests.*
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-26 17:07:00 +08:00
mirivladandQwen-Coder 4235f913d3 Fix: Исправлены маршруты вопросов на admin.tests.questions.*
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-26 16:01:58 +08:00
mirivladandQwen-Coder 464f1baa01 Fix: Исправлены маршруты в шаблонах вопросов
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-26 15:57:39 +08:00
mirivladandQwen-Coder a34c2e2812 Feat: CRUD вопросов (начало)
✅ QuestionController (resource)
✅ QuestionPolicy
✅ Маршруты: /admin/tests/{test}/questions
✅ Blade-шаблоны: index, create (с JS для динамических ответов)
✅ Поддержка типов: single_choice, multiple_choice, input, matching
✅ Интеграция в show теста

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-03-26 15:45:14 +08:00