*/
public boolean process(Element el_respcond, ItemContext itc, EvalContext ect) {
// 1. evaluate conditionvar
// 2. if true, set variables
// and setCurrentDisplayFeedback (TODO: assuming there is only one displayfeedback in a respcondition)
Variables vars;
Element el_condVar = (Element) el_respcond.selectSingleNode("conditionvar");
String respcondtitle = el_respcond.attributeValue("title");
QTI_and qtiAnd = QTIHelper.getQTI_and();
boolean fulfilled = qtiAnd.eval(el_condVar, itc, ect);
// continue to set variables and display feedback if question was answered correctly
if (fulfilled) {
vars = itc.getVariables();
List setvars = el_respcond.selectNodes("setvar");
for (Iterator iter = setvars.iterator(); iter.hasNext();) {
Element element = (Element) iter.next();
String action = element.attributeValue("action");
String varName = element.attributeValue("varname");
if (varName == null) varName = "SCORE";
varName.trim();
String varVal = element.getText();
Variable var = vars.getVariable(varName);
if (var == null) throw new RuntimeException("var "+varName+" is in setvar, but was not declared ");
if (action.equals("Set")) {
var.setValue(varVal);
} else {
// we are doing Integer or float arithmetic