Releases: oat-sa/qti-sdk
QTI-SDK 4.1.4
This bug fix release provides a fix for the issue occurring when a QtiIdentifiable object being part of a QtiIdentifiableCollection was changed its identifier attribute. Indeed, the order of the object in its owner collection was changed.
QTI-SDK 4.1.3
This bugfix release solves an issue with the QtiIdentifiableCollection::replace method, which was not respecting object orders in particular circumstances.
QtiIdentifiableCollection Bug Fixes
This bug fix release for the legacy branch solves issues related to the implementation of QtiIdentifiableCollection.
QTI-SDK 4.1.2
This bugfix release focuses on providing stronger type juggling in setOutcomeValue Rules. Now, when a multiple or ordered cardinality value is assigned to a scalar variable, the first value of the container will be set as the value of the target scalar variable.
Stronger Type Juggling in setOutcomeValue Rule
This bugfix release focuses on providing stronger type juggling in setOutcomeValue Rules. Now, when a multiple or ordered cardinality value is assigned to a scalar variable, the first value of the container will be set as the value of the target scalar variable.
QTI-SDK 4.1.1
This bugfix release focuses on now using the same resolver for both assessmentSectionRefs and assessmentItemRefs when using XmlCompactDocument::createFromXmlAssessmentDocument.
AssessmentSectionRef Inclusion
In this legacy release, we provide an XmlDocument::includeAssessmentSectionRefs method resolving assessmentSectionRefs QTI elements in assessment documents as assessmentSections.
QTI-SDK 4.1.0
The feature release focuses on providing the appropriate methods to trigger the inclusion of QTI assessmentSectionRef elements into assessmentTest as assessmentSection elements.
It also provides a bugfix, which was preventing assessmentSectionRef elements to appear in testParts.
QTI-SDK 4.0.0
This major release focuses on the following aspects:
- Consolidated support of templateDefaults in tests with multiple testParts.
- Simplification of persistent storage mechanics.
- Possibility to retrieve all variables with File baseType involved in a given AssessmentTestSession object.
- Files bound to AssessmentTestSession objects are now properly deleted when their AssessmentTestSession is deleted from persistence.
- Eligible items are now selected on a testPart basis.
- New convenience methods on State class.
- ItemSessionControl's allowSkipping attribute implementation now aligned with the QTI specification family.
- QtiComponentIterator will not break anymore on components with no chlidren (thanks @stellalie !).
- Response Validity Constraints (minChoices, maxChoices, minAssociations, maxAssociations, patternMask, minString, maxString) are now checked when ending attempts, while ItemSessionControl's validateResponse attribute is in force.
Explode Rubric Blocks
This release provides a way to Explode Rubric Blocks on XmlCompactDocuments without having to save the document on the local file system.