Commit Graph
100 Commits
Author SHA1 Message Date
Wojtek d0989e78d1 Put preview description before image 2026-10-17 10:53:44 +02:00
Wojtek 24802b8b53 Put set description before image 2026-10-17 10:50:51 +02:00
Wojtek 252c72be3d Read Gemini usage metadata correctly 2026-10-16 22:53:08 +02:00
Wojtek 42af47ea2e Reduce Gemini evaluation latency 2026-10-16 22:46:35 +02:00
Wojtek 686e927249 Add Gemini API as an AI provider 2026-10-16 22:41:08 +02:00
Wojtek 8045698072 Add Groq API as an AI provider 2026-10-16 22:00:28 +02:00
Wojtek 032ffeb9da Add bulk deletion for saved test results 2026-10-16 21:45:34 +02:00
Wojtek 8e62165a1a Color AI feedback by awarded points 2026-10-16 21:39:35 +02:00
Wojtek 1c1720e1e1 Hide grading fields for unanswered questions 2026-10-16 21:35:23 +02:00
Wojtek 1da3149e2f Preserve randomized question order in test results 2026-10-16 21:31:59 +02:00
Wojtek ba9e236e83 Randomize test answers consistently per attempt 2026-10-16 21:27:22 +02:00
Wojtek 8b28a5fd44 Show images in saved test details 2026-10-16 21:23:43 +02:00
Wojtek c0c70396a5 Use question times when test duration is unset 2026-10-16 21:17:33 +02:00
Wojtek 344c1b42a2 Add bulk selection for filtered set questions 2026-10-16 21:08:28 +02:00
Wojtek 9af456989a Add question ID filter to set editor 2026-10-16 20:54:05 +02:00
Wojtek 887b27f30b Add preview toolbar navigation for sets 2026-10-16 20:50:54 +02:00
Wojtek c9076d4a22 Add read-only preview for question sets 2026-10-16 20:48:32 +02:00
Wojtek 606612784c Add read-only test question preview 2026-10-16 20:44:44 +02:00
Wojtek ef5410689d Resolve exam images relative to Joomla root 2026-10-16 20:38:15 +02:00
Wojtek b774f0d94d Sync variant publication with parent set 2026-10-16 19:55:00 +02:00
Wojtek a788c8c00e Add action to unpublish all test sets 2026-10-16 19:52:09 +02:00
Wojtek bf05c9515c Split AI token counters by provider 2026-10-16 19:48:45 +02:00
Wojtek 08220dc6e8 Add aggregate AI tokens and move column 2026-10-16 19:46:10 +02:00
Wojtek 42b5006574 Show AI token usage per saved test 2026-10-16 19:43:15 +02:00
Wojtek 8693720b78 Replace AI balance with usage counters 2026-10-16 19:36:42 +02:00
Wojtek 37d8c6040c Show remaining API credits in AI settings 2026-10-16 15:12:33 +02:00
Wojtek 7ed00f95e6 Add GPT-6 Luna model option 2026-10-16 13:22:18 +02:00
Wojtek 57065d4ca1 Add AI model selection per provider 2026-10-16 13:16:35 +02:00
Wojtek 7d9efd64f4 Show actual AI token usage and cost 2026-10-16 13:08:59 +02:00
Wojtek 6daca5be59 Configure separate OpenAI and Grok keys 2026-10-16 13:04:34 +02:00
Wojtek dc6b5ad3e8 Hide correction fields for closed questions 2026-10-16 12:47:24 +02:00
Wojtek aa12305e65 Award partial points from AI assessment 2026-10-16 12:43:22 +02:00
Wojtek af98d0d1d4 Evaluate all failed open answers with AI 2026-10-16 12:39:53 +02:00
Wojtek acfdf21488 Save AI settings through component page 2026-10-16 12:31:50 +02:00
Wojtek 3efb937469 Use Joomla password field for AI key 2026-10-16 12:28:50 +02:00
Wojtek bb1dc728d1 Diagnose empty AI API key configuration 2026-10-16 12:27:23 +02:00
Wojtek ed2c6b663b Normalize AI provider validation 2026-10-16 12:22:38 +02:00
Wojtek 03728ce49f Add AI key visibility toggle 2026-10-16 12:20:49 +02:00
Wojtek a7637aedcc Widen AI API key field 2026-10-16 12:17:12 +02:00
Wojtek 7f4f86080a Prefer stored AI configuration values 2026-10-16 12:14:39 +02:00
Wojtek 9e940c5710 Read saved AI component parameters 2026-10-16 12:07:29 +02:00
Wojtek 62befb825e Fix component AI configuration form 2026-10-16 11:56:56 +02:00
Wojtek 804c8f5467 Add AI evaluation for incorrect open answers 2026-10-16 11:53:23 +02:00
Wojtek 53dd9658e8 Order multi-variant questions without frontend randomization 2026-10-16 11:33:58 +02:00
Wojtek 5e12e8838d Add ordinary set ordering and random frontend questions 2026-10-16 11:27:37 +02:00
Wojtek 96e8a4a0f5 Inherit duration from parent set 2026-10-16 11:15:13 +02:00
Wojtek 3ee0b22d75 Remove apply button from set form 2026-10-16 10:35:23 +02:00
Wojtek 59335cbc52 Use explicit set save toolbar actions 2026-10-16 10:32:20 +02:00
Wojtek 5abf29cebb Fix variant save and close redirect 2026-10-16 10:29:52 +02:00
Wojtek defdfcb32f Return save and close from variant to parent 2026-10-16 10:28:31 +02:00
Wojtek 0f1bd3e9fe Return variant exit to parent set 2026-10-16 10:26:37 +02:00
Wojtek 8abee59a49 Remove questions from parent multi-variant sets 2026-10-16 10:21:52 +02:00
Wojtek 2e3bbe6fc6 Hide variants from main set list 2026-10-16 10:20:00 +02:00
Wojtek 8cc1862178 Add multi-variant test sets 2026-10-16 10:12:26 +02:00
Wojtek 6ff21ef245 Calculate grade from corrected percentage 2026-10-15 21:49:12 +02:00
Wojtek 8049b63f58 Stack result filters vertically 2026-10-15 21:46:19 +02:00
Wojtek 33783399f9 Use all sets in result filter 2026-10-15 21:43:24 +02:00
Wojtek 3fd488e19e Add result list date and test filters 2026-10-15 21:41:34 +02:00
Wojtek 301f322017 Show percentages for original and corrected points 2026-10-15 21:39:34 +02:00
Wojtek 987373b565 Set result toolbar labels 2026-10-15 21:37:06 +02:00
Wojtek 96bdb73450 Fix save and close toolbar button 2026-10-15 21:34:41 +02:00
Wojtek eac29077fc Separate save and save-and-close actions 2026-10-15 21:33:19 +02:00
Wojtek 8446e4a84a Move result save action to toolbar 2026-10-15 21:32:10 +02:00
Wojtek 1d0b6d7798 Move result save button to top 2026-10-15 21:29:31 +02:00
Wojtek 6c23252eef Remove correct answer detail label 2026-10-15 21:27:58 +02:00
Wojtek 1e14949574 Show maximum awarded points 2026-10-15 21:24:51 +02:00
Wojtek 5e259cd5c7 Hide correction fields for correct answers 2026-10-15 21:21:38 +02:00
Wojtek 5721370ea1 Include correction points in final score 2026-10-15 21:15:00 +02:00
Wojtek 1df6c6dfc3 Track corrected result points 2026-10-15 21:11:30 +02:00
Wojtek f3efb81af4 Add per-question result assessment fields 2026-10-15 21:07:44 +02:00
Wojtek 2af8f7c878 Highlight extended-time participant row 2026-10-15 21:04:19 +02:00
Wojtek dfc38e7eb0 Track test execution time 2026-10-15 20:52:15 +02:00
Wojtek 06d6cc2027 Highlight extended-time results 2026-10-15 20:49:45 +02:00
Wojtek e52d31a783 Add saved test result preview 2026-10-15 20:45:08 +02:00
Wojtek ceb6a6c6ef Persist test results 2026-10-15 20:43:52 +02:00
Wojtek 3eabeebf6b Warn with timer colors near timeout 2026-10-15 19:50:39 +02:00
Wojtek 83e70dd02f Refine fixed timer spacing and frame 2026-10-15 19:43:35 +02:00
Wojtek c9b39f795a Fix test timer to viewport corner 2026-10-15 19:41:31 +02:00
Wojtek 84aa7e637b Add automatic test countdown timer 2026-10-15 18:37:32 +02:00
Wojtek fe64990b1b Label submitted open answer 2026-10-15 18:26:11 +02:00
Wojtek 41ec027e42 Hide test controls after completion 2026-10-15 18:22:33 +02:00
Wojtek 463160c0c7 Add two-step set test start form 2026-10-15 18:12:53 +02:00
Wojtek 54c4c56469 Match set frontend to exam view 2026-10-15 18:05:11 +02:00
Wojtek b2ea519ff5 Add frontend test view for question sets 2026-10-15 18:01:09 +02:00
Wojtek c50e79164a Remove correct answer column entirely 2026-10-15 17:55:28 +02:00
Wojtek 68650492d3 Remove question type column 2026-10-15 17:51:04 +02:00
Wojtek 32cae2ffc3 Hide redundant correct answer column 2026-10-15 17:49:18 +02:00
Wojtek 03a9ea64ed Align answer preview and mark correct options 2026-10-15 17:46:40 +02:00
Wojtek 53d39ada2c Use minute slider for test duration 2026-10-15 17:36:32 +02:00
Wojtek 0c3ae353a5 Use seconds slider for test duration 2026-10-15 17:32:33 +02:00
Wojtek 197a03a2d0 Place correctness marker after answer 2026-10-15 17:31:00 +02:00
Wojtek 18574741be Keep correct answer marker inline 2026-10-15 17:28:55 +02:00
Wojtek baa00d37be Adjust test content editor and answer preview 2026-10-15 17:26:39 +02:00
Wojtek 4492097b5a Render test set fields in form 2026-10-15 17:24:26 +02:00
Wojtek bb96cb3116 Add test duration content and image to sets 2026-10-15 17:21:30 +02:00
Wojtek 70f9a0ac4b Separate selected and available set questions 2026-10-15 17:14:58 +02:00
Wojtek e762b207bb Add subject filter to question sets 2026-10-15 17:11:06 +02:00
Wojtek 105ca1f4e4 Enable Joomla subject form validation 2026-10-15 17:03:11 +02:00
Wojtek f70031ab70 Complete subject toolbar actions 2026-10-15 17:01:52 +02:00
Wojtek 19e8c7279a Use Joomla toolbar for subject form 2026-10-15 17:00:02 +02:00