questionnaire_ai
Laravel 12 приложение за създаване и провеждане на тестове/анкети с множествен избор: текстовете и въпросите се генерират с OpenAI; за всеки въпрос — четири опции и индекс на верния отговор; настройки за точки и времеви лимит; страница с резултат и преглед на отговорите.
README: Laravel 12, OpenAI (gpt-4o-mini), 4 опции + correct_option, секции × въпроси, /play/{uuid}, резултати; SQLite/MySQL.
- Проблем / контекст
- Нужда от бързо генериране на съдържание за тестове и проследимост на опити без ръчно въвеждане на десетки въпроси.
- Моята роля
- Пълен поток: контролери, OpenAI услуга, модели, миграции, Blade изгледи и точкуване.
- Предизвикателство
- Надежден JSON от модела, коректен correct_option и таймер/лимит без да се чупи submit на отговорите.
- Подход / решение
- OpenAiService с Chat Completions, AttemptScoringService, UUID за анкета и опит, настройки в конструктора преди старт.