Simple test shell for small computer classes
This mess of files were created in order to make a custom testing platform for the small computer classes. So it's not very sophisticated. The idea was to make a test shell as simple and fast as possible and it should work under different OSes. This system works more or less as intended.
Main features are:
- Simple test file structure in a Key = Value manner
- Tests can be encoded and decoded so you'll never face a situation when nobody knows what original test looks like
- Each run test shell shuffles questions and answers
- Students can traverse questions forwards and backwards
- Tests can be limited in time
- Tests can be performed in Loyal and Punish mode. Punish mode gives penalty for giving the wrong answers
- Each question is meant to be a multichoice question
- It was battle tested under Windows and Linux. In theory it should work under MacOS
- Half-arsed english and russian UI language support
Main disadvantages are:
- No image embeddings
- No audio and video embeddings
- Not all of the characters are supported
- Needs more intelligent language support
Every meaningful line has syntax: Key = Value
Spaces between the fields can be unlimited.
Commentary lines start from # symbol.
Rules to follow:
- Keywords Test, Author, Date, Time, Mode, Question can be used in any order and in any place of the text
- Keywords Value, Answer, Answer+ are ignored if placed before keyword Question
- Keywords Value, Answer, Answer+ are considered to be related to the latest occurence of the Question keyword
Supported keywords:
- Test - test name
- Author - Test author
- Date - Creation/Modification date. Must be in format DD.MM.YYYY
- Time - Test time in seconds. Note that this is a time for the whole test.
- Mode - Test mode. Can be either Loyal or Punish. Punish mode means wrong answers give negative points worth question value divided on all wrong answers. Loyal is the default mode and doesn't account negative points.
- Question - Each question begins with keyword Question
- Value - how much points is given question worth
- Answer - Every keyword Answer is counted towards the latest encountered Question keyword
- Answer+ - Correct answers are marked by + suffix
Example test file can be found here -> https://github.com/s4rduk4r/MyTest/blob/master/MyTest/Tests/TestExample.mytest