Update of
/var/cvs/contributions/didactor2/src/education/templates/education/openquestions
In directory james.mmbase.org:/tmp/cvs-serv15054/openquestions
Modified Files:
rateopenquestions.jsp
Log Message:
some robustness in rating of questions
See also:
http://cvs.mmbase.org/viewcvs/contributions/didactor2/src/education/templates/education/openquestions
Index: rateopenquestions.jsp
===================================================================
RCS file:
/var/cvs/contributions/didactor2/src/education/templates/education/openquestions/rateopenquestions.jsp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- rateopenquestions.jsp 28 Mar 2008 17:13:45 -0000 1.13
+++ rateopenquestions.jsp 12 Jun 2008 13:33:20 -0000 1.14
@@ -3,6 +3,7 @@
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0"
xmlns:c="http://java.sun.com/jsp/jstl/core"
+ xmlns:fn="http://java.sun.com/jsp/jstl/functions"
xmlns:di="http://www.didactor.nl/ditaglib_1.0" >
<mm:content postprocessor="none">
<mm:cloud rank="didactor user">
@@ -19,27 +20,26 @@
<mm:import externid="$question" id="givenanswer" />
- <mm:field name="type_of_score" id="type">
-
- <mm:compare value="0">
- <!-- Save the answer if type_of_score=0 -->
+ <mm:relatednodes type="openanswers" id="openanswers" />
+ <mm:field name="type_of_score" write="false">
+ <c:choose>
+ <c:when test="${_ eq 0 or fn:length(openanswers) eq 0}">
+ <!-- Save the answer if type_of_score=0, will be checked by
coach-->
<mm:createnode type="givenanswers" id="my_givenanswers">
<mm:setfield name="text"><mm:write
referid="givenanswer"/></mm:setfield>
<mm:setfield name="score"><mm:write
referid="TESTSCORE_TBS"/></mm:setfield>
</mm:createnode>
- </mm:compare>
-
- <mm:compare value="2">
- <!-- Save the answer if type_of_score=2 -->
+ </c:when>
+ <c:when test="${_ eq 2}">
+ <!-- Save the answer if type_of_score=2, no scoring -->
<mm:createnode type="givenanswers" id="my_givenanswers">
<mm:setfield name="text"><mm:write
referid="givenanswer"/></mm:setfield>
<mm:setfield name="score"><mm:write
referid="TESTSCORE_COR"/></mm:setfield>
</mm:createnode>
- </mm:compare>
-
- <mm:compare value="1">
+ </c:when>
+ <c:otherwise>
<!-- Save the answer if type_of_score=1 -->
- <mm:relatednodes type="openanswers" id="openanswers">
+ <mm:listnodes referid="openanswers">
<mm:field name="text" id="text">
<mm:compare referid="givenanswer" referid2="text">
<mm:createnode type="givenanswers" id="my_givenanswers">
@@ -54,9 +54,9 @@
</mm:createnode>
</mm:compare>
</mm:field>
- </mm:relatednodes>
-
- </mm:compare>
+ </mm:listnodes>
+ </c:otherwise>
+ </c:choose>
</mm:field>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs