Recommended
This is our recommended version for production releases right now.
This provides a stable, supported codebase, receiving stability & performance code fixes for its full lifecycle.
Read more about the v2026.3.LTS release.- Released: 11th November 2026
- End of life: November 2028
11th November 2026
Features
- Added Try again support for the
clozetextQuestion type when using dynamic content, so that learners are able to attempt multiple iterations of the same Question. (Questions API) - Added
organisation_idto theprogressedevent payload to ensure that Item previews resolved correctly for educators. (Assess API) - Added Feedback Aide scoring to the
audioQuestion type, including scoring controls, rubric attachment, and shared-passage scoring options. (Question Editor API) - Added Rubric Practice to the Rubric Editor, giving authors a Test tab where they could run sample responses against the rubric they were building and compare Feedback Aide's scores with their expected scores before saving the Question. (Author API)
- Added a blocking modal that prevented users from navigating, saving, or submitting an Activity when a Question within an Item contained an invalid response. (Assess API)
- Added a new method,
refreshActivityEditItems(), to refresh the Item list in the Activity editor. (Author API) - Added an option to histogram charts to set a one-pixel whitespace gutter between bars. (Question Editor API)
- Added an option to histogram charts to set a one-pixel whitespace gutter between bars. (Questions API)
- Added helper text for Feedback Aide scoring options. (Question Editor API)
- Added screen reader announcements for keyboard drag-and-drop interactions in the
orderlistQuestion type, enabling learners to select, move, and drop responses without visual or mouse input. (Questions API) - Added screen reader announcements for keyboard drag-and-drop interactions in the
classificationQuestion type, enabling learners to locate response options, select drop targets, and confirm actions without visual or mouse input. (Questions API) - Added screen reader support for rich content in drag-and-drop responses for the
orderlistQuestion type, enabling math, images, and tables to be announced as accessible spoken text. (Questions API) - Added screen reader support for rich content in drag-and-drop responses for the
classificationQuestion type, enabling math, images, and tables to be announced as accessible spoken text. (Questions API) - Added support for dynamic content in the
clozedropdownQuestion type. (Author API) - Added support for dynamic content in the
clozedropdownQuestion type. (Question Editor API) - Added support for dynamic content in the
clozedropdownQuestion type. (Questions API) - Added support for
nonetag filters and multipleeithertag groups in thenavigate()method for advanced Item and Activity searches. (Author API) - Added support for label bundles in the Rubric Editor UI through the
init_optionsinitialization option. (Author API) - Added support for rollover content. (Questions API)
- Added support for rubrics to be added to Questions without enabling Feedback Aide. (Author API)
- Added support for rubrics to be added to Questions without enabling Feedback Aide. (Question Editor API)
- Added support for the dynamic content try again feature in the
customQuestion type, allowing learners to attempt the same Question multiple times with different dynamic content variable values. (Questions API) - Added the
config.feedback_aide_scoring_optionsinitialization option, including support forattribution_idto attribute Feedback Aide credit usage. (Items API) - Added the
attachResourceItems({ el })method for resource items configured withnavigation.resource_itemsinitialization option, enabling consumers to render resource item content in their own DOM element without relying on the default Resources button UI. (Assess API) - Added the
config.widget_templates.feedbackaide_scoring.rubric_practice.enableinitialization option, which defaulted totrue, to control whether the Test tab was shown to authors. The tab appeared only whenfeedbackaide_scoring.enableinitialization option was set and the consumer was entitled to Feedback Aide. (Author API) - Added the
isSimplified,isExpanded, andisFactoredscoring methods to theclozeformulaV2,imageclozeformulaV2, andmultistepmathQuestion types. (Question Editor API) - Added the
question_types.tokenhighlight.abbreviationsinitialization option to allow additional abbreviations to be recognized when tokenizing sentences in thetokenhighlightQuestion type. (Question Editor API) - Added the
rubricEditorPracticeHelpFootnotelabel to thelabel_bundleinitialization option, allowing the guidance footnote shown in the Test tab to be reworded or translated. (Author API) - Added the ability to delete a rubric from a Feedback Aide scored
longtextV2Question type and improved the scoring panel so themax_scorefield clearly reflected whether it was set by a rubric, awaiting a rubric, or managed by Feedback Aide auto-scoring. (Question Editor API) - Added the ability to pin response options in the
mcqQuestion type when response shuffling was enabled. (Question Editor API) - Added the ability to pin response options in the
mcqQuestion type when response shuffling was enabled. (Questions API) - Fixed a bug that allowed duplicate names for random Item groups to be retained after the validation message disappeared when users edited and exited the label field. (Author API)
- Improvement: internal update for library package compatibility. (Author API)
Bug fixes
- Fixed a bug in Activity list search where the description field did not support wildcard searches. (Author API)
- Fixed a bug in the
clozeassociationQuestion type where selecting an answer option containing an image or SVG applied a dark background color, causing the image content to fail WCAG 1.4.11 non-text contrast requirements. (Questions API) - Fixed a bug in the
longtextV2Question type where dragging and dropping a copy of text from outside the input area modified the original text. (Questions API) - Fixed a bug in the
longtextV2Question type where theshow_word_limitattribute was labeled the same as another attribute in the Question Editor. The attribute has been relabeled to "Word limit visibility". (Question Editor API) - Fixed a bug in the
orderlistQuestion type when using NVDA or JAWS, where completing a move did not announce the response's updated position and left keyboard focus on the wrong item. (Questions API) - Fixed a bug in the
videoQuestion type where an abortedasset/uploadformrequest caused the submission process to hang indefinitely instead of allowing a retry or displaying an error message. (Questions API) - Fixed a bug in the
calculatorFeature type where VoiceOver on Safari and JAWS on Chrome announced the value entered in the calculator display twice. (Questions API) - Fixed a bug in the
drawingQuestion type where the compass tool left its pencil end behind when the learner dragged the compass to another location. (Questions API) - Fixed a bug in the
drawingQuestion type where uploading large images caused persistent labels to obstruct toolbar buttons. (Questions API) - Fixed a bug in the
audioQuestion type where the progress bar failed to stop after playback had finished. (Questions API) - Fixed a bug in the
graphplottingQuestion type where deleting a polygon and then switching back to the polygon tool left the polygon border lines visible as a shadow on the graph. (Questions API) - Fixed a bug in the
graphplottingQuestion type where clicking any button in the graph toolbar, such as Move or Undo, caused the surrounding form to be submitted and the page to reload when Author API was embedded in a host page that wrapped it in its own HTML form. (Questions API) - Fixed a bug in the
plaintextQuestion type that affected the toolbar DOM order and improved the toolbar styling for consistency with other Question types. (Questions API) - Fixed a bug in the Last Score by Tag by User report (Data Grid mode) where screen readers incorrectly announced percentage values next to stacked data bars as "sorting" interactions instead of percentage values. (Reports API)
- Fixed a bug in the Last Score by Item by User Report that could cause JavaScript errors when jQuery was unavailable. (Reports API)
- Fixed a bug in the
clozedropdownQuestion type where reopening a dropdown with the mouse after selecting an option highlighted the empty top option instead of the previously selected option. (Questions API) - Fixed a bug in the authoring interface for the
multistepmathQuestion type where the Check Answer button did not align with other math Question types. (Questions API) - Fixed a bug that allowed Items to be placed above the first section in an Activity. (Author API)
- Fixed a bug that caused
graphplottingy-axis labels on the left and right to be misaligned when the graph's width and height were not equal. (Questions API) - Fixed a bug that caused NVDA to incorrectly announce Question stimulus content as clickable. (Questions API)
- Fixed a bug that caused a
graphplottingQuestion type with a negative tick distance to crash the UI. (Questions API) - Fixed a bug that caused a browser console error when reopening the same branching Activity in Preview mode. (Author API)
- Fixed a bug that caused a sine or parabola curve in the
graphplottingQuestion type to move to an incorrect position when undoing a drag instead of returning to its original location. (Questions API) - Fixed a bug that caused archived Items and Activities to be displayed in the list by default. (Author API)
- Fixed a bug that caused chart y-axis labels to overlap with y-axis tick labels when a decimal snap value was used. (Questions API)
- Fixed a bug that caused keyboard focus in the math editor modal to skip the formula input when using tab and fail to return to it when the modal was reopened. (Question Editor API)
- Fixed a bug that caused long x-axis labels on bar charts to overlap and become unreadable. (Questions API)
- Fixed a bug that caused memory leaks after calling the
reset()method when the Items API was reinitialized multiple times. (Questions API) - Fixed a bug that caused stem numeration to be duplicated. (Question Editor API)
- Fixed a bug that caused the "Use shared passages for scoring" checkbox to remain enabled when Feedback Aide scoring was disabled. (Question Editor API)
- Fixed a bug that caused the
audioQuestion type to become stuck in a continuous loading state. (Questions API) - Fixed a bug that caused the
render:activityevent to fire only the first time an Activity was opened. (Author API) - Fixed a bug that caused the
setActivityItems()method to return an incorrect value when an Activity had no changes. (Author API) - Fixed a bug that caused the
activityWithUnpublishedItemsPreviewDisabledlabel bundle to be ignored. (Author API) - Fixed a bug that caused the Formula keypad modal dialog in
formulaessayV2andchemistryessayV2Question types to lack an accessible name, so screen readers could not announce its title. (Questions API) - Fixed a bug that caused the close button in the Math Gen takeover to be misaligned. (Author API)
- Fixed a bug that caused the focus state to be misaligned on the information icon in Activity and Item List search filters. (Author API)
- Fixed a bug that caused the response input area in the
associationQuestion type to announce raw HTML to screen readers when the paired stimulus contained rich content, such as an image, table, or math. The stimulus was updated to announce human-readable text instead of markup. (Questions API) - Fixed a bug that could cause Activity content to be duplicated in another Activity. (Author API)
- Fixed a bug that could cause sticky notes to overlap. (Annotations API)
- Fixed a bug that generated an uncaught JavaScript TypeError when saving Items containing certain MathQuill-rendered formulas. (Question Editor API)
- Fixed a bug that occurred when previewing Items in scoring groups concurrently. (Author API)
- Fixed a bug that prevented formulas added to
formulaessayV2andchemistryessayV2Question types responses from being selected or edited using the keyboard. (Questions API) - Fixed a bug that prevented small movements of graph elements on a high-density grid from being saved to the Question response. (Questions API)
- Fixed a bug that was preventing the display of some labels in cloze Question types. (Question Editor API)
- Fixed a bug where
mcqQuestion type response masking conflicted with Advanced Accessibility custom ARIA labels, preventing screen readers from correctly announcing both the mask state and the content viaaria-description. (Questions API) - Fixed a bug where Testlet adaptive sessions threw the
50006error when transitioning between testlets or upon termination. (Items API) - Fixed a bug where
role="math"attributes on math markup were removed during editing, causing validation mismatches and preventing correct answers from matching. (Question Editor API) - Fixed a bug where
snap_todecimal values entered without a leading zero were not applied correctly in thegraphplottingQuestion type. (Questions API) - Fixed a bug where Activity point overrides were incorrectly applied to session scores for in-progress sessions when validation was stripped. (Items API)
- Fixed a bug where Chrome on older iOS devices caused the API to fail to load. (Assess API)
- Fixed a bug where LaTeX content could sometimes trigger horizontal scrollbars unnecessarily. (Questions API)
- Fixed a bug where a backslash or single quote in labels within the
graphplottingQuestion type caused a JessieCode parsing error that prevented the Question from rendering when resumed. (Questions API) - Fixed a bug where advanced Tag searches with unresolvable Tags in
eitherornonegroups could return incorrect results when using thenavigate()method. (Author API) - Fixed a bug where captions spanning more than one line in the
videoplayerFeature type would overlap. (Questions API) - Fixed a bug where changing an image in image-based Question types did not create a revision, preventing the change from being undone. (Question Editor API)
- Fixed a bug where clicking an existing MathML formula in the authoring math editor could freeze the browser instead of opening it for editing. (Question Editor API)
- Fixed a bug where cloze response spans in review mode included a redundant
aria-labelattribute that duplicated the accessible label. (Questions API) - Fixed a bug where content containing simple Feature audio players with a
data-playervalue ofblockcould not be edited correctly in the Question editor view. (Question Editor API) - Fixed a bug where default values were not displayed correctly when placeholder text was provided in the
clozeassociationQuestion typepossible_responsesfields. (Question Editor API) - Fixed a bug where empty random Items by Tag slots in the Activity editor view caused console errors. (Author API)
- Fixed a bug where focusing a response input in the Question, with "Show correct answers" enabled, caused the validation UI to disappear. (Questions API)
- Fixed a bug where formula keypad button hints, including symbol names and keyboard shortcuts, were not displayed when the keypad was opened from the formula editor toolbar in the
formulaessayV2,longtextV2, andchemistryessayV2Question types. (Questions API) - Fixed a bug where fractional point labels on the
numberlineplotQuestion type could be clipped, hiding the denominator. (Questions API) - Fixed a bug where histogram bars displayed inconsistent visual gaps at certain browser zoom levels. (Questions API)
- Fixed a bug where horizontal scrollbars could appear over math content in table cells of the
classificationQuestion type, obscuring the content. (Questions API) - Fixed a bug where images could not be uploaded to the Rich Text Editor using drag-and-drop. (Author API)
- Fixed a bug where loading Activities containing Item pool Items caused an error when Item workflows were configured in Author API. (Author API)
- Fixed a bug where math in the
clozeassociationQuestion type could remain invisible after being dropped. (Questions API) - Fixed a bug where math keypad buttons intermittently rendered with a nonwhite background on page load. (Questions API)
- Fixed a bug where multiple highlights over math content caused an incorrect highlight style to be applied. (Annotations API)
- Fixed a bug where possible responses could not be added to
clozedropdownQuestion type when thetemplate_defaultsinitialization option was disabled. (Question Editor API) - Fixed a bug where punctuation symbols in right-to-left languages, such as Arabic, appeared on the wrong side in video player captions. (Questions API)
- Fixed a bug where responses in the
longtextV2Question type that used code editor formatting were rendered as plain text in reports when more than one code editor appeared on the same report. (Questions API) - Fixed a bug where responses in the
clozeformulaandclozeformulaV2Question types were not fully cleared by theresetResponse()method and could be silently repopulated after a partial reattempt. (Questions API) - Fixed a bug where resuming an assessment caused text highlights made on rollover content to be restored over the original content. (Annotations API)
- Fixed a bug where rollover content caused math accessibility issues. (Questions API)
- Fixed a bug where screen readers did not announce content in a logical order or correctly communicate
aria-labelattributes, keypad states, and focus transitions for image-based chemistry and math Question types. (Questions API) - Fixed a bug where searching Academic Benchmarks standards by code caused the search to load indefinitely when a matching standard's description contained special characters, such as curly quotes or math symbols. (Author API)
- Fixed a bug where suggested answer boxes in the
numberlineQuestion type overlapped tick labels when previewing the correct answer. (Questions API) - Fixed a bug where the "Skip to navigation" link was incorrectly focusable using the keyboard on an intro Item. (Assess API)
- Fixed a bug where the response masking option remained enabled in full-screen mode when navigating to a Question that did not support the option. (Assess API)
- Fixed a bug where the
clozeformulaQuestion type included a non-standard ARIA attribute that caused accessibility validation errors. (Questions API) - Fixed a bug where the
imagetoolFeature type briefly appeared on the start screen during Items API initialization. (Assess API) - Fixed a bug where the
organisation_idin the xAPI progressed payload was incorrectly returned as a string instead of an integer for adaptive Assessments. (Items API) - Fixed a bug where the
src_langattribute was required on thevideoplayerFeature type for captions in right-to-left languages to work correctly. (Questions API) - Fixed a bug where the Item picker in the scoring group showed selected Items incorrectly and inconsistently after Activity Items were modified in the JSON source editor. (Author API)
- Fixed a bug where the Label field for Random Items by Tag was incorrectly validated as required. (Author API)
- Fixed a bug where the Pop-up Content character counter did not update while typing or deleting text. (Author API)
- Fixed a bug where the Previous and Next button tooltips in the assessments player were inconsistent across different viewport sizes. (Assess API)
- Fixed a bug where the Question Editor allowed
max_lengthvalues exceeding the supported limit of 250 characters for the Maximum length (characters) field inclozetextQuestion type. (Question Editor API) - Fixed a bug where the Question response was stored incorrectly for the
choicematrixQuestion type whenshuffle_optionswas enabled andnextAttempt({"persist_target_response":true})was called using thedynamicmethod. (Questions API) - Fixed a bug where the Review button allowed navigation when required responses had not been answered. (Assess API)
- Fixed a bug where the Rubric Editor's Practice tab included Shared Passage content when the Question's "Use shared passages for scoring" option was disabled. (Author API)
- Fixed a bug where the Save button remained enabled and the unsaved changes warning continued to appear after changes to an Item were discarded using the Back button. (Author API)
- Fixed a bug where the Show hints modal and math input modal were not removed when calling the
destroy()method. (Author API) - Fixed a bug where the close menu button (responsive mode) did not support voice commands due to a mismatch between its accessible name and the visible "Close menu" label. (Assess API)
- Fixed a bug where the highlight mode button label was missing when the right menu was expanded. (Assess API)
- Fixed a bug where the italic button in the stimulus editor for the
longtextV2Question type could inconsistently apply italic or emphasis formatting. (Question Editor API) - Fixed a bug where the keypad for the
multistepmathQuestion type to render inside the response box border instead of below the response area. (Questions API) - Fixed a bug where the long tab labels were being truncated in the Item editor. (Author API)
- Fixed a bug where the new math keypad did not appear in assessment full-screen mode. (Questions API)
- Fixed a bug where the preview panel was not updated after a Simple Feature was inserted into the stimulus. (Question Editor API)
- Fixed a bug where the reference tooltip was not displayed correctly in the Activity list view. (Author API)
- Fixed a bug where the save modal title displayed incorrect information when saving an Activity containing an unsaveable Question. (Assess API)
- Fixed a bug where the special character button in the
plaintextQuestion type did not announce the dialog to screen readers, provide a keyboard method to dismiss the modal, or have a sufficiently descriptive accessible name. (Questions API) - Fixed a bug where tick labels on number line Questions did not dim on hover. (Questions API)
- Fixed a bug where unattempted
imageclozeformulaQuestion type displayed a redundant inner border in review and reporting modes. (Items API) - Fixed a bug where using
preventDefault()in thenavigateevent callback was not respected in certain situations, resulting in undesired navigation. (Author API) - Fixed a bug where using the
ignore_question_attributesinitialization option with themetadatavalue incorrectly stripped the entire metadata object instead of only authored Question metadata. (Items API) - Fixed a bug where viewing the
numberlineplotQuestion type in review mode caused a "Correct Answer" section to be displayed when the learner had already provided the correct response. (Questions API) - Fixed a bug where, after the Check Answer button was selected, the
imageclozedropdownQuestion type continued to display both the original dropdown and the selected response with its correctness indicator, producing two adjacent boxes. (Questions API) - Fixed a bug whereby clicking a symbol group tab in the math keypad moved keyboard focus away from the response input area, preventing subsequent physical keyboard input from being entered into the math field. (Questions API)
- Fixed a bug whereby points plotted via keyboard controls in the
graphplottingQuestion type appeared offset from the keyboard cursor, sometimes snapping to an incorrect grid position. (Questions API) - Fixed a bug whereby the math keypad did not switch to the mobile-optimized layout when the viewport width was reduced below the small breakpoint, causing some keypad symbols to become inaccessible. (Questions API)
- Fixed a bug whereby the math keypad displayed no content when switching focus between response boxes of Questions with different keypad group configurations. (Questions API)
- Fixed a bug whereby the math keypad in
"block-on-focus-keyboard"mode disappeared when switching focus between multiple formula inputs within theclozeformulaQuestion type. (Questions API) - Fixed a bug whereby the math keypad's custom
numberPadlayout did not honor author configured empty spacer positions, causing buttons to fill contiguously instead of respecting the intended grid arrangement. (Questions API) - Fixed a bug with scoring group validation for Items, including Items with multiple Item banks for an Activity. (Author API)
Polish
- Improvement: added appropriate ARIA attributes to the
linereaderFeature type container so screen readers announced when learners entered and left the line reader, in compliance with WCAG 1.3.1. (Questions API) - Improvement: enhanced accessibility of the
fileuploadQuestion type with more reliable screen reader announcements and keyboard focus for file uploads, maximum file limits, and webcam captures. (Questions API) - Improvement: enhanced accessibility of the assessment progress indicator with clearer Item position announcements for screen readers and refined ARIA semantics. (Assess API)
- Improvement: enhanced accessibility on the review screen for keyboard and screen reader users by improving tooltips and using semantic HTML. (Assess API)
- Improvement: enhanced keyboard navigation and screen reader support for tool launcher buttons, including the calculator, notepad, and line reader, by adding appropriate ARIA attributes and automatically restoring focus when panels were closed. (Assess API)
- Improvement: enhanced keyboard navigation and screen reader support for tool launcher buttons, including the calculator, notepad, and line reader, by adding appropriate ARIA attributes and automatically restoring focus when panels were closed. (Questions API)
- Improvement: enhanced sticky note accessibility with proper dialog naming, labeled inputs, character-limit guidance, and improved screen reader feedback for validation and controls. (Annotations API)
- Improvement: improved notepad accessibility with proper dialog labeling, text area semantics, character limit guidance, error announcements, and consistent focus behavior. (Annotations API)
- Improvement: improved sort button announcements in the Response Analysis by Item report type. (Reports API)
- Improvement: improved the console warning displayed when LaTeX was used in unsupported Feature types. (Question Editor API)
- Improvement: internal changes to support future capabilities. (Assess API)
- Improvement: internal changes to support future capabilities. (Items API)
- Improvement: internal changes to support future capabilities. (Questions API)
- Improvement: internal update for library package compatibility. (Annotations API)
- Improvement: internal update for library package compatibility. (Author API)
- Improvement: internal update for library package compatibility. (Events API)
- Improvement: internal update for library package compatibility. (Items API)
- Improvement: internal update for library package compatibility. (Questions API)
- Improvement: internal update for library package compatibility. (Reports API)
- Improvement: made the "Use shared passages for scoring" option always available in the scoring panel for the
longtextV2Question type, allowing it to be set independently of the "Auto score with Feedback Aide" option. (Question Editor API) - Improvement: refined rich content resolution for screen reader announcements in the
association,clozeassociation, andimageclozeassociationV2Question types. (Questions API) - Improvement: refined screen reader announcements to help learners review answers in the
orderlistQuestion type. (Questions API) - Improvement: refined screen reader announcements to help learners when reviewing answers in the
classificationQuestion type. (Questions API) - Improvement: resolved a memory management issue affecting graph-based Question types. (Questions API)
- Improvement: simplified the embedded Rubric Editor button in the scoring panel by changing its label to "Edit rubric" and removing the Feedback Aide icon. (Author API)
- Improvement: updated image tiles to align with the new math keypad design. (Author API)
- Improvement: updated image tiles to align with the new math keypad design. (Question Editor API)
- Improvement: updated internal libraries to maintain security, stability, and performance. (Annotations API)
- Improvement: updated internal libraries to maintain security, stability, and performance. (Assess API)
- Improvement: updated internal libraries to maintain security, stability, and performance. (Author API)
- Improvement: updated internal libraries to maintain security, stability, and performance. (Events API)
- Improvement: updated internal libraries to maintain security, stability, and performance. (Items API)
- Improvement: updated internal libraries to maintain security, stability, and performance. (Question Editor API)
- Improvement: updated internal libraries to maintain security, stability, and performance. (Questions API)
- Improvement: updated internal libraries to maintain security, stability, and performance. (Reports API)
- Improvement: updated the Activity and Item toolbar buttons in edit and preview mode to use LDS button components. (Author API)
- Improvement: updated the HTML structure of multiple-choice Questions to use
<fieldset>and<legend>elements, improving the association between Question text and responses for screen reader users. (Questions API) - Improvement: updated the Item bank flag indicator tooltip design across Activity editor view and reporting scoring group Items. (Author API)
- Improvement: updated the border color and thickness of response and input fields in the
multistepmathQuestion type to meet WCAG 2.2 AA contrast requirements. (Questions API) - Unreleased internal version. (Author API)
- Unreleased internal version. (Reports API)