newQUIL Reference Manual
A how-to guide to question generation system. Here you can find explanations for the system's logic, language, essential functions, the technical side of the question construction and design
What is Otter and Why is Otter
You want to know what are we, so here is an explanation
O.T.T.E.R: OTTER Teaches, Tests, Explains, & Reviews
The OTTER system is designed to allow students to practice on realistic exam-style questions, bot...
ENHYDRA: OTTER's in-house programming language
Enhydra is an in-house programming language Otter uses. It's a fairly new language and it's still...
ENHYDRA
Let's see what ENHYDRA can do
OTTER Interpreter
The text written between a pair of ### signs is interpreted by the OTTER system and not displayed...
Syntax Highlighting
For your convenience, Otter has syntax highlighting. That is why you may currently find some exam...
LATEX
OTTER provides two main modes to display the question text: the standard mode and the LATEX mode....
Markdown
Markdown is a lightweight markup language that you can use to add formatting elements to plaintex...
Random Words Generation
Otter provides functionality to diversify questions by generating random names, colors, or units....
Random Number Generation
Simple random function – r() One typical use of OTTER’s interpreter is to generate a random numb...
Random Swap
Quite often when writing a question it is useful to be able to randomly choose between wordings. ...
Pictures Upload
SVG template pictures upload You can upload pictures via the SVG template. SVG template upload o...
Random Pictures Upload (SVG only)
To randomize the numbers inside of an SVG picture you need to first create this SVG picture. Or, ...
Calculating Values, Making and Displaying Them
Making a calculation It is possible to let OTTER calculate the value of the mathematical express...
Variable Declaration Single, Multiple, and Multiple Ensuring Uniqueness
Single declaration To declare a variable use the : sign: ###variable:value###. For example, ###a...
Mathematical Functions on Variables: median, mode, mean
median() To take the median of a list of variables. Example Practical example You have a qu...
Picking and Sorting Variables: max, min, randwrong, randwrong!, randvar, randvar!, sortup, sortdown
max() To take the max of a list of variables. Example min() To take the minimum of a list ...
Otter Directives: never and must
Otter directives are the rules that the system must follow. These directives can help you to dire...
Mod/Quot Remainder Extraction
If you need to extract the modulus remainder or to calculate the quotient you can use the followi...
Roman Numerals
To convert any number into a Roman Numeral, you need to set randomization for your number and set...
Charts
!!!VERY IMPORTANT!!! Charts are currently going a serious upgrade, with a range of new charts bei...
Roman Numerals
Roman Numerals can be generated in the Enhydra like any other numeric values by using ###=R(x)###...
numberstowords tool
The tools to allow transforming numbers to words, just like the Roman Numerals, is in fact one of...
wordstonumbers tool
When you need to convert words into numbers, you can actually base your code on numberstowords to...
How to Write a Good Question
How to write good questions, answers and explanations using the correct tools and fields
Questions Unpacked
Question types There are three types of questions in new QUIL: Multiple Choice, where you should...
Multiple Choice Questions and Answers
Multiple choice answers allows us to create questions with several answer options, between which ...
How To Write A Good Wrong Answer
As you can see from these pictures, if your wrong answers have the same (or even partially same...
Math Input Questions and Answers
Input-type answers are answers with only one correct answer and no alternatives, yet the correct ...
Explanations
Most users will log into OTTER after they have spent several hours engaging in lessons and after-...
Escaping Interpretation in Answer and @@@ Operator
For obvious reasons, you may not wish everything in the answer box to be interpreted, and instea...
Answer Flags: Fractions, Decimal Accuracy, Accuracy According to the System of Significant Figures
What are answer flags? Certain flags can change what is accepted. These are placed at the beginn...
Question Submission
Once you have finished writing your question, it is ready for submission. Before submission, make...
How To Handle SVG
SVG Guidelines
There are quite a few tasks that require the usage of randomized SVG. For instance, the two well-...
Number Pyramid
To randomize the numbers inside of an SVG picture you need to first create this SVG picture. Or, ...
Number Line
Number Lines are required in many subtopics. Depending on a task, they can be shaped like scales,...
SVG Templates
Here are SVG templates you may use in the Number Pyramids tasks: you don't need to draw them by h...