This section demonstrates the use of dynamic randomized exercises built upon the framework of Runestone components. These demonstration problems incorporate a library supporting mathematical expressions both for varying the content of the statement of the exercises as well as the checking of submitted answers.
The first problem illustrates revised markup for fill-in problems that don’t involve randomization and use simple string and number comparison tests. Later exercises illustrate the use of dynamically generated mathematical expressions.