Questions and Assessment
The Wolfram Language has built-in course tools for writing and assessing questions for course material and other purposes. Questions support a wide range of interfaces, as well as fully customizable automated assessment. Question notebooks provide a notebook interface for writing and distributing quizzes and related question-based documents.
Writing Questions
QuestionObject — symbolic representation of a question
AssessmentFunction — function for assessing answer correctness
"CalculusResult" ▪ "AlgebraicValue" ▪ "CodeEquivalence" ▪ "Quantity" ▪ ...
QuestionInterface — specification of an interface for answering a question
"MultipleChoice" ▪ "TrueFalse" ▪ "ShortAnswer" ▪ "NumericRange" ▪ ...
Information ▪ Tolerance ▪ DistanceFunction ▪ MaxItems
Creating Quizzes
CreateNotebook["QuestionNotebook"] — open a new notebook for writing a quiz
QuestionGenerator — generate a random QuestionObject in a quiz
QuestionSelector — serve a randomly selected QuestionObject in a quiz
Assessments
AssessmentResultObject — assessment of an answer to a question