Conversation
…d update TypeScript module resolution settings.
… quiz question templates.
…r template and improved image attachment handling.
…n attempt status.
…us and improve form input handling for multiple-choice and true-false questions.
… question types and introduce new input component for open-ended questions.
…ntax and update form component dynamic name access.
…nt template bindings.
…ring questions and integrate enhanced quiz form submission.
…iz ordering and matching questions, adding clear drop zone functionality.
…oving redundant helper methods and refining order retrieval.
…nt object instead of direct element argument.
harunollyo
requested changes
Feb 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Issue
The v4 quiz flow had two maintainability and behavior risks:
User impact
Root cause
Fix
1) Centralized field-name composition model
[],[answers][],[answer_id][id], etc.) from that base.2) Prevent duplicate auto-start requests (v4)
x-init="init()"from the v4 quiz auto-start form.init()lifecycle now runs once as intended, preventing duplicate start mutations.Validation
classes/Quiz.php.Commits in this PR update
refactor(quiz): centralize question defaults and validation contextrefactor(quiz): compose field names from shared basefix(quiz): prevent duplicate auto-start requests in v4