Changelog
Source:NEWS.md
rqti (development version)
New features
Major API Refactor: The API functionality has been refactored to require creating an Opal object for establishing a connection. Methods are now called on this object for interacting with the LMS API, replacing the previous function-based approach.
Added a verify_qti() function to validate XML documents against the QTI v2.1 schema. Two schema versions are supported: the original IMS Global schema and an extended version that permits additional HTML tags.
Added new constructor functions assessmentTest(), assessmentTestOpal(), assessmentSection().
Generic functions are now exported to allow advanced users to extend the functionality of S4 classes (createItemBody, createResponseDeclaration, createOutcomeDeclaration, createResponseProcessing, createText).
Added support for the ‘preview_feedback’ option within ‘params’ in the YAML section of R Markdown files.
Renamed the service name in the keyring system credential storage to “rqtiopal”.
Renamed the ‘contributor’ slot in QtiContributor to ‘name’.
Improvements
QTIJS rendering (DirectedPair type, round Score and Maxscore values).
-
Added a ’
’ tag as a root child within the ‘itemBody’ element for ‘entry’ type tasks to ensure compatibility with the LMS OpenOlat.
rqti 0.3.0
Bug fixes
- Fix parsing R Markdown files with tables according the latest pandoc version.
- Fix extract_results(level=“items”) for Ordering type, when candidate response is not given
- Fix error at createQtitask(obj, zip=TRUE)
New features
New API OPAL function get_course_elements() returns dataframe with elements of the course by course id.
New API OPAL function get_course_results() returns an xml with data about results by course id and node id.
New API OPAL function publish_courses() for publishing a course by Resource ID.
rqti 0.2.0
Bug fixes
Handle problem with xsd scheme for xml validation.
Handle some problems with html and mathml entities.
New features
Improved the appearance of the tasks in QTIJS viewer.
Added constructor functions for task classes: singleChoice(), multipleChoice(), essay(), ordering(), entry(), directedPair(), oneInColTable(), oneInRowTable(), myltipleChoiceTable().
Added constructor functions for content of Entry class: numericGap(), textGap(), textGapOpal(), inlineChoice().
Added constructor functions for the feedback objects: modalFeedback(), correctFeedback(), wrongFeedback().
Added the ability to upload SURVEY resource type to Opal using the API. The upload2opal() function now includes a new parameter, as_survey, which allows you to specify the resource type. Set as_survey = TRUE to upload as a SURVEY resource type.
Added the ability to put metadata in the manifest file for tests. To store metadata information AssessmentItem and AssessmentTest use slot @metadata that takes QtiMetadata (and QtiContributor inside) classes as type. Two construction functions have been added to create objects: qti_metadata() and qti_contributor().