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

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

How To Handle SVG