Definition Changelog
You might find useful
- If you are looking for the platform changelog, go here: platform changelog.
- If you are interested in the definition and platform compatibility, go here: version compatibility.
0.24.7
Added an option to questionnaires to show the correctness of a questionnaire submission.
questionnaires.yml
- added new optional field
show_feedback
0.24.6
Added new object llm assessment for the free-form questions and email addresses.
This object contains the following attributes:
personaorpersona_path: The system prompt for the LLM defining the behaviour and persona of the LLMassessmentorassessment_path: Prompt with specific task context and instructions for assessment.
email.yml
- added optional field
llm_assessmentto email addresses
questionnaires.yml
- added optional field
llm_assessmentto free-form question
0.24.5
Added an option to specify a whitelist of file types that can be uploaded during an exercise.
config.yml
- added field
allowed_file_types
0.24.4
Allow empty answers for free-form questions.
questionnaires.yml
- changed default value of
minfield to0onfree-formquestions,auto-free-formquestions still have1as default and do not accept0
0.24.3
Add optional fields and one required field to config.yml
config.yml
- added required field
name - added field
exercise_type - added field
instructor_required - added field
license - added field
language - added field
goals - added field
external_resources - added field
authors - added field
notes
0.24.2
Add show_exercise_overview field to config.yml.
Shows the performance overview to trainees when the exercise is over.
config.yml
- added field
show_exercise_overview
0.24.1
Add delay field to questionnaires.
Allows scheduling the sending of a questionnaire.
questionnaires.yml
- added
delayfield to questionnaires
0.24.0
Changed how final field functions on milestones.
It now finishes the exercise for the team when one of the final milestones is reached.
For synchronous exercises, all teams must reach the final milestone for the exercise to stop
No format changes
0.23.3
Remove correct field length requirement from multiple-choice questions
questionnaires.yml
correctfield now accepts 1 or more values (changed from 2 or more)
0.23.2
Add option to make a questionnaire repeatable.
Removed requirement to have at least one of correct/incorrect fields specified in
auto-free-form questions.
questionnaires.yml
- added optional field
repeatableto questionnaires
0.23.1
Add more links between definition objects and learning activities.
objectives.yml
- added field
toolsto learning activities - added field
injectsto learning activities - added field
addressesto learning activities - added field
questionnairesto learning activities
0.23.0
Add names and display names to some objects.
injects.yml
- added field
display_nameto injects
tools.yml
- added field
display_nameto tools
questionnaires.yml
- added required field
nameto questionnaires - changed field
titletodisplay_nameon questionnaires
0.22.3
Add an optional field to questionnaires to allow submitting answers after the exercise has finished.
questionnaires.yml
- added field
post_exercise_submissionto questionnaires
0.22.2
Add an optional internal drive feature.
Files in the drive will be visible to everyone in the exercise.
To add a drive, simply create a drive directory with files in the definition.
0.22.1
Add an option to specify that an email address is digitally signed.
email.yml
- added field
signedto email address
0.22.0
Add a field for instructor notes. Make overlay duration optional
common definitions
- the overlay
durationfield is now optional
config.yml
- added field
instructor_notes
0.21.0
Allow multiple file attachments in content objects.
common definitions
- removed field
file_namefrom content objects - added field
attachmentsto content objects
0.20.3
Add option to assign score to milestones.
milestones.yml
- add optional field
scoreto milestones
0.20.2
Add new question type for multiple-choice questions.
questionnaires.yml
- add new question type
multiple-choice
0.20.1
Add option to modify the tool usage button caption and specify minimum and maximum characters for free-form questions.
tools.yml
- add optional field
button_captionto tool
questionnaires.yml
- add optional field
mintofree-formquestions - add optional field
maxtofree-formquestions - add optional field
mintoauto-free-formquestions - add optional field
maxtoauto-free-formquestions
0.20.0
Officially remove team visible milestones, including other related features.
milestones.yml
- remove
team_visiblefield - remove
rolesfield
0.19.1
Add new question type for automatic free-form evaluation.
questionnaires.yml
- add new question type
auto-free-form
0.19.0
Replace all pseudo list fields to actual lists.
common definitions
- change control
activate_milestonefield type from string to list of strings - change control
deactivate_milestonefield type from string to list of strings - change control
rolesfield type from string to list of strings
objectives.yml
- change objective
tagsfield type from string to list of strings - change activity
tagsfield type from string to list of strings
tools.yml
- change tool
rolesfield type from string to list of strings
milestones.yml
- change
file_namesfield type from string to list of strings - change
rolesfield type from string to list of strings
questionnaires.yml
- change radio question
labelsfield type from string to list of strings
0.18.1
Add note to questions.
questionnaires.yml
- add optional field
noteto question
0.18.0
Add option to tools to signify that they don't require an input.
Change the type of default_response field.
tools.yml
- add optional field
requires_inputto tool - change the type of
default_responseto content
0.17.2
Fixed embedding in email templates
No format changes
0.17.1
Allow embedding images and videos.
All content type fields now allow for embedding images/audio/video by using special syntax.
See readme for more information.
0.17.0
Add support for markdown in questionnaires. Add missing field from tools.
questionnaires.yml
- remove field
descriptionfrom questionnaire - add field
contentto questionnaire
tools.yml
- add field
categoryto tool
0.16.0
More definition enhancements.
config.yml
- add field
target_audience - add field
prerequisites
objectives.yml
- add field
orderto objectives - add field
milestonesto activities
milestones.yml
- remove field
activity
email.yml
- add field
subjectto email templates
0.15.2
Allow exercise designers to add more information to the definition.
config.yml
- add field
description
objectives.yml
- add field
descriptionto both objectives and activities
channels.yml
- add field
display_name - add field
description
milestones.yml
- add field
display_name - add field
description - add field
tags
roles.yml
- add field
display_name - add field
description
questionnaires.yml
- add field
descriptionto questionnaire
0.15.1
Add confirmation button to info alternatives.
injects.yml
- add field
confirmationto info alternatives
0.15.0
Allow specifying open-ended questions in questionnaires.
questionnaires.yml
- add field
typeto questions - add field
related_milestonestofree-formtype questions - add field
multilinetofree-formtype questions
0.14.0
Allow multiple info channels in a definition.
injects.yml
- add field
targetthat specifies info channel for the info injects
channels.yml
- allow occurrence of multiple
infochannels
0.13.0
Enabled a more fine-grained control over milestone modifications for scale-based questions.
questionnaires.yml
- remove field
controlin question objects - added field
controlsin question objects, which is a mapping ofchoice numbertocontrol. See definition documentation for more details.
0.12.1
Enable specification of roles in email type injects.
injects.yml
- allow specifying
rolesin control blocks insideemailtype injects
0.12.0
Replace text field by content in Questionnaire questions.
From now, the questions of questionnaires can be formatted via content.
questionnaires.yml
- remove field
textof questions - add field
contentto questions
0.11.0
Change the behavior of delay on injects.
Whenever an alternative is delayed, the condition is now checked throughout the duration.
If the condition becomes false, the inject is cancelled and a new alternative can be selected.
injects.yml
- change behavior of
delayfield
0.10.0
Change the behavior of info alternatives.
When an alternative contains no content, it will not create an action log.
injects.yml
- change behavior of
contentfield ininfoinjects
0.9.1
Add option to specify initial state for milestones.
milestones.yml
- add optional field
initial_state
0.9.0
Removed manual injects. All injects are now considered to be automatic injects.
injects.yml
- remove field
auto
0.8.0
Add a new required concept called learning objectives.
This concept must be included in all exercise definition.
objectives.yml
- added new file
milestones.yml
- add field
activity
0.7.0
Add simple questionnaires.
channels.yml
- add new channel type
form
questionnaires.yml
- added new file
0.6.1
Add overlay to injects.
injects.yml
- add field
overlaytoinfoandemailinjects
0.6.0
Added a new concept called channels. This concept is saved in a new channels.yml file.
See definition documentation for details.
config.yml
- remove
enable_emailfield - remove
team_visible_milestonesfield, team visible milestones can now be specified without this flag
channels.yml
- added this new required file
injects.yml
- remove field
hidden - rename field
injectstoalternatives - add field
typeto inject - specify new types of alternatives, see definition documentation for details.
tools.yml
- remove old
content,content_path,file_namefields - remove old
milestone_condition,activate_milestone,deactivate_milestone,rolesfields - add new fields
contentandcontrol, see definition documentation for details.
email.yml
- remove
activate_milestone,deactivate_milestonefields from email address - add
controlfield to email address - remove old
content,content_path,file_nametemplates from email templates - remove
activate_milestone,deactivate_milestonefields from templates - add new fields
contentandcontrolto email templates, see definition documentation for details.
0.5.1
Allow using directories of files instead of single YAML files inside the definition.
0.5.0
injects.yml
- add inject field
subject
0.4.1
config.yml
- remove
team_file_uploadfield, the feature is now always enabled - remove
custom_team_namesfield, team names have been removed from the definition, it is now a parameter when creating an exercise - remove
team_countfield, it is now a parameter when creating an exercise
teams.yml
- temporarily removed from the definition
0.4.0
Introduce simplified syntax for activate_milestone and deactivate_milestone,
which replaced the old field reach_milestone.
Instead of the old syntax from reach_milestone reminding logical condition,
the new fields (de)activate_milestone have a simple enumeration of milestones,
which could be separated by a comma, space, or comma followed by space.
injects.yml
- inject field
reach_milestoneis replaced by fieldsactivate_milestoneanddeactivate_milestone
tools.yml
- response field
reach_milestoneis replaced by fieldsactivate_milestoneanddeactivate_milestone
email.yml
- email and template field
reach_milestoneis replaced by fieldsactivate_milestoneanddeactivate_milestone
0.3.0
milestones.yml
- add field
finalto milestones
0.2.0
Introduce support for markdown content in injects, tool responses and email templates.
Add new optional folder content to the definition file structure.
This folder should contain markdown files which will be pointed to by content_path fields.
Only one of the content, content_path fields can be set at the same time.
If neither field is set, then the content is considered to be empty.
tools.yml
- rename response field
answertocontent - add field
content_pathto responses
inject.yml
- add field
content_pathto injects
email.yml
- add field
content_pathto emails
0.1.1
email.yml
- Add
organizationfield to email addresses
injects.yml
- Add
organizationfield to inject categories
0.1.0
Initial version, no changes.