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

Reply via email to