Skip to content

feat: edit saved test names, questions, and answer keys - #211

Closed
0b10headedcalf wants to merge 1 commit into
ctrlaltwill:mainfrom
0b10headedcalf:feat/saved-test-editor
Closed

0b10headedcalf wants to merge 1 commit into
ctrlaltwill:mainfrom
0b10headedcalf:feat/saved-test-editor

Conversation

@0b10headedcalf

Copy link
Copy Markdown

Add an Edit action beside each saved test so its contents can be maintained without editing SQLite manually. The modal supports renaming, inspecting/editing question prompts and answer keys, adding/removing questions and options, changing question type, and editing marking guides, explanations, and source paths. Selecting several correct options creates a multiple-answer question.

Changes remain in a draft until Save changes; Cancel discards them. Validate the draft, update the name/count/mode in its saved configuration, and persist changes while retaining the test ID, creation date, and previous attempt answers/results. Restore the previous in-memory content when persistence fails. Editing is disabled during generation, taking, and grading.

Validation: npm run check passes. Added SQLite tests for updates, preserved attempts, missing tests and failed writes, plus validation and DOM tests for option-index adjustment, save, cancellation and invalid drafts. Standalone TypeScript diagnostics were compared with upstream and are unchanged. Tested against LearnKit 1.8.1; interactive testing inside Obsidian has not been performed.

@ctrlaltwill

Copy link
Copy Markdown
Owner

Merged into main via squash-merge. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants