Removed
This version has been removed and cannot be used any more. It is recommended to upgrade to the newest LTS version for the latest features and bug fixes.
- Released: 31st October 2019
- End of life: 17th November 2021
20th April 2022
Bug fixes
- Fixed a bug where the initialization request missed the input "group_id" validation. (Annotations API)
- Fixed a bug, improving XSS protection. (Questions API)
17th November 2021
Bug fixes
- Fixed a bug in the
lastscore-by-item-by-user
report, where it would show an incorrect marking status when moving the mouse cursor over the Item. (Reports API)
27th October 2021
Polish
- Improvement: internal changes to support future functionality. (Reports API)
16th September 2021
Polish
- Improvement: internal changes for reliability. (Data API)
- Improvement: prevented the publication of events when no subscriber is listening. This allows for a reduction of the event traffic, and faster delivery of events of interest to existing subscribers. (Events API)
24th June 2021
Polish
- Improvement: internal changes for reliability and database upgrade compatibility. (Data API)
2nd June 2021
Bug fixes
- Fixed a bug in
itemadaptive
and Testlet Adaptive (branching
) Activities where an assessment would terminate too early if no more seeding Items matching the requested criteria could be found. (Items API)
13th May 2021
Bug fixes
- Fixed a bug that was causing a console error in the recording Question type. (Questions API)
- Fixed a bug, where the placeholder text was not displayed in the text input field of the
plaintext
Question type. (Questions API)
Polish
- Improvement: internal changes and dependency updates to support future functionality. (Reports API)
- Improvement: updated dependency libraries to improve the compatibility of Author API. (Author API)
21st April 2021
Bug fixes
- Fixed a bug, changing the name of the file type 'Altera Quartus' to 'Quartus' for Questions that support file upload. This is because the name for the Quartus file extensions has changed. (Questions API)
- Fixed a bug, correcting the display for the horizontal Math keypad so that it retains its full width. (Questions API)
31st March 2021
Bug fixes
- Fixed a bug that broke the two-column Item layout when adding a resource to an Activity. (Assess API)
- Fixed a bug where the incorrect icon was shown on the pause button after the reading time had elapsed. (Assess API)
Polish
- Improvement: internal changes and dependency updates to support future functionality. (Reports API)
- Improvement: internal changes to support future functionality. (Data API)
- Improvement: internal changes to support future functionality. (Events API)
10th March 2021
Bug fixes
- Fixed a bug in self-hosted adaptive Activities where refreshing a freshly-loaded assessment could have led to an error loading Items. (Items API)
4th March 2021
Bug fixes
- Improvement: internal tooling update to improve the compatibility of the app (Author API). (Author API)
Polish
- Improvement: internal tooling update to improve the compatibility of the app (Items API). (Items API)
- Improvement: internal tooling update to improve the compatibility of the app (Question Editor API). (Question Editor API)
- Improvement: internal update to improve the stability of Questions API. (Questions API)
18th February 2021
Bug fixes
- Fixed a bug where setting 'Image Alignment' on an image was misaligning the next passage. (Questions API)
Polish
- Improvement: better state management in self-hosted adaptive tests. (Items API)
- Improvement: internal tooling update to improve the compatibility of the app. (Annotations API)
- Improvement: internal tooling update to improve the compatibility of the app. (Assess API)
28th January 2021
Bug fixes
- Fixed a bug, adding support for re-presenting previously unanswered Items in self-hosted adaptive tests. This allows the self-hosted engine to resume a session when some responses are missing. Prior to this change, the session would remain in an unresumable broken state. (Items API)
7th January 2021
Bug fixes
- Fixed a bug that caused an error in Assess API, which said 'Cannot read property getAttemptedStatus of undefined'. (Assess API)
- Fixed a bug that threw an unexpected error, that read 'getAttemptedStatus is not a function'. (Assess API)
- Fixed a bug, where calling the
goto()
method with the same argument multiple times would cause an error. (Assess API)
9th December 2020
Bug fixes
- Fixed a bug with the alignment of response boxes for the drag and drop Question type when used within a table. (Questions API)
18th November 2020
Bug fixes
- Fixed a bug that caused Annotations API loading to fail when the
security
object contained theexpires
attribute. (Items API) - Fixed a bug that caused an error in Questions API, which said 'Cannot read property resumePlayback of undefined'. (Questions API)
- Fixed a bug that caused any image selection within
contenteditable
to be ignored. (Annotations API) - Fixed a bug that caused the
save
method to fail intermittently. (Annotations API) - Fixed a bug that threw a cross-domain origin exception instead of a failed authentication exception. (Annotations API)
- Fixed a bug that was causing autosave to stop audio recordings. (Assess API)
- Fixed a bug with the
imageClozeAssociationV2
Question type. When pointers were enabled and too close together, the background DOM elements could overlap and block users from dragging responses into some dropzones. (Questions API) - Fixed a bug, where the
data-session-id
was not being removed when the Items API was reset. Now, it will be removed as expected. (Items API)
Polish
- Improvement: GET
itembank/items
and GETitembank/activities
: Improved performance when filtering byTags
. (Data API) - Improvement: Improved performance and reliability of saving Items by preventing additional unnecessary updates. (Data API)
- Improvement: Improved performance and reliability of saving Items by preventing unnecessary updates. (Author API)
- Improvement: Improved the performance of the Item list view and the Activity list view when filtering by Tags or restricting the list of Items or Activities through the
restricted.tags
initialization option. (Author API) - Improvement: internal update to improve API stability. (Annotations API)
11 November 2020
Polish
- Improvement: Improved performance and reliability of saving Items by preventing unnecessary updates. (Data API)
28th October 2020
Bug fixes
- Fixed a bug that stopped the assetRequest callback init option from resetting the image data when
url: undefined
was sent through the callback. (Question Editor API) - Fixed a bug that stopped the user from resetting an uploaded image. (Author API)
- Fixed a bug that was not allowing 'tap and tap' functionality for 'drag and drop' Question types to work properly when combined with a passage. (Questions API)
- Fixed a bug where the text overlapped when resizing the browser in the simplechart Question type . (Questions API)
- Fixed a bug with the video recorder Question type that wouldn't let you record a video in Mozilla Firefox. (Questions API)
- Fixed a bug with the text formatting on selected text for the order list in the
longtextv2
Question type. (Questions API) - Fixed a bug, corrected the automatic scrolling of Items, so that it begins in the table of contents when the Item count is more than ten. (Assess API)
- Fixed a bug, where table of contents would scroll unnecessarily when clicking on an entry. (Assess API)
8th October 2020
Bug fixes
- Fixed a bug that caused a session to fail to resume if it contained malformed data. (Items API)
- Fixed a bug where Assess API intermittently threw an error when Questions API took a long time to initialize with
Self Hosted Adaptive
content. (Assess API) - Fixed a bug where the endpoint would return an HTTP status of 200 without processing the request when a consumer's request exceeded the allotted quota for the endpoint. Now it will correctly return a HTTP status of 429. (Data API)
- Fixed a bug where the next button was disabled at the end of a workflow, and an exception was unexpectedly thrown in the console. (Assess API)
Polish
- Improvement: updated internal libraries to prevent errors when uploading or viewing files using the
audio
,fileupload
,imageupload
andvideo
Question type s. (Questions API)
16th September 2020
Bug fixes
- Fixed a bug that caused Questions to visually break when the response capture failed. Now, they will remain intact in that scenario. (Assess API)
- Fixed a bug with the line chart Question type where the correct answer was not being displayed when in review mode, as it is with the other charts. (Questions API)
- Fixed a bug with the charts Feature where an error would be displayed if there were more plotted answers than the valid ones. (Questions API)
- Fixed a bug, where the auto-save user interface was showing an unhelpful error message that simply said 'undefined'. (Assess API)
- Fixed an unfriendly error message, ‘Failed loading Questions API’ to add a helpful explanation and advice. (Assess API)
27th August 2020
Bug fixes
- Fixed a bug that prevented audio from working as expected on mobile devices, when contained in drag and drop Questions with simple Features. (Questions API)
- Fixed a bug with the
numberlineplot
Question type that caused an incorrect validation when more than one responses was allowed. (Questions API)
Polish
- Added various updates to support PHP 7.4 compatibility. (Author API)
- Improvement: internal changes and dependency updates to support future functionality. (Reports API)
- Improvement: internal changes to support future functionality. (Data API)
- Improvement: internal changes to support future functionality. (Events API)
6th August 2020
Features
- Internal changes and dependency updates to support future functionality. (Reports API)
Bug fixes
- Fixed a bug that caused
resetValidationUI
to not clear the suggested answers in thegraphplotting
Question type . (Questions API) - Fixed a bug where an incorrectly generated Item
id
for the Item object (within theactivity.data.items
array) would sometimes cause Items API to not show saved responses on resume. (Author API) - Fixed a bug where using multiple fingers or palm to draw on the drawing area of the
drawing
Question type will throw uncaught errors. (Questions API) - Fixed a bug with the different charts where the x-axis label would overlap after interacting with the chart in any way. (Questions API)
Polish
- Improvement: fixed up inconsistent internal code to improve performance and stability. (Items API)
- Improvement: improved the stability of Questions API when it's being loaded over a bad network connection or a strict firewall environment. (Questions API)
- Improvement: improved the stability of the rendered Questions and Features. (Questions API)
16th July 2020
Bug fixes
- Fixed a bug, an undefined property issue in classification. (Questions API)
25th June 2020
Bug fixes
- Fixed a bug where an "Audio asset format not supported" error was displaying in the preview panel for the audio player simple feature. (Question Editor API)
- Fixed a bug where dependent (EBSR) scoring wasn't working properly after widgets were rearranged. (Author API)
- Fixed a bug where the
validate()
Question method would do nothing the first time it was called from within achanged
Question event. (Questions API) - Fixed a bug where the Questions array was incorrectly ordered after widgets were rearranged. (Author API)
- Fixed a bug where the audio button inside a toolbar was not working properly. (Questions API)
10th June 2020
Bug fixes
- Fixed a bug where where saving an Item within an Activity sometimes failed due to replication lag. (Author API)
3rd June 2020
Bug fixes
- Fixed a bug where videos were playing automatically, when that was not the intended behaviour. (Questions API)
- Fixed a bug where where saving an Item within an Activity sometimes failed due to replication lag. (Author API)
21st May 2020
Bug fixes
- Fixed a bug in which the choice matrix Question type was a bit slow to respond after users selected one of the options. (Questions API)
- Fixed a bug that occurred when setting
skip_submit_confirmation
to true, which bypassed the submission criteria. (Assess API) - Fixed a bug that stopped the
preventDefault
option of theitem:beforeunload
event from working inadaptive
Assessments. (Assess API) - Fixed a bug where an Activity's player templates were not displayed correctly after destroying and re-initialising Author API. (Author API)
Polish
- Improvement: Upgraded internal libraries to benefit stability and performance. (Assess API)
- Upgraded internal libraries to benefit stability and performance. (Annotations API)
28th April 2020
Bug fixes
- Fixed a bug where loading an Activity's Items after creating an Item failed to find the new Item. (Author API)
- Fixed a bug where the dialog title was centered and class names were not defensive enough. (Assess API)
- Fixed a bug, a regression where ruler simple features which were authored in Question Editor v3.77.0 or later would not display correctly, when using Questions API v2.151.2 or earlier. (Questions API)
Polish
- Improvement: enhanced the stability of the
record
functionality in theaudio
Question type . (Questions API) - Improvement: internal tooling upgrade to improve stability. (Items API)
- Internal tooling upgrade to improve stability. (Annotations API)
1st April 2020
Bug fixes
- Fixed a bug that caused
"validated"
events to be dispatched at inappropriate times in the"resume"
state. (Questions API) - Fixed a bug where the
safeToUnload
public method wasn't detecting unsaved changes to the current Widget. (Author API) - Fixed a bug where the audio player simple feature can be interacted with, when there is no source URL. (Questions API)
- Fixed a bug where the hover description was not displaying in the longTextV2. (Questions API)
- Improvement: Internal tooling update to improve error tracking and analytics. (Assess API)
Polish
- Improvement: internal changes to support better error logging. (Items API)
11th March 2020
Bug fixes
- Fixed a bug where
sessions-summary-by-tag
reports would fail to render pre-2018.1.LTS sessions properly. (Reports API) - Fixed a bug where users were able to resume the previous test after their test time had exceeded
max_time
and time'slimit_type
ishard
. (Assess API) - Fixed a bug, some visual defects in the multiple choice Question. (Questions API)
Polish
- Updated internal libraries to maintain security standards. (Items API)
- Upgraded internal tooling to improve security and performance. (Annotations API)
20th February 2020
Bug fixes
-
GET
report/datasets
: Fixed a bug that prevented retrieval of report datasets. (Data API) - Fixed a bug in the multiple choice Question that caused a delay when selecting a valid answer if there were a lot of math options. (Questions API)
- Fixed a bug in which pressing the Enter key wouldn't create a new line while typing math into the math essay Question type. (Questions API)
- Fixed a bug where
Tokenhighlight
Question Type does not render token with math content properly. (Questions API) - Fixed a bug where the word count would increase when applying bold, italic or other inline formatting to the input text of the
longtext V2
Question type. (Questions API)
19th February 2020
Bug fixes
- Fixed a bug where the value set for the individual area dropdown in the hotspot Question type did not show the value when reopening the Question to edit. (Question Editor API)
4th February 2020
Bug fixes
- Fixed a bug in Author API where clicking the rich text editor's undo button would result in empty space being added above Question Editor. (Author API)
- Fixed a bug in which the font size for the buttons in the Math Keypad was smaller than they should have been. (Question Editor API)
- Fixed a bug where calling the public method
once()
didn't work for most events. (Author API) - Fixed a bug where incorrect Item references were displayed in Activity preview. (Author API)
- Fixed a bug where the Question validation section was not loading on the second call of the
setWidget
public method. (Author API) - Fixed a bug where users could break CKEditor by entering raw LaTex. (Question Editor API)
29th January 2020
Bug fixes
- Fixed a bug that caused the dividers of each Item to be hidden in the horizontal table of contents. (Assess API)
- Fixed a bug that stopped the user from passing a custom DOM selector when initializing the Items app in the
assess
mode. (Items API)
8th January 2020
Bug fixes
- Fixed a bug where Drawing Question type broke if the uploaded SVG image did not contain width and height. (Questions API)
- Fixed a bug where the calculator would not disappear, when navigating to the next Item. (Assess API)
- Fixed a bug where the two column layout would collapse whenever there was an intro Item. (Assess API)
11th December 2019
Bug fixes
- Fixed a bug in custom Questions where correct answers weren't being displayed in review state. (Questions API)
- Fixed a bug in the
sessions-list-by-item
report, where it threw a 500 error for sessions initialized with single-ibk (single Item bank) format. (Reports API) - Fixed a bug in which MathJax rendering crashed with a [Math Processing Error] message when clients have a combination of LaTeX/MathML equations and MathJax-rendered markup in their Items. This is due to MathJax assigning consecutive integer IDs to the elements it renders, and these IDs clashing with the IDs of the already rendered MathJax elements in the Item. (Questions API)
- Fixed a bug that caused the essay with rich text Question type 's buttons for increase and decrease indentation to have no effect. (Questions API)
- Fixed a bug that caused the essay with rich text Question type 's text direction buttons to have no effect. (Questions API)
- Fixed a bug that caused the essay with rich text Question type 's toolbar buttons to display in left-to-right style, with right-to-left languages. (Questions API)
- Fixed a bug where disabling any rich text area fields in Item settings would cause any existing content to overflow out of the
textarea
element. (Author API) - Fixed a bug where Items with legacy content did not render. (Author API)
- Fixed a bug where the dynamic content dropdown did not appear in the math modal editor, when opened for a second time. (Question Editor API)
- Fixed a bug where the
classification
Question type would display a "correct answers" box at the wrong time. (Questions API) - Fixed a bug where the Item details could not be edited, if Wysihtml was set as the editor for Question Editor API. (Author API)
- Fixed a bug where the simple feature modal was not working when using multiple instances. (Question Editor API)
- Fixed a compatibility issue causing custom Questions to show an error and fail to load, when Angular's Zone.js library was included in the same page. (Questions API)
Polish
- Improvement: polished some UI text for the imageupload Question type . (Questions API)
- Updated internal libraries to maintain security standards. (Questions API)
5th December 2019
Bug fixes
- Fixed a bug in Self-hosted adaptive Activities where refreshing an assessment could have led to an error loading subsequent Items. (Items API)
27th November 2019
Bug fixes
- Fixed a bug in
item-scores-by-tag-by-user
report, where it would cache previous user IDs if the report was re-initialized. (Reports API) - Fixed a bug in
lastscore-by-item-by-user
andsessions-list-by-item
reports where the report would render incorrectly withalign_items=reference
. (Reports API)
20th November 2019
Bug fixes
- Fixed a JavaScript exception thrown in "review" state when a
custom
Question did not include avalidation
object. (Questions API) - Fixed a bug in
live-activitystatus-by-user
report, where it would throw JavaScript errors after pausing an assessment. (Reports API) - Fixed a bug in which screen readers misread the degree symbol when rendered by MathJax in math Question types. (Questions API)
- Fixed a bug where calling the public method
getSubmissionData()
would break Items navigation in assessments. (Assess API)
Polish
- Improvement: Polish and cleanup of internal code to support future math features. (Author API)
31st October 2019
Features
-
GET
itembank/offlinepackage
: Added support for including Items from multiple Item banks in a single offline package. (Data API) - Added 'aria-hidden' attribute to the progress bar of an Activity, to avoid repetition since screen readers would read the same as in the Items count. (Assess API)
- Added
attribute_overrides: {}
support in Question Activity initOptions, to allow user override of specific attributes (spellcheck
andinstant_feedback
) of Question data. (Questions API) - Added
replay
functionality to thedrawing
Question type . Now, duringreview
mode, students and teachers can review how each shape was drawn. (Questions API) - Added ARIA label for integrals
int
.,Added ARIA label for limitslim
.,Added ARIA labels for 'not similar' and 'not congruent' symbols.,Fixed ARIA labels for units of measurement, e.g. 12 m/s will now be correctly announced as “12 meters per second'. (Questions API) - Added a feature enabling rich text editing for points in the numberline plot Question type. (Question Editor API)
- Added a feature so that Tags cannot be edited in Item edit mode, via the initialization option
config.item_edit.item.tag.edit
(a boolean). (Author API) - Added a feature to display a waiting panel in the validation area, whenever a Question is being updated. This gives the user a better sense of what is happening. (Question Editor API)
- Added a feature, in which the status for Items is now shown on the Activity edit page. Visibility can be controlled by setting the initialization option
config.activity_edit.item.status.show
(a boolean). (Author API) - Added a new
settings.full_height
initialization option which allows the Item settings container to grow to occupy the window height. (Author API) - Added a new
closeItemSettings()
public method, which allows the user to dismiss the modal window for Item settings. (Author API) - Added a new option to the Hotspot Question type. This enables users to customize the focus state color, by letting them choose the color individually or globally as a default. For the Safari browser, in order to retain normal keyboard navigation behaviour with this fix, you will need to adjust Safari settings. (Questions API)
- Added a new option to the Hotspot Question type. This enables users to customize the focus state color, by letting them chose the color individually or globally as a default. (Question Editor API)
- Added a new options key to the Questions array that the
response-analysis-by-item
report returns for the MCQ type (multiple choice) Question. This enables theresponse-analysis-by-item
report to display Questions in the same order as in the Question Editor API. (Reports API) - Added a new public method,
LearnosityApp.offline().getSession
to allow the user to retrieve the stored session information from the device'sindexedDB
. (Questions API) - Added a new public method,
LearnosityApp.offline().push
to allow the user to push their attempted offline assessment back to the server. (Questions API) - Added a rich text editor to the description, source and notes field of Item settings for a richer text-editing experience. (Author API)
- Added a shortcut for the Math Keypad to allow users to enter a forward slash without it being converted to a fraction. (Questions API)
- Added accessibility enhancements to the camera upload feature, such as adding a focus trap to the modal and improving the keyboard navigation. (Questions API)
- Added accessibility support for the Drawing Question type including the toolbar, select and erase drawing marks. (Questions API)
- Added accessibility support to scribble, line and compass tools of the Drawing Question type . (Questions API)
- Added aria live region support in the Activity list, Item picker and shared passage views. Aria live messages will be announced by screen readers when search results are updated, search filters are cleared, and when the list sorting has changed. (Author API)
- Added aria-labels to the response areas of the following Question types: formulaV2, cloze formula, image cloze formula and formula essay. This improves accessibility for response areas and lays the groundwork for future accessibility innovations. (Questions API)
- Added camera support to Chrome and Safari on iOS. Now users can take and upload pictures using their iOS devices. (Questions API)
- Added scientific notation support for specifying the number of significant digits to the left of a decimal point.,Added an option normalizeArithmetic for the equivLiteral scoring method to better support responses which are similar to the correct answer. For example,
-(x/2)
could now be validated the same as(-x)/2
. (Questions API) - Added some contextual help in Math Keypad about the keyboard shortcuts and why they may be different depending the region. (Questions API)
- Added support for Cloze Question type authoring and delivery in Arabic RTL (right-to-left) mode. This was done by fixing the border position for drag and drop possibility response groups. (Questions API)
- Added support for MathML syntax highlighting into the Rich Text Toolbar's Math Editor. This provides proper syntax highlighting and indentation out of the box, and makes it considerably easier for authors to edit their MathML formulas. (Question Editor API)
- Added support for resuming sessions created on the web in the offline app and vice versa. (Items API)
- Added support for specifying
organisation_id
in the following reports:event-progress-by-tag-by-user
,last-score-by-tag-by-user
,progress-by-tag
progress-by-tag-by-user
progress-single
andsessions-summary-by-tag
. This allows an API Consumer to report on sessions using Items and Tag hierarchies from one of its additional Item banks, if available. (Reports API) - Added support for various file types (MATLAB, Altera Quartus, Verilog, Assembly, C, C++, .h, .v and .s) for the File Upload Question type. (Questions API)
- Added support to configure which
Annotations modules
are available in an Activity, through the Activity editor. (Author API) - Added support to enable and disable autocorrect, autocapitalize and autocomplete HTML attributes, for the following Question types: Short Text, Plain text (essay), Essay with rich text, Add text to Image, and Fill in the blanks. (Questions API)
- Added the
characterMathMap
icon to thelongtextV2
Question to allow the user to select special math characters. (Questions API) - Added the ability for authors to search by status on Activity list. (Author API)
- Added the ability for users to take a web cam still and upload directly from the File Upload Question type. (Question Editor API)
- Added the ability for users to take a web cam still photo and upload directly from the
file upload
Question type. (Questions API) - Added the ability to expand and collapse accordions in
sessions-summary-by-tag
report andprogress-by-tag
report using only keyboard controls. This ensures that both reports meet WCAG 2.1 Level A in keyboard accessibility. (Reports API) - Added the ability to navigate clickable links (that are enabled with click events) via keyboard controls, to allow keyboard-only users to access the links. See here for the full list of affected report types and event types. (Reports API)
- Added the aria-current attribute to the review screen Items, so screen readers will announce which Item you are currently on. (Assess API)
- Added the capability for the MathML Editor to indent MathML code automatically after saving. With this change, Authors will now see their MathML formulas not only syntax highlighted but also automatically indented without the need to do this manually. (Question Editor API)
- Added the option to add "not congruent" (≇) and "not similar" (≁) symbols to the keypad. (Question Editor API)
- Added the option to add "not congruent"(≇) and "not similar"(≁) symbols to the keypad. (Questions API)
- Added three new events, which are fired when creating, editing and adding Items via the Activity Editor. These allow developers to add custom functionality, by listening for these events. (Author API)
- Added visibility change event to all features, for analytics purposes. (Questions API)
- Changed the public methods:
createItem()
,duplicateItem()
,editItem()
so that they now returnfalse
in the Activity edit view. The new behaviour is clearer because it explicitly returnsfalse
instead of behaving unpredictably. (Author API) - Changed the public methods:
duplicateActivity()
,setActivity()
andsetActivityItems()
so that they now returnfalse
in the Item edit in Activity edit view. The new behaviour is clearer because it explicitly returnsfalse
instead of behaving unpredictably. (Author API) - Fixed a bug that caused offline assessment to fail at load time, when
items
was an array of objects. (Items API) - Improved accessibility of the search bar in both the Item and Activity Lists. (Author API)
- Improved keyboard and content accessibility of chart tooltips across all UI report types (except
item-scores-by-tag-by-user
,sessions-summary-by-group
andactivity-summary-by-group
), in accordance with WCAG 2.1 guidelines:- It is now possible to toggle chart tooltips using keyboard focus. This allows keyboard-only users to view the contents of the tooltips. Additionally, tooltips can now be read by screen readers.
- Tooltips will now remain visible if the cursor is positioned onto the tooltip. This allows the text inside the tooltip to be selected using the cursor.
- All visible chart tooltips can now be dismissed by pressing the Escape character key.
- Improved support for mobile devices by collapsing multi-column Item layouts to a single column when the available width is too narrow. (Assess API)
- Improved the public method
safeToUnload()
. If it's called in the Item edit in Activity edit view, it now checks whether there are unsaved changes in both the Activity edit view and the Item edit view. Previously, it only checked if there were unsaved changes in the Item edit view. This makes thesafeToUnload()
public method more reliable when used to check if the user has any unsaved changes. (Author API) - Improved the usability of Item navigation methods by returning
Promise
objects to notify the caller when navigation completes, or when it is interrupted. (Assess API) - Improvement: added support for Android TalkBack where it wouldn't indicate which is the active Item in the Review Screen. This change will allow Android screen reader users to know the current Item when reviewing their progress in an assessment. (Assess API)
- Improvement: after closing the Save/Submit Activity dialog, the focus will now return to the control the user had last interacted with. (Assess API)
- Improvement: the horizontal menu in the assessment player will now correctly announce the current status of Items with screen readers. (Assess API)
- Made changes to the WIRIS configuration for the Right to Left static math to remove unused options such as Handwriting recognition. (Question Editor API)
- Multiple changes in Item editing within Activities:
- The message "Item successfully added" has been changed to: "Item successfully added to the Activity".
- The message "This item will be added to the activity on save" has been changed to: "This item will be added to the Activity on save".
- The message "Item successfully added to the Activity" now gets dismissed when the user changes to a different view. Previously, the message was being dismissed when the Item was changed, which caused the rest of the UI to shift upwards and this could be inconvenient for authors.
- Put the ARIA label field (used by
SpokenMath
for accessibility) for Math and Chemistry Question types behind a checkbox to improve UX. (Question Editor API) - Updated the disabled state for the back and settings buttons in the Item edit view, to be consistent with the rest of the disabled Authoring UI elements. (Author API)
- Updated the template placeholder for Cloze math Question type to be more math specific. (Question Editor API)
- Upgrade Mathcore to v1.72.0: (Questions API)
- Upgrade Spokenmath to v1.13.0: (Questions API)
Bug fixes
-
GET
itembank/items
: Fixed a bug where an error prevented retrieving Items from a secondary Item bank withitem_pool_id
andadvanced_tags
. (Data API) -
GET
itembank/offlinepackage
: Fixed a bug where non-existent Activities would be silently ignored from the request. This could lead to confusing situations where incomplete packages would be generated. A clear error is now returned, allowing the caller to correct their request. (Data API) -
GET
itembank/offlinepackage
: Fixed a bug where some Items in the generated packages would be missing some of their Questions or Features. (Data API) - Added title attributes to the Drawing Question toolbar button. (Questions API)
- Fixed a bug (or two) that would prevent the user from using the drawing tool and wouldn't allow to render the appropriate number of Items and toolbar buttons if there was a backslash in the reference. (Assess API)
- Fixed a bug (regression) in v2.145.0 that caused JavaScript errors to be thrown in IE11 with some Fill in the Blanks Question type s. (Questions API)
- Fixed a bug by preventing the
plaintext
Question type from causing the container's height to change continuously when the content is too long. (Questions API) - Fixed a bug for Firefox where Math questions have extra padding at left edge of the validation section. (Question Editor API)
- Fixed a bug in existing reports that have screen-readable score chart content, where screen readers would read out multiple lines of text at once without pause, as if there was no punctuation. This resulted in garbled and confusing descriptions of score portions. Now, screen readers will pause at appropriate times when reading multiple lines of content to describe score charts. (Reports API)
- Fixed a bug in
item-scores-by-tag-by-user
report where the background image was not displayed. (Reports API) - Fixed a bug in
item-scores-by-tag-by-user
where users were not displayed in the same order as in the initialisation options. (Reports API) - Fixed a bug in
lastscore-by-item-by-user
andsessions-list-by-item
reports where the report would render incorrectly withalign_items=reference
. (Reports API) - Fixed a bug in
session-detail-by-item
reports, where Sessions initialised with duplicate Items could not be rendered. (Reports API) - Fixed a bug in
session-detail-by-item
reports where Sessions initialised with Item objects (including Activity templates from Author API v2018.2.LTS or later) could not be rendered. (Reports API) - Fixed a bug in
session-detail-by-item
where usingquestions_api_init_options.labelBundle
would return an error stating the option was not allowed. (Reports API) - Fixed a bug in Activity edit where the archived Item corner icon was overriding the corner icon for external Item bank Items. (Author API)
- Fixed a bug in the Scientific Calculator where the aria-label of the toggle to switch between "radians" and "degrees" would not be updated after clicking on it. (Questions API)
- Fixed a bug in the
item-scores-by-tag-by-user
report where some drill-down requests would be slow to respond, or result in a 500 error. (Reports API) - Fixed a bug in the
item-scores-by-tag-by-user
report, where the tooltips ran off the screen, due to long text in the column. (Reports API) - Fixed a bug in the
session-detail-by-item
report andsession-detail-by-question
report, where the tooltips on the score bubbles could be partially obscured and were visually inconsistent with other report types. They now have consistent styling and are displayed to the left of the score bubble for better usability. (Reports API) - Fixed a bug in the Item list of Activity edit where the Item's display content was missing after editing its stimulus, saving it and returning to the Activity Edit screen. (Author API)
- Fixed a bug in which the Horizontal Keypad always matched the image size in the Cloze Math With Image Question type . This was particularly a problem when using very small images, causing the keypad not to be wide enough to contain all of the buttons and hence being harder to use. (Questions API)
- Fixed a bug in which the MathQuill library was not rendering the limit symbol and the corresponding function aligned at the same level on Firefox. (Questions API)
- Fixed a bug in which the assessment player's previous button label couldn't be configured for internationalization purposes. Now clients can customize and localize the text for this button. (Assess API)
- Fixed a bug in which the focus would not return to the control the user interacted with previously, after closing the Save/Submit Activity dialog. (Assess API)
- Fixed a bug in which the native “exit fullscreen” button on iOS (specifically on iPads) completely covered the Assess player's hamburger menu. (Assess API)
- Fixed a bug in which the user didn't get any feedback if they accidentally denied camera access to the application. Now students get an error message with instructions on how to proceed to use the camera upload functionality (if they denied permissions for the application to access the device camera). (Questions API)
- Fixed a bug in which, for Questions that contain MathML, the formulas were not being automatically rendered. (Question Editor API)
- Fixed a bug that added double quotes to aria-labels in cloze text Question types. (Questions API)
- Fixed a bug that caused offline assessments from resuming on the Web, when using the same
session_id
that was used offline. (Questions API) - Fixed a bug that caused Assess API to appear to load forever if
reset()
was called while anAppendPromise
was pending. (Assess API) - Fixed a bug that caused Chrome tabs to crash when rendering zero-width characters in the LearnosityMath font. (Questions API)
- Fixed a bug that caused the wrong offline assessment asset path to be synchronized on the server. (Questions API)
- Fixed a bug that made the compass too small if the image source dimensions were very large. (Questions API)
- Fixed a bug that prevented iOS devices screen readers from being able to announce the timer on an assessment. (Assess API)
- Fixed a bug that prevented rendering unanswered rating Questions in review state. (Questions API)
- Fixed a bug that prevented static methods like
LearnosityApp.save
from being called after the Questions API script was loaded. (Questions API) - Fixed a bug that prevented the Question instance from removing all events when calling the
off
public method without any arguments. (Questions API) - Fixed a bug that prevented users from modifying the table with actions like "delete column" or "insert row before/after" in the
longtextV2
Question type . (Questions API) - Fixed a bug that was causing the timer in an assessment being misread when changing from 'reading time' to 'assessment time'. (Assess API)
- Fixed a bug that would prevent Items from being initialized in Items API, with
"rendering_type": "assess"
, if there was a backslash in the reference. (Assess API) - Fixed a bug when rendering two
item-scores-by-tag-by-user
reports, where one report would display the previous report’s values instead of its own if they had the same user IDs. (Reports API) - Fixed a bug where equivSymbolic scored a fraction as correct when it was not. (Questions API)
- Fixed a bug where Tags of name or type comprising 255 characters or above were blocked from being added to Items and Activities on the front end. 255 remains as the maximum limit for Tag name or type, but is now handled solely on the back end. (Author API)
- Fixed a bug where
safeToUnload(true)
returned false instead of true when the Item was dirty, and when in the Item edit within Activity edit view. (Author API) - Fixed a bug where
setItemTags
andsetActivityTags
did not set the Tag's description if the Tag was new. (Author API) - Fixed a bug where Activities with lots of Items (more than 100) failed to load all Items. (Author API)
- Fixed a bug where Android TalkBack wouldn't indicate which is the active Item in the Review Screen. This change will allow Android screen reader users to know the current Item when reviewing their progress in an assessment. (Assess API)
- Fixed a bug where Assess API could not be loaded when requested with a particular version format. (Assess API)
- Fixed a bug where Author API set the both the Item id and reference to the same value, when converting an Activity's array of Items from string format to object format. (Author API)
- Fixed a bug where Items couldn't be rendered if they contained HTML content that couldn't be migrated to the Author API compatible format. This fix allows Authors to now view and edit widgets in legacy Items. (Author API)
- Fixed a bug where Items from an Item pool with a numeric ID could not be added to an Activity. (Author API)
- Fixed a bug where Question Editor threw an error on very slow computers. (Question Editor API)
- Fixed a bug where an Item with missing restricted Tags could be updated. (Author API)
- Fixed a bug where an image would display misaligned in the stimulus, if it was the last element in the stimulus content. (Questions API)
- Fixed a bug where calling Item navigation methods would disable the table of contents in the assessment player. (Assess API)
- Fixed a bug where changing the uploaded image width would not update the height value with the image original ratio in the Drawing Question type. (Question Editor API)
- Fixed a bug where clicking on the scrollbar in the tag suggestions view inside Item or Activity settings would dismiss the suggestions. (Author API)
- Fixed a bug where clicking the Highlight Question color picker button on the toolbar, and the Rating button would submit the Activity. (Questions API)
- Fixed a bug where console errors were occasionally thrown after adding a widget to an Item. (Question Editor API)
- Fixed a bug where declaring a Question Type dependency in the init options did not work. (Question Editor API)
- Fixed a bug where errors thrown from Question Editor would cause Author API to crash. (Question Editor API)
- Fixed a bug where loading an Item with widgets in its
definition
object andQuestions
/Features
array that don't match causes an infinite loop. (Author API) - Fixed a bug where public methods for the video player feature weren't working in Safari. (Questions API)
- Fixed a bug where references or titles could be entered with leading or trailing spaces, or passed into public methods without being trimmed. (Author API)
- Fixed a bug where references with different case or trailing/leading spaces, or not passing a reference, were not handled properly when passed into the
editActivity
public method. (Author API) - Fixed a bug where saving Activities consecutively sometimes failed due to replication lag. (Author API)
- Fixed a bug where saving Items consecutively sometimes failed due to replication lag. (Author API)
- Fixed a bug where search by tag hierarchy wasn't working properly if the tag hierarchy contained a tag type with spaces. (Author API)
- Fixed a bug where sessions saved via Data API's
SET /sessions
endpoint in the format:from_template
did not work with some reports. (Reports API) - Fixed a bug where setting Item Tags in the save public event didn't result in the Tags being saved to the database. (Author API)
- Fixed a bug where the audio player used as a Simple Feature would break its style when used inside a match list Question type either in the stimulus list or possible responses. (Questions API)
- Fixed a bug where the
save:success
event did not contain the Item data. (Author API) - Fixed a bug where the custom metadata heading and content did not have a section identifier to allow them to be hidden. (Question Editor API)
- Fixed a bug where the show all responses label bundle was missing. (Questions API)
- Fixed a bug where the
video
feature close captions panel was initially accessible by screen readers when it had not been activated. (Questions API) - Fixed a bug where the Custom Question type does not have scorer JS provided. In this case, the Question should be launched as a non-validatable Question and
automarkable
should returnfalse
instead of null. (Questions API) - Fixed a bug where the fileupload Question type displayed a useless comma, that should have been deleted after the last entry in the supported type list. (Questions API)
- Fixed a bug where the
image cloze association
Question type would display a "correct answers" box at the wrong time. (Questions API) - Fixed a bug where the orderlist Question type could not load the page in review mode, when automarkable was set to false. (Questions API)
- Fixed a bug where the simplechart Question type 's snap-to-grid feature did not support decimal numbers. (Questions API)
- Fixed a bug where the
<label></label>
elements in the tag search dropdown in the Activity list were missing theid
s of the<input />
elements they are associated with in their `for` attribute. This is very important for screen reader accessibility (Author API) - Fixed a bug where the Activity editor UI was crashing when quickly toggling between the edit and preview screens. (Author API)
- Fixed a bug where the Question Editor API would throw an error if the selector defined in the
config.container.scroll_into_view_selector
init option did not exist in the DOM. (Question Editor API) - Fixed a bug where the Question preview was not re-rendered when dynamic data changed. (Question Editor API)
- Fixed a bug where the UI was broken for custom Question types with images. (Question Editor API)
- Fixed a bug where the accessibility states (focus, hover, etc.) for some annotations tools (notepad, drawing tool and sticky notes) were not rendering consistently across different color themes in Assess API. (Assess API)
- Fixed a bug where the calculator simple feature was not taking up the full width of the editor. (Question Editor API)
- Fixed a bug where the clear, redo and undo icons of the Drawing Question toolbar's buttons had inconsistent sizing when compared with the other button icons. (Questions API)
- Fixed a bug where the color picker and color palette buttons in the
drawing
Question toolbar had inconsistent accessibility states when compared with other APIs. (Questions API) - Fixed a bug where the color picker dropdown menu would be closed suddenly, when using the TAB key navigate to the last color option. (Questions API)
- Fixed a bug where the compass in the drawing Question type could still draw arcs in the preview state. (Questions API)
- Fixed a bug where the focus states of the
drawing
Question toolbar buttons were inconsistent with the other buttons. (Questions API) - Fixed a bug where the label and value of the Item banks selection dropdown were not vertically aligned. (Author API)
- Fixed a bug where the page height was inconsistent when the window was resized. (Assess API)
- Fixed a bug where the public method saveActivity was only saving changes to the Activity and not the Item within the Activity that was currently being edited. (Author API)
- Fixed a bug where the user could not center a table in the stimulus, when manually adding the
table-centered
class name to the table element from source. (Questions API) - Fixed a bug where upon duplicating an Item, the displayed maximum score would be incorrect because it included the previously duplicated Items in the calculation. (Author API)
- Fixed a bug where users would be incorrectly redirected after saving an Activity and navigating to another page on slow networks. (Author API)
- Fixed a bug where using MathML that contained
alttext
caused the assessment player to load indefinitely. (Questions API) - Fixed a bug where widgets were re-rendering whenever the title or reference changed. (Author API)
- Fixed a bug where you couldn't save an Activity containing Items with duplicate references, but different IDs. (Author API)
- Fixed a bug which allowed dynamic data to be saved with non-uniform number of columns in the input CSV. This caused the dynamic data to not be rendered properly during assessment. (Author API)
- Fixed a bug which was saving incorrect HTML in the Item content field after a widget in the Item was converted from a Question to a Feature, or from a Feature to a Question. Such Items, after they have been saved, will now be rendered properly through Items API during assessment. (Author API)
- Fixed a bug with horizontal keypad where focusing away and back from a response zone caused the keypad to collapse in width. (Questions API)
- Fixed a bug with choice matrix Question type when having more than 10 Items in an Assessment and math content inside the questions it will break the page and stop the Activity from loading. (Questions API)
- Fixed a bug with event counting, which was incorrect when uploading an image for the second time without annotations. (Questions API)
- Fixed a bug with simple shading, which was scoring incorrectly when the score was set to zero. (Questions API)
- Fixed a bug with the Response Masking Setting in the Multiple Choice Question Type when multiple instances were included in the same assessment. (Questions API)
- Fixed a bug with the Response Masking Setting in the multiple choice Question Type when multiple instances were included in the same assessment. (Questions API)
- Fixed a bug with the Image Annotation Uploader, where a loaded image was deleted and the "changed" event wasn't being called. (Questions API)
- Fixed a bug with the image annotations upload dialog. When a loaded image was deleted, the event "changed" wasn't being called. (Questions API)
- Fixed a bug with the hotspot Question Type in which the focus state got lost when navigating the target regions with both the keyboard and the mouse. (Questions API)
- Fixed a bug with the Graphing Question type in which the labels for enabling or disabling the arrows in both axes were switched. (Question Editor API)
- Fixed a bug with the drawing Question type where the default selected drawing tool would default into ‘Scribble' mode, even when that tool was removed from the toolbar. (Questions API)
- Fixed a bug with the validate method, where the count of feedback attempts was not being recorded correctly. Also, added a new feedbackAttempt flag. (Questions API)
- Fixed a bug with the Math Keypad in which borders between rows of buttons were not visible for some zoom configurations. (Questions API)
- Fixed a bug with the compass tool in the Drawing Question type . When the user changed the uploaded image width and height manually with the wrong ratio, the compass could not be moved to the edge of the drawing area. (Questions API)
- Fixed a bug, a JavaScript error that was thrown when using the compass tool in the Drawing Question type on touch devices. (Questions API)
- Fixed a bug, a rare race condition where a session could be moved to "Completed" status before final scoring had finished. See the help article on lifecycle for an overview of the lifecycle of a session. (Questions API)
- Fixed a bug, when submitting an Activity in Offline mode that didn't contain a 'course_id' field, an error would be thrown in the console. (Questions API)
- Fixed a bug, where resuming adaptive Activities would show an incorrect Item count. (Assess API)
- Fixed a potential bug in IE11 where promises were being used without importing the promise polyfill, beforehand. (Author API)
- Fixed a visual bug with the heading of an assessment which made the content of the Activity too close to the subtitle. (Assess API)
- Fixed an bug that prevented some SVG images used with
image highlight
Question types from displaying in Firefox. (Questions API) - Fixed an issue where the Item bank name provided in the route is not selected in the Activity edit Item picker when using the
navigate
public method. (Author API) - Fixed two bugs related to fractions in Learnosity Math for equivSymbolic. One case was incorrectly validating a fraction correct for a repeating decimal validation value. The other not recognising the simplest form when using a fraction for validation.,Fixed a scoring issue in Learnosity Math for equivSymbolic that was incorrectly validating part of an expanded equation without needing the whole correct validation value. (Questions API)
- Mathcore v1.71.0 (Questions API)
Polish
-
SET
itembank/items
and SETitembank/activities
: Improved the Tags-processing performance when saving Items and Activities. (Data API) - Improved JS canvas-based score bars accessibility across all UI report types (except
sessions-list-by-item
,session-detail-by-item
,session-detail-by-question
,last-score-by-item-by-user
,live-activity-status-by-user
,activity-summary-by-group
,sessions-summary-by-group
anditem-scores-by-tag-by-user
),- Correcting score element order in score bar
- Supporting screen reader to read the content of the score bar.
- Improved accessibility by removing
role="heading"
from the drop responses area of the image drag and drop Question type. Screen readers will no longer announce the heading when navigating through the response areas. (Questions API) - Improved accessibility by updating aria-label text editor inputs for the
longText
andlongTextV2
Question types, in order to avoid screen readers repeating the stimulus. (Questions API) - Improved accessibility for our Video Player. Now, the time slider constantly shows its aria attributes, and the captions menu is fully accessible. (Questions API)
- Improved accessibility for the Response Masking Setting in the Multiple Choice Question Type. Now, more context has been added for screen reader users when masking or unmasking a response option. (Questions API)
- Improved navigation to Item settings. Item settings is no longer a separate screen, it now appears as an overlay over the user's current screen. This means that users can open the widget editor, open Item settings, then close it and return to the widget editor without losing any changes to the widget. (Author API)
- Improved support for mobile devices by collapsing multi-column Item layouts to a single column when the available width for any column is too narrow. (Assess API)
- Improved the MathJax accessibility processing for better cross browser support, particularly on IE11. (Questions API)
- Improved the accessibility of autosave alert dialogs, by adding a polite level aria-live announcement and allowing the dialog to be dismissed with the escape key. (Assess API)
- Improved the performance of processing Tags during the saving operations of Items and Activities. (Author API)
- Improved the reliability of "validated" Question events by ensuring they are dispatched after the validation UI has rendered. (Questions API)
- Improvement: Added working label bundles for the imageupload Question. (Questions API)
- Improvement: Disabled the preview button in Activity Edit mode if the Activity contains an unpublished Item. (Author API)
- Improvement: Increased the timeout for the client-side scoring of math Questions to ensure the scorer doesn't fail to validate answers on lower-end devices. (Questions API)
- Improvement: Made the font size bigger for the new symbols “not congruent' and “not similar'. (Questions API)
- Improvement: Made the font size bigger, for the new symbols “not congruent” and “not similar”. (Question Editor API)
- Improvement: Put the ARIA label field (used by
SpokenMath
for accessibility) for Math and Chemistry Question types behind a checkbox to improve UX. (Author API) - Improvement: Removed redundant math renderer option from default templates. (Question Editor API)
- Improvement: The math validation default in Question Editor API has been changed to equivLiteral instead of "equivSymbolic" in every math Question. (Question Editor API)
- Improvement: Updated the
highlight
Question type by filtering out duplicated points. (Questions API) - Improvement: changed the vendor library Underscore.js to the latest version. (Author API)
- Improvement: updated the error message for
itemadaptive
andbranching
(Testlet) Adaptive Activities, when no Items could be found matching therequired_tags
in the initialization options. (Items API) - Improvement: upgrade code mirror and Beautify.js to NPM versions. (Author API)
- Improvement: we no longer add the organization ID (
organisation_id
) to the Item object (within theitems
array of the Activity definition) if the Item belongs to the default organization. (Author API) - Updated internal libraries to maintain security standards. (Assess API)
- Updated the placement of chart tooltips on some reports, for better usability. (Reports API)
- Updated the table of contents list to now use
<a>
elements instead of<button>
elements to improve accessibility. This change aligns more accurately with the link's functionality based on the WAI-ARIA standards. For the Safari browser, in order to retain the previous keyboard navigation behaviour, users will need to adjust their Safari settings under 'Highlight the next item on a webpage'. (Assess API)