PEML Data Model Definition


The Programming Exercise Markup Language (PEML) is designed to provide an ultra-human-friendly authoring format for describing automatically graded programming assignments.

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: