questionnaire_ai

PHP Laravel OpenAI

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 за анкета и опит, настройки в конструктора преди старт.
Начален екран — списък с анкети
Начален екран — списък с анкети
Форма „Нова анкета“ — заглавие и ключови думи
Форма „Нова анкета“ — заглавие и ключови думи
След създаване — успех или следваща стъпка
След създаване — успех или следваща стъпка
Избор между 5 AI-предложени заглавия
Избор между 5 AI-предложени заглавия
Конструктор — секции, въпроси, настройки
Конструктор — секции, въпроси, настройки
Попълване на тест или страница с резултат
Попълване на тест или страница с резултат