Package: rqti 0.3.0.9000

rqti: Create Tests According to QTI 2.1 Standard

Create tests and tasks compliant with the Question & Test Interoperability (QTI) information model version 2.1. Input sources are Rmd/md description files or S4-class objects. Output formats include standalone zip or xml files. Supports the generation of basic task types (single and multiple choice, order, pair association, matching tables, filling gaps and essay) and provides a comprehensive set of attributes for customizing tests.

Authors:Andrey Shevandrin [aut, cre, cph], Petr Bondarenko [ctb], Ivonne Ojeda [ctb], Johannes Titz [aut, cph], Brian Mottershead [cph], Stiftung für Innovation in der Hochschullehre [fnd]

rqti_0.3.0.9000.tar.gz
rqti_0.3.0.9000.zip(r-4.5)rqti_0.3.0.9000.zip(r-4.4)rqti_0.3.0.9000.zip(r-4.3)
rqti_0.3.0.9000.tgz(r-4.4-any)rqti_0.3.0.9000.tgz(r-4.3-any)
rqti_0.3.0.9000.tar.gz(r-4.5-noble)rqti_0.3.0.9000.tar.gz(r-4.4-noble)
rqti_0.3.0.9000.tgz(r-4.4-emscripten)rqti_0.3.0.9000.tgz(r-4.3-emscripten)
rqti.pdf |rqti.html
rqti/json (API)
NEWS

# Install 'rqti' in R:
install.packages('rqti', repos = c('https://shevandrin.r-universe.dev', 'https://cloud.r-project.org'))

Peer review:

Bug tracker:https://github.com/shevandrin/rqti/issues

On CRAN:

5.52 score 4 stars 254 downloads 60 exports 64 dependencies

Last updated 26 days agofrom:107212e93b. Checks:OK: 7. Indexed: yes.

TargetResultDate
Doc / VignettesOKOct 11 2024
R-4.5-winOKOct 11 2024
R-4.5-linuxOKOct 11 2024
R-4.4-winOKOct 11 2024
R-4.4-macOKOct 11 2024
R-4.3-winOKOct 11 2024
R-4.3-macOKOct 11 2024

Exports:%>%assessmentSectionassessmentTestassessmentTestOpalauthLMScorrectFeedbackcreate_question_objectcreateItemBodycreateOutcomeDeclarationcreateQtiTaskcreateQtiTestcreateResponseDeclarationcreateResponseProcessingcreateTextdirectedPairdropdownentryessayextract_resultsgap_numericgap_textgapNumericgapTextgapTextOpalgetCourseElementsgetCourseResultgetLMSResourcesgetLMSResourcesByNamegetLMSResourceURLinlineChoiceisUserLoggedInmdlistmodalFeedbackmultipleChoicemultipleChoiceTablenumericGaponeInColTableoneInRowTableorderingpublishCourseqti_contributorqti_metadatarender_opalrender_qtijsrender_xmlrender_ziprmd2xmlrmd2zipsectionsingleChoicestart_serverstop_servertesttest4opaltextGaptextGapOpalupdateCourseElementResourceupload2LMSverify_qtiwrongFeedback

Dependencies:askpassassertthatbase64encbslibcachemclicolorspacecpp11curldigestevaluatefarverfastmapfilelockfontawesomefsgenericsgetPassgluehighrhtmltoolshttpuvhttr2jquerylibjsonlitekableExtrakeyringknitrlabelinglaterlifecyclelubridatemagrittrmemoisemimemunsellopensslpromisesR6rappdirsRColorBrewerRcpprlangrmarkdownrstudioapisassscalesservrsodiumstringistringrsvglitesyssystemfontstextutilstimechangetinytexvctrsviridisLitewithrxfunxml2yamlzip

Readme and manuals

Help Manual

