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>
This commit is contained in:
mirivlad
2026-03-27 09:55:33 +08:00
co-authored by Qwen-Coder
parent acf616fc08
commit 025b03c94b
4 changed files with 19 additions and 15 deletions
+7 -6
View File
@@ -63,12 +63,13 @@
@if($question->is_required)<span class="badge bg-warning ms-1"><i class="bi bi-exclamation-circle"></i></span>@endif
</td>
<td>
@if($question->type === 'single_choice')
<span class="badge bg-info" title="Один ответ"><i class="bi bi-circle"></i></span>
@elseif($question->type === 'multiple_choice')
<span class="badge bg-success" title="Несколько ответов"><i class="bi bi-check2-square"></i></span>
@elseif($question->type === 'input')
<span class="badge bg-warning" title="Ввод текста"><i class="bi bi-textarea-resize"></i></span>
@if($question->type === 'multiple_choice')
@php $correctCount = $question->answers->where('is_correct', true)->count(); @endphp
@if($correctCount === 1)
<span class="badge bg-info" title="Один правильный ответ"><i class="bi bi-circle"></i></span>
@else
<span class="badge bg-success" title="Несколько правильных ответов"><i class="bi bi-check2-square"></i></span>
@endif
@elseif($question->type === 'matching')
<span class="badge badge-purple" title="Соответствие"><i class="bi bi-arrow-left-right"></i></span>
@elseif($question->type === 'ordering')