Update of 
/var/cvs/contributions/didactor2/src/education/templates/education/mcquestions
In directory james.mmbase.org:/tmp/cvs-serv15121/mcquestions

Modified Files:
        index.jsp ratemcquestions.jsp 
Log Message:



See also: 
http://cvs.mmbase.org/viewcvs/contributions/didactor2/src/education/templates/education/mcquestions


Index: index.jsp
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/education/templates/education/mcquestions/index.jsp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- index.jsp   7 Nov 2008 16:52:37 -0000       1.11
+++ index.jsp   10 Nov 2008 17:54:02 -0000      1.12
@@ -1,5 +1,7 @@
-<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"; version="2.0"
+<jsp:root
+    xmlns:jsp="http://java.sun.com/JSP/Page"; version="2.0"
           xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0";
+    xmlns:mm-t="urn:jsptagdir:/WEB-INF/tags/mm/u"
           xmlns:di="http://www.didactor.nl/ditaglib_1.0"; >
   <mm:content postprocessor="none">
     <mm:cloud method="delegate">
@@ -22,6 +24,15 @@
       -->
 
       <mm:node number="$question">
+
+        <mm:isnotempty referid="madetest">
+          <mm:relatednodes
+              type="givenanswers" orderby="number" directions="down" max="1">
+            <mm:relatednodes type="mcanswers" id="givenanswers" />
+          </mm:relatednodes>
+        </mm:isnotempty>
+
+
         <mm:field name="showtitle">
           <mm:compare value="1">
             <h2><mm:field name="title"/></h2>
@@ -67,8 +78,9 @@
                   <mm:field name="description" escape="tagstripper(xss)"/>
                 </mm:relatednodes>
               </div>
+              ${mm:contains(givenanswers, _node)} ${question} ${givenanswers} 
/ ${_node}
               <mm:import externid="${question}" id="answer" />
-              <mm:radio  name="${question}" value="${_node}" 
compare="${answer}" />
+              <mm-t:radio type="checkbox" name="${question}_${_node}"  
value="${_node}" checked="${mm:contains(givenanswers, _node)}" />
               <mm:field name="text" />
 
               <!-- Each answer on a new line -->
@@ -83,7 +95,7 @@
             <select name="${question}">
               <mm:import externid="${question}" id="answer" />
               <mm:listnodes referid="answerlist">
-                <mm:option compare="question" value="${_node}"><mm:field 
name="text"/></mm:option>
+                <mm:option compare="question" value="${_node}" 
selected="${mm:contains(givenanswers, _node)}"><mm:field 
name="text"/></mm:option>
               </mm:listnodes>
             </select>
           </mm:compare>
@@ -92,8 +104,7 @@
         <!-- Generate layout for checkboxes (multiple correct answers to be 
chosen) -->
         <mm:compare referid="questiontype" value="1">
           <mm:listnodes referid="answerlist">
-            <mm:import externid="${question}_${_node}" id="answer" />
-            <mm:radio type="checkbox" name="${question}_${_node}"  
value="${_node}" compare="${answer}" />
+            <mm:radio type="checkbox" name="${question}_${_node}"  
value="${_node}" checked="${mm:contains(givenanswers, _node)}" />
             <mm:field name="text"/>
             <!-- Each answer on a new line -->
             <mm:compare referid="questionlayout" valueset="0,3">


Index: ratemcquestions.jsp
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/education/templates/education/mcquestions/ratemcquestions.jsp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- ratemcquestions.jsp 26 Jun 2008 13:56:09 -0000      1.14
+++ ratemcquestions.jsp 10 Nov 2008 17:54:02 -0000      1.15
@@ -10,6 +10,10 @@
 
       <mm:import externid="question" required="true"/>
       <mm:import externid="madetest" required="true"/>
+
+      <mm:import externid="answernode" />
+
+
       <!--
       Multiple choice questions
       types:
@@ -19,12 +23,23 @@
 
     <mm:node number="$question" id="my_question">
 
-      <mm:createnode type="givenanswers" id="my_givenanswers">
-        <mm:setfield name="score">0</mm:setfield>
-      </mm:createnode>
+      <mm:notpresent referid="answernode">
+        <mm:remove referid="answernode" />
+        <mm:createnode id="answernode" type="givenanswers" />
+        <mm:createrelation role="related" source="madetest" 
destination="answernode" />
+        <mm:createrelation role="related" source="question" 
destination="answernode" />
+      </mm:notpresent>
+      <mm:present referid="answernode">
+        <mm:node id="answernode" referid="answernode">
+          <mm:listrelations type="mcanswers">
+            <mm:deletenode />
+          </mm:listrelations>
+        </mm:node>
+      </mm:present>
 
-      <mm:createrelation role="related" source="madetest" 
destination="my_givenanswers"/>
-      <mm:createrelation role="related" source="question" 
destination="my_givenanswers"/>
+      <mm:node referid="answernode" id="my_givenanswers">
+        <mm:setfield name="score">0</mm:setfield>
+      </mm:node>
 
 
       <mm:field name="type" write="false">
@@ -54,7 +69,7 @@
               <mm:field id="correct" name="correct" write="false"/>
 
               <mm:import externid="${question}_${_node}" id="givenanswer" />
-
+.
               <mm:log>Value for givenanser (${question}_${_node}): 
${givenanswer}</mm:log>
               <mm:present referid="givenanswer">
                 <mm:log>this answer was given</mm:log>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to