applet-schema-builder

0.20.0 • Public • Published

Applet Schema Builder

AccessKey

Visual user interface used to design, edit, and generate ReproSchema protocols. Written in Vue, hosted on GitHub, and distributed with NPM.

Usage

Install dependency

npm install applet-schema-builder
<template>
  <AppletSchemaBuilder
    exportButton
    @uploadProtocol="onUploadApplet"
  />
</template>

<script>
import Components from 'applet-schema-builder';

export default {
  name: 'My-App',
  components: {
    ...Components,
  },
  methods: {
    onUploadApplet(newApplet) {
        console.log('new applet', newApplet);
    }
  },
}
</script>

Project Development setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for distribution

npm run build-bundle

Publish to npm (requires authentication)

npm run publish

Lint files

npm run lint

ReproSchema Documentation

All applets, activities, and items are specified text files in a JSON-LD format (JavaScript Object Notation for Linked Data) and each applet, activity, and item provides unique and persistent identifiers.

  • At the item level, the elements of an individual assessment, like the questions in a questionnaire
  • At the activity level, an individual assessment that contains a set of items, like for example a whole questionnaire with a several questions.
  • At the applet level, a collection of activities performed by a participant, e.g a set of questionnaires used in a study.

Applet

A representation of a study which comprises one or more assessments.

Name Description URL
addProperties An array of objects to describe the various properties added to an applet.
landingPage An element (by URL) to point to the applet readme or landing page.
order An ordered list to describe the order in which the items of an assessment or applet appear in the user interface.
about The subject matter of the applet.
description A description of the applet.
image An image of the item. This can be a URL or a fully described ImageObject.
schemaVersion Indicates (by URL or string) a particular version of a schema used in some CreativeWork. For example, a document could declare a schemaVersion using an URL such as http://schema.org/version/2.0/ if precise indication of schema version was required by some application.
version The version of the CreativeWork embodied by a specified resource.
altLabel The alternate label. http://www.w3.org/2004/02/skos/core#altLabel
prefLabel The preferred label. http://www.w3.org/2004/02/skos/core#prefLabel

Activity

An assessment in an applet.

Name Description URL
addProperties An array of objects to describe the various properties added to assessments.
order An ordered list to describe the order in which the items of an assessment or applet appear in the user interface.
preamble The preamble for an assessment
about The subject matter of the activity.
description A description of the activity.
image An image of the item. This can be a URL or a fully described ImageObject.
schemaVersion Indicates (by URL or string) a particular version of a schema used in some CreativeWork. For example, a document could declare a schemaVersion using an URL such as http://schema.org/version/2.0/ if precise indication of schema version was required by some application.
version The version of the CreativeWork embodied by a specified resource.
altLabel The alternate label. http://www.w3.org/2004/02/skos/core#altLabel
prefLabel The preferred label. http://www.w3.org/2004/02/skos/core#prefLabel

Item

An item in an assessment

Name Description URL
inputType An element to describe the input type of a item.
responseOptions An element (object or by URL)to describe the properties of response of the item.
about The subject matter of the item.
description A description of the item.
image An image of the item. This can be a URL or a fully described ImageObject.
isPartOf Indicates an item or CreativeWork that this item, or CreativeWork (in some sense), is part of.
question A sub property of object. A question.
schemaVersion Indicates (by URL or string) a particular version of a schema used in some CreativeWork. For example, a document could declare a schemaVersion using an URL such as http://schema.org/version/2.0/ if precise indication of schema version was required by some application.
version The version of the CreativeWork embodied by a specified resource.
altLabel The alternate label. http://www.w3.org/2004/02/skos/core#altLabel
prefLabel The preferred label. http://www.w3.org/2004/02/skos/core#prefLabel

AdditionalProperty

An object to describe the various properties added to assessments and fields

Name Description URL
allow An array of items indicating properties allowed on an activity or applet
isAbout A pointer to the node describing the item.
isVis An element to describe (by boolean or conditional statement) visibility conditions of items in an assessment.
variableName The name used to represent an item.
valueRequired Whether the property must be filled in to complete the action. Default is false.
prefLabel The preferred label. http://www.w3.org/2004/02/skos/core#prefLabel

ResponseOption

An element (object or by URL)to describe the properties of response of the Field item.

Name Description URL
choices An array to list the available options for response of the Field item.
multipleChoice Indicates (by bool) if response for the Field item has one or more answer.
valueType The type of the response of an item. For example, string, integer, etc. http://schema.repronim.org/valueType
maxValue The upper value of some characteristic or property.
minValue The lower value of some characteristic or property.

Choice

An object to describe a response option.

Name Description URL
value The value for each option in choices or in additionalNotesObj
image An image of the item. This can be a URL or a fully described ImageObject. http://schema.repronim.org/image
name The name of the item.

ComputeSpecification

An object to define computations in an activity or applet.

Name Description URI
jsExpression A JavaScript expression to compute a score from other variables. http://schema.repronim.org/jsExpression
variableName The name used to represent an item. http://schema.repronim.org/variableName

MessageSpecification

An object to define messages in an activity or applet.

Name Description URI
jsExpression A JavaScript expression to compute a score from other variables. http://schema.repronim.org/jsExpression
message The message to be conditionally displayed for an item.

SliderOption

New options for slider items.

Name Description URI
continousSlider Indicates (by bool) if a slider wiget (is smooth or) is not constrained to predetermined answers. http://schema.repronim.org/continousSlider
showTickMarks An option (boolean) to turn on/off the tick marks in a slider item.

CorrectAnswer

A given answer in a free text item.

Name Description URI
correctAnswer Indicates (by string) a correct answer in a free text item. In order to move to the next item, user should answer the question correctly

SubScaleScoring

Represents list of sub scales in an activity and applet

Name Description URI
lookupTable Array of objects which contains tScore, rawScore, age and sex. http://schema.repronim.org/lookupTable
tScore A score which replaces rawScore if a name and sex in table are the same with user's
rawScore A score that is calculated by adding scores for items within cumulative scoring
age Expected user's age in table
sex Expected user's sex in table

TokenPrize

Name Description URI
isPrize Indicates (by bool) if it is a TokenPrize Activity. http://schema.repronim.org/isPrize
enableNegativeTokens Indicates (by bool) if it is enabled to use negative tokens.

StackedItem

Name Description URI
itemOptions Represents the value, score and alert texts for stacked item. http://schema.repronim.org/isPrize
itemList A list of items (value, score, and alert)
scores An array which evaluates raw scores of each subscales

OptionalText

An optional text field in an item.

Name Description URI
isOptionalText An optional textbox (like a comment) that can be added in all types of items http://schema.repronim.org/isOptionalText
isOptionalTextRequired Indicates (by bool) if the optional textbox is required in an item

Readme

Keywords

none

Package Sidebar

Install

npm i applet-schema-builder

Weekly Downloads

141

Version

0.20.0

License

SEE LICENSE in LICENSE.md

Unpacked Size

37.2 MB

Total Files

150

Last publish

Collaborators

  • yenepalli
  • davidhaddad
  • iradchenko
  • optdeal
  • mindlogger
  • devbtech