\label{Authoring_Responseparam_Parameter} If \textbf{responseparam} appears, it should be inside of a response tag. It defines an externally adjustable parameter for the question, which the question can then use to allow other users to customize the problem for their courses without changing the source code of the problem. Possible attributes are: \begin{itemize} \item \textbf{default}\index{default}: required. Specifies a default value for the parameter. \item \textbf{name}\index{name}: required. Specifies an internal name for the parameter. \item \textbf{type}\index{type}: required. Specifies the type of parameter: \textbf{tolerance}, \textbf{int}, \textbf{float}, \textbf{string}, or \textbf{date}. Additional constraints for the type can be specified by adding an underscore and the constraint name to the type, for instance \texttt{int\_pos} means \textit{strictly positive integer}. \item \textbf{description}\index{description}: string describing the parameter. This is what is used to talk about a parameter outside of a problem. \end{itemize} \textbf{parameter} is exactly the same as \textbf{responseparam}, but should appear outside of a response tag.