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.
method createQtiTask() can create XML or zip files, to control this use parameter zip=TRUE.
QTIJS rendering shows feedback and score for tasks.
Handle problem with xsd scheme for xml validation.
Handle some problems with html and mathml entities.
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().
Added the missing qti.js for rendering Rmd-files with tasks.
Added processing of the pandoc –embed-resources parameter for pandoc versions < 2.19.