JSON Schema Definitions
PEML, the Program Exercise Markup Language, is a notation for authoring/describing programming exercises. This page links to its data model definition, both in terms of more syntactically formalized JSON Schema documents and in terms of the human-readable documentation.
The following documents describe the structure of the data model using JSON Schema. This schema notation is used because it is widely available and is a convenient way to describe a structured data format, even though PEML uses its own notation instead of JSON for describing artifacts. PEML representations can be easily mapped into JSON or YAML representations of the same data model.
Data Model Documentation
The human-readable documentation describing the intent/meaning for the data model: