@citolab/qti-convert
v0.4.6
Published
QTI converter - Core functionality
Keywords
Readme
@citolab/qti-convert
Core QTI conversion and transformation APIs.
Install
npm install @citolab/qti-convertExports
@citolab/qti-convert/qti-convert@citolab/qti-convert/qti-convert-node@citolab/qti-convert/qti-transformer@citolab/qti-convert/qti-loader@citolab/qti-convert/qti-helper@citolab/qti-convert/qti-helper-node
Examples
Convert a QTI 2.x XML string:
import { convertQti2toQti3 } from '@citolab/qti-convert/qti-convert';
const qti3Xml = await convertQti2toQti3(qti2Xml);Convert a local package file in Node.js:
import { convertPackageFile } from '@citolab/qti-convert/qti-convert-node';
await convertPackageFile('input.zip', 'output.zip');Transform QTI XML:
import { qtiTransform } from '@citolab/qti-convert/qti-transformer';
const result = qtiTransform(xml).stripStylesheets().objectToImg().xml();Generate manifest and assessment in Node.js:
import { createOrCompleteManifest, createAssessmentTest } from '@citolab/qti-convert/qti-helper-node';
const manifest = await createOrCompleteManifest('path/to/folder');
const assessment = await createAssessmentTest('path/to/folder');License
Apache-2.0
