Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
742bec7
feat(connect-pairs): add useAssociateSlots composable for pair state
habibayman Jul 29, 2026
7c19d0d
feat(connect-pairs): add AssociateInteraction static rendering and fi…
habibayman Jul 29, 2026
435e9c9
feat(connect-pairs): add click only placement wiring
habibayman Jul 29, 2026
1770655
feat(connect-pairs): wire basic dragging functionality
habibayman Aug 5, 2026
85ae64a
fix(connect-pairs): disable & not remove matched items in the pool
habibayman Aug 5, 2026
878de99
fix(connect-pairs): chips stretching oversize on drag
habibayman Aug 5, 2026
5dcbb49
feat(connect-pairs): add keyboard navigation support using up/down ar…
habibayman Aug 5, 2026
08ea5e0
refactor(qti): extract shared vnode/shuffle utils across interactions
habibayman Aug 5, 2026
8653f43
refactor: extract useSlotListbox composable from AssociateInteraction
habibayman Aug 5, 2026
87560d5
feat(match): add Match Interaction static rendering
habibayman Aug 5, 2026
ff7c07b
feat(match): add click placement for MatchInteraction
habibayman Aug 5, 2026
4a59043
feat(match): wire drag/drop for MatchInteraction
habibayman Aug 5, 2026
abfd050
fix(qti-slot): add data-focus attribute to listbox for improved acces…
habibayman Aug 10, 2026
7dd4608
feat(qti-slot): add up/down affordance for stepping values in listbox
habibayman Aug 10, 2026
968a1b5
feat(match): wire keyboard a11y usage
habibayman Aug 12, 2026
4cf69c6
feat(match): enhance placement feedback with refusal explanations
habibayman Aug 12, 2026
fca9d77
feat(match): update + highlight logic for answer fields
habibayman Aug 12, 2026
b542cb4
refactor(interactions): rendering of draggable chips and list items
habibayman Aug 14, 2026
419a8d4
feat(qti-slot): enhance keyboard nav with empty select option
habibayman Aug 14, 2026
cf1fac8
fix: merge conflicts in qti items.js
habibayman Aug 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,11 @@
context:
'Tells the learner to complete the passage by choosing an option in each inline dropdown gap',
},
chooseThenTarget: {
message: 'Choose a response, then choose a target.',
context:
'Tells the learner how to build each pair in a connect-pairs or match interaction: pick a response from the pool, then pick the answer slot to put it in',
},
shortAnswer: {
message: 'Short answer only:',
context: 'Tells the learner to type their answer in a text entry interaction',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@
import OrderInteraction from './interactions/OrderInteraction.vue';
import InlineChoiceInteraction from './interactions/InlineChoiceInteraction.vue';
import InlineChoice from './interactions/InlineChoice.vue';
import AssociateInteraction from './interactions/AssociateInteraction.vue';
import SimpleAssociableChoice from './interactions/SimpleAssociableChoice.vue';
import MatchInteraction from './interactions/MatchInteraction.vue';
import SimpleMatchSet from './interactions/SimpleMatchSet.vue';

const $themeTokens = themeTokens();

Expand All @@ -49,6 +53,10 @@
[OrderInteraction.tag]: OrderInteraction,
[InlineChoiceInteraction.tag]: InlineChoiceInteraction,
[InlineChoice.tag]: InlineChoice,
[AssociateInteraction.tag]: AssociateInteraction,
[SimpleAssociableChoice.tag]: SimpleAssociableChoice,
[MatchInteraction.tag]: MatchInteraction,
[SimpleMatchSet.tag]: SimpleMatchSet,
});

/** @typedef {import('../utils/qti/values.js').QTIValue} QTIValue */
Expand Down
Git LFS file not shown
Original file line number Diff line number Diff line change
Expand Up @@ -331,6 +331,23 @@ export default [
},
],
},
{
title: 'Associate',
items: [
{
identifier: 'associate-interaction-1',
title: 'Capital Cities',
},
{
identifier: 'associate-interaction-fixed',
title: 'Associate - Fixed Choice',
},
{
identifier: 'associate-interaction-images',
title: 'Associate - Images',
},
],
},
{
title: 'Match',
items: [
Expand Down
Loading
Loading