Goes with the wiki at ./examples.md. Document ./markdown.md explains formatting of the data inside the credential attributes.
This README describes the technical details. The examples.md describes the actual model and examples.
The examples.md file can be updated after json files were added or remove with
make
This calls shell scripts to remove old json and add new json in a template.
In ./contexts/ we collect all extensions descriptions for use in @context.
These can be referenced on github through urls such as
In ./ref we collect reference files and data.
- ./ref/full_ex.json - https://www.imsglobal.org/spec/ob/v3p0/#example-complete-openbadgecredential
We test the files in a CI against the following schema files:
These files are downloaded and committed to the repo, so might get outdated.
It uses boon which we compile in a private docker image educredentials/boon
You can run this image locally too.
- Determine if we want to port
LearningOutcome
toResult
/resultDescription
. See Edubadges-Report-10.0.pdf p23 - Determine how to handle a
creator
if at all. See Edubadges-Report-10.0.pdf p21,p27,p31 - find out of the credentialSubject.id is the same as the top-level id?
- Language Extension adds a name that's ambigous and is a primitive in OBv3. rename it? re-use an obv3 attribute?
- Identity Field: how is that done in OBv2? Can we re-use an OBv3 concept for this?
- Fetch contexts from https://wiki.surfnet.nl/display/Edubadges/Specificatie+Metadatamodel+Edubadges and import as contexts in this project.
- Put on backlog: Add specific @context that describes our custom rules for obv3 badges, requiring additional fields for example.
- set up docker-compose to run this make/test easier, without having to fetch or install deps
- Investigate if we want explicit validation in schema for EQF level aligment. Now we merely require an alignment, not specfically an ext:EQF alignment. We could enforce spec types and values in the schema?