Conditions#

At this page you can find the documentation for conditions. Conditions are an essential part of several markups, e.g. rules, covering lists, abstraction tables and test cases. Conditions are used to define a logical expression on some findings and/or outcomes of a d3web diagnostic session, to tell d3web how to action under specific circumstances.

Simple Conditions#

There is a set of simple conditions to directly test values of specific questions and solutions. The most common is the "=" operator to check for a specific value.

// check for a certain choice
// note: for multiple-choice questions this evaluated to "true" if the choice is selected, regardless is any other choice is additionally selected
choice-question = choice

// check if the value is "known" (a value of its normal range is answered) or selected as "unknown" (the "unknown" choice of the value is selected explicitly)
any-question = known
any-question = unknown

// check the state of a solution
solution = established
solution = suggested
solution = excluded

// check a question to match a regular expression
// the operator evaluates to "true" if the regular expression matches the whole answer given
// for more details to regular expression, see e.g. [http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html]
// note: the special "/" before and after the regular expression
text-question = /.*regex.*/
%

Numeric Conditions#

Compound Conditions#