@m2c2kit/schema-util
v0.1.24
Published
Utility tool to extract the schema used in m2c2kit assessment TypeScript source files
Readme
@m2c2kit/schema-util
This command line tool extracts the schema used in an m2c2kit assessment source file (TypeScript). This is meant to be used by assessment authors to generate a schema file that can be consumed for use cases such as data analysis, assessment configuration, and code book creation. It is also a way to check what schema are being used in different assessments so we can enforce consistency in naming and structure.
It is convenient if this tool is installed globally, i.e., npm install -g @m2c2kit/schema-util.
Usage
- Output format is specified with
--formatoption and can becsv(default),json, orjson-schema. - The requested schema is specified with
--schemaand can beGameParameters,TrialSchema,ScoringSchema, orall. Note:allis supported only for formatjson-schema. - The source file(s) to be analyzed are specified with
--filesoption. Multiple files can be specified separated by commas. Note: multiple source files are not supported for formatjson-schema. - The
--titleoption specifies the title of the schema when used with formatjson-schema. The string__VERSION__in the title will be replaced by the actual version from the assessment'spackage.json.
Examples
The below assumes the tool is installed globally and the current directory is the root of the m2c2kit repository
- Extract the game parameters schema used in an assessment to JSON:
schema-util list --schema=GameParameters --files=packages/assessment-symbol-search/src/index.ts --format=json > symbol-search-parameters.json- Extract the trial data schema used in four different assessments to CSV:
schema-util list --schema=TrialSchema --files=packages/assessment-grid-memory/src/index.ts,packages/assessment-symbol-search/src/index.ts,packages/assessment-color-shapes/src/index.ts,packages/assessment-color-dots/src/index.ts > schemas.csv- Extract GameParameters, TrialSchema, and ScoringSchema (
--schema=all) from an assessment to a single file as JSON schema. Include the version in the title:
schema-util list --schema=all --files=packages/assessment-symbol-search/src/index.ts --format=json-schema --title="Symbol Search version __VERSION__" > symbol-search-schemas.jsonLicense: Apache-2.0