Help pageTopics
Class AssessmentItemAssessmentItem AssessmentItem-class
Create an object AssessmentSectionassessmentSection
Class "AssessmentSection"AssessmentSection AssessmentSection-class
Create an object AssessmentTestassessmentTest
Class "AssessmentTest"AssessmentTest AssessmentTest-class
Create an object AssessmentTestOpalassessmentTestOpal
Class "AssessmentTestOpal"AssessmentTestOpal AssessmentTestOpal-class
Authenticate with LMSauthLMS authLMS,Opal-method
Build tags for AssessmentSection in assessmentTestbuildAssessementSection,AssessmentItem buildAssessementSection,character buildAssessmentSection buildAssessmentSection,AssessmentItem-method buildAssessmentSection,AssessmentSection buildAssessmentSection,AssessmentSection-method buildAssessmentSection,character-method
Class "Choice"Choice Choice-class
Create object CorrectFeedbackcorrectFeedback
Class "CorrectFeedback"CorrectFeedback CorrectFeedback-class
Compose a root element AssessmentItem of xml taskcreate_assessment_item
Create XML file for question specificationcreate_qti_task
Create XML file for exam test specificationcreate_qti_test
Create rqti S4 AssessmentItem Object from Rmdcreate_question_object
Create an element assessmentTest of a qti-xml document for testcreateAssessmentTest createAssessmentTest,AssessmentTest createAssessmentTest,AssessmentTest-method createAssessmentTest,AssessmentTestOpal createAssessmentTest,AssessmentTestOpal-method
Create an element itemBody of a qti-xml documentcreateItemBody createItemBody,DirectedPair createItemBody,DirectedPair-method createItemBody,Entry createItemBody,Entry-method createItemBody,Essay createItemBody,Essay-method createItemBody,MultipleChoice createItemBody,MultipleChoice-method createItemBody,MultipleChoiceTable createItemBody,MultipleChoiceTable-method createItemBody,OneInColTable createItemBody,OneInColTable-method createItemBody,OneInRowTable createItemBody,OneInRowTable-method createItemBody,Ordering createItemBody,Ordering-method createItemBody,SingleChoice createItemBody,SingleChoice-method
Create an element of metadatacreateMetadata createMetadata,AssessmentItem createMetadata,AssessmentItem-method createMetadata,AssessmentTest createMetadata,AssessmentTest-method createMetadata,QtiContributor createMetadata,QtiContributor-method
Create an element outcomeDeclaration of a qti-xml documentcreateOutcomeDeclaration createOutcomeDeclaration,AssessmentItem createOutcomeDeclaration,AssessmentItem-method createOutcomeDeclaration,AssessmentTest createOutcomeDeclaration,AssessmentTest-method createOutcomeDeclaration,Entry createOutcomeDeclaration,Entry-method createOutcomeDeclaration,Gap-method createOutcomeDeclaration,TextGap
Create XML or zip file for question specificationcreateQtiTask createQtiTask,AssessmentItem createQtiTask,AssessmentItem-method createQtiTask-methods
Create zip-archive of the qti test specificationcreateQtiTest createQtiTest,AssessmentItem createQtiTest,AssessmentItem-method createQtiTest,AssessmentTest createQtiTest,AssessmentTest-method createQtiTest,character createQtiTest,character-method createQtiTest-methods
Create an element responseDeclaration of a qti-xml documentcreateResponseDeclaration createResponseDeclaration,AssessmentItem createResponseDeclaration,AssessmentItem-method createResponseDeclaration,Entry createResponseDeclaration,Entry-method createResponseDeclaration,Essay createResponseDeclaration,Essay-method createResponseDeclaration,InlineChoice createResponseDeclaration,InlineChoice-method createResponseDeclaration,MatchTable createResponseDeclaration,MatchTable-method createResponseDeclaration,MultipleChoice createResponseDeclaration,MultipleChoice-method createResponseDeclaration,MultipleChoiceTable createResponseDeclaration,MultipleChoiceTable-method createResponseDeclaration,NumericGap createResponseDeclaration,NumericGap-method createResponseDeclaration,Ordering createResponseDeclaration,Ordering-method createResponseDeclaration,SingleChoice createResponseDeclaration,SingleChoice-method createResponseDeclaration,TextGap createResponseDeclaration,TextGap-method
Create an element responseProcessing of a qti-xml documentcreateResponseProcessing createResponseProcessing,AssessmentItem createResponseProcessing,AssessmentItem-method createResponseProcessing,Entry createResponseProcessing,Entry-method createResponseProcessing,Essay createResponseProcessing,Essay-method createResponseProcessing,Gap createResponseProcessing,Gap-method createResponseProcessing,NumericGap createResponseProcessing,NumericGap-method createResponseProcessing,Ordering createResponseProcessing,Ordering-method createResponseProcessing,SingleChoice createResponseProcessing,SingleChoice-method createResponseProcessing,TextGapOpal createResponseProcessing,TextGapOpal-method
Compose a set of html elements to display question in qti-xml documentcreateText createText,character createText,character-method createText,Gap createText,Gap-method createText,InlineChoice createText,InlineChoice-method
Create an Zip archive of QTI testcreateZip createZip,AssessmentTest createZip,AssessmentTest-method createZip,AssessmentTestOpal createZip,AssessmentTestOpal-method
Create object DirectedPairdirectedPair
Class "DirectedPair"DirectedPair DirectedPair-class
Create YAML string for InlineChoice object (dropdown list)dropdown
Create object Entryentry
Class "Entry"Entry Entry-class
Create object Essayessay
Class "Essay"Essay Essay-class
Create data frame with test resultsextract_results
Create YAML string for NumericGap objectgap_numeric
Create YAML string for TextGap objectgap_text
Class "Gap"Gap Gap-class
Get list of AssessmentItems for AssessmentSectiongetAssessmentItems getAssessmentItems,AssessmentItem getAssessmentItems,AssessmentItem-method getAssessmentItems,AssessmentSection getAssessmentItems,AssessmentSection-method getAssessmentItems,character getAssessmentItems,character-method
Get value of the slot 'calculator'getCalculator getCalculator,AssessmentItem getCalculator,AssessmentItem-method getCalculator,AssessmentSection getCalculator,AssessmentSection-method getCalculator,character getCalculator,character-method getCalculator-methods
Get list of contributors valuesgetContributors getContributors,AssessmentItem getContributors,AssessmentItem-method getContributors,AssessmentSection getContributors,AssessmentSection-method getContributors,character getContributors,character-method getContributors-methods
Get elements of the course by courseId from LMSgetCourseElements
Retrieve Data About Course Elements from LMS OpalgetCourseElements,Opal-method
Get zip with course results by resource id and node idgetCourseResult
Get zip with course results by resource id and node idgetCourseResult,Opal-method
Get file paths for attachment of testgetFiles getFiles,AssessmentItem getFiles,AssessmentItem-method getFiles,AssessmentSection getFiles,AssessmentSection-method getFiles,character getFiles,character-method getFiles-methods
Get identifiergetIdentifier getIdentifier,AssessmentItem getIdentifier,AssessmentItem-method getIdentifier,AssessmentSection getIdentifier,AssessmentSection-method getIdentifier,character getIdentifier,character-method getIdentifier,Gap getIdentifier,Gap-method getIdentifier-methods
Get records of all current user's resources on LMSgetLMSResources
Get records of all current user's resources on LMS OpalgetLMSResources,Opal-method
Get select records about user resources by name.getLMSResourcesByName
Get selected records of the current user's resources on LMS Opal by display name.getLMSResourcesByName,Opal-method
Create a URL using the resource's display name in LMSgetLMSResourceURL
Create a URL using the resource's display name in LMS OpalgetLMSResourceURL,Opal-method
Get objectgetObject getObject,AssessmentItem getObject,AssessmentItem-method getObject,AssessmentSection getObject,AssessmentSection-method getObject,character getObject,character-method getObject-methods
Get points from AssessmentItem objectgetPoints getPoints,AssessmentItem getPoints,AssessmentItem-method getPoints,AssessmentSection getPoints,AssessmentSection-method getPoints,character getPoints,character-method getPoints,MultipleChoice getPoints,MultipleChoice-method getPoints-methods
Get and process a piece of question contentgetResponse getResponse,character getResponse,character-method getResponse,InlineChoice getResponse,InlineChoice-method getResponse,NumericGap getResponse,NumericGap-method getResponse,TextGap getResponse,TextGap-method
Create object InlineChoiceinlineChoice
Class "InlineChoice"InlineChoice InlineChoice-class
Check if User is Logged in LMSisUserLoggedIn isUserLoggedIn,Opal-method
Class LMSLMS LMS-class
Class "MatchTable"MatchTaable-classs MatchTable
Create a markdown list for answer optionsmdlist
Create object ModalFeedbackmodalFeedback
Class "ModalFeedback"ModalFeedback ModalFeedback-class
Create object MultipleChoicemultipleChoice
Class "MultipleChoice"MultipleChoice MultipleChoice-class
Create object MultipleChoiceTablemultipleChoiceTable
Class "MultipleChoiceTable"MultipleChoiceTable MultipleChoiceTable-class
Create object NumericGapgapNumeric numericGap
Class "NumericGap"NumericGap NumericGap-class
Create object OneInColTableoneInColTable
Class "OneInColTable"OneInColTable OneInColTable-class
Create object OneInRowTableoneInRowTable
Class "OneInRowTable"OneInRowTable OneInRowTable-class
Class LMS OPALOpal Opal-class
Create object Orderingordering
Class "Ordering"Ordering Ordering-class
Prepare QTIJS rendererprepare_renderer
Prepare files to render them with QTIJSprepareQTIJSFiles prepareQTIJSFiles,AssessmentItem prepareQTIJSFiles,AssessmentItem-method prepareQTIJSFiles,AssessmentSection prepareQTIJSFiles,AssessmentSection-method prepareQTIJSFiles,AssessmentTest prepareQTIJSFiles,AssessmentTest-method prepareQTIJSFiles,character-method prepareQTIJSFiles-methods
Publish a course on LMSpublishCourse
Publish a course on LMS OpalpublishCourse,Opal-method
Constructor function for class QtiContributorqti_contributor
Constructor function for class QtiMetadataqti_metadata
Class QtiContributorQtiContributor QtiContributor-class
shortcut for the correct QTIJS pathqtijs_path
Class QtiMetadataQtiMetadata QtiMetadata-class
Render Rmd directly in Opal via APIrender_opal
Render an RMD/xml file or rqti-object as qti xml with QTIJSrender_qtijs
Render a single xml file with QTIJSrender_xml
Render a zipped qti archive with QTIJSrender_zip
Create qti-XML task file from Rmd (md) descriptionrmd2xml
Create test zip file with one task xml file from Rmd (md) descriptionrmd2zip
Create a section as part of a test contentsection
Create object SingleChoicesingleChoice
Class "SingleChoice"SingleChoice SingleChoice-class
Start QTIJS on a local serverstart_server
Stop QTIJS local serverstop_server
Create a testtest
Create a test for LMS OPALtest4opal
Create object TextGapgapText textGap
Class "TextGap"TextGap TextGap-class
Create object TextGapOpalgapTextOpal textGapOpal
Class "TextGapOpal"TextGapOpal TextGapOpal-class
Update the referenced learning resource of a course element in the LMSupdateCourseElementResource
Update the referenced learning resource of a course element in the LMS OpalupdateCourseElementResource,Opal-method
Upload content to LMSupload2LMS upload2LMS,Opal-method
Verify QTI XML against XSD Schema QTI v2.1verify_qti
Create object WrongFeedbackwrongFeedback
Class "WrongFeedback"WrongFeedback WrongFeedback-class