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

Modified Files:
        buildtest.jsp buildtestresult.jsp index.jsp rate.jsp 
        totalscore.jsp viewanswersframe.jsp 
Log Message:
cleaning


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


Index: buildtest.jsp
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/education/templates/education/tests/buildtest.jsp,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -b -r1.38 -r1.39
--- buildtest.jsp       26 Jun 2008 12:50:21 -0000      1.38
+++ buildtest.jsp       26 Jun 2008 13:56:09 -0000      1.39
@@ -5,7 +5,7 @@
     xmlns:c="http://java.sun.com/jsp/jstl/core";
     xmlns:fn="http://java.sun.com/jsp/jstl/functions";
     >
-  <mm:content postprocessor="none" expires="0">
+  <mm:content type="application/xml" postprocessor="reducespace" expires="0">
     <mm:cloud rank="didactor user">
 
       <mm:import externid="learnobject" required="true"/>


Index: buildtestresult.jsp
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/education/templates/education/tests/buildtestresult.jsp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- buildtestresult.jsp 26 Jun 2008 12:50:21 -0000      1.1
+++ buildtestresult.jsp 26 Jun 2008 13:56:09 -0000      1.2
@@ -5,41 +5,49 @@
     xmlns:c="http://java.sun.com/jsp/jstl/core";
     xmlns:fn="http://java.sun.com/jsp/jstl/functions";
     >
-  <mm:content postprocessor="none" expires="0">
-    <mm:import externid="madetestscore" required="true" />
+  <mm:import externid="madetest" required="true" />
+  <mm:import externid="learnobject" required="true" />
+  <mm:node referid="madetest" id="madetest" />
+
     <jsp:directive.include file="/education/tests/definitions.jsp"  />
 
-    <mm:cloud rank="didactor user">
-      <div class="learnenvironment">
+  <div class="content learnenvironment testresults">
+
         <di:title field="name" />
 
         <mm:field id="maychange" name="maychange"    write="false"/>
         <mm:field id="mayview"   name="mayview"      write="false"/>
         <mm:field id="feedback"  name="feedbackpage" write="false"/>
+
         <mm:import externid="justposted" />
 
-        <mm:field name="number">
-          <mm:compare referid2="justposted" inverse="true">
-            <mm:compare referid="madetestscore" referid2="TESTSCORE_TBS">
+    <c:if test="${justposted ne _node.number}">
+
+      <c:choose>
+        <c:when test="${madetest.score eq TESTSCORE_TBS}">
+          <jsp:text>&lt;!-- Score is ${madetest.score}, which means that is 
still has to be evaluated --&gt;</jsp:text>
               <p><di:translate key="education.alreadymade_tobescored" /></p>
-            </mm:compare>
+        </c:when>
+        <c:otherwise>
+          <jsp:text>&lt;!-- Show feedback, score is ${madetest.score}  
(required ${_node.requiredscore}) --&gt;</jsp:text>
 
-            <mm:compare referid="madetestscore" referid2="TESTSCORE_TBS" 
inverse="true">
-              <!-- if madestestscore larger or equal than requiredscore -->
-              <mm:field id="requiredscore" name="requiredscore" write="false"/>
 
-              <mm:islessthan referid="feedback" value="1">
-                <mm:islessthan referid="madetestscore" 
referid2="requiredscore" inverse="true">
+          <c:choose>
+            <c:when test="${_node.feedbackpage eq 1}">
+              <di:translate key="education.alreadymade" /> <p/>
+            </c:when>
+            <c:when test="${_node.feedbackpage lt 1}">
+              <c:choose>
+                <c:when test="${madetestscore ge _node.requiredscore }">
                   <di:translate key="education.alreadymade_success" /><p/>
-                </mm:islessthan>
-                <mm:islessthan referid="madetestscore" 
referid2="requiredscore">
+                </c:when>
+                <c:otherwise>
                   <di:translate key="education.alreadymade_fail" /><p/>
-                </mm:islessthan>
-              </mm:islessthan>
+                </c:otherwise>
+              </c:choose>
+            </c:when>
+          </c:choose>
 
-              <mm:compare referid="feedback" value="1">
-                <di:translate key="education.alreadymade" /> <p/>
-              </mm:compare>
 
               <table>
                 <tr>
@@ -47,7 +55,7 @@
                     <td>
                       <div class="button1">
                         <mm:treefile 
page="/education/tests/viewanswersframe.jsp" objectlist="$includePath"  
write="false"
-                                     
referids="$referids,testNo,madetestNo,[EMAIL PROTECTED]"
+                                 referids="$referids,[EMAIL PROTECTED],[EMAIL 
PROTECTED],[EMAIL PROTECTED]"
                                      >
                           <a href="${_}" onclick="requestContent('${_}'); 
return false;"><di:translate key="education.view" /></a>
                         </mm:treefile>
@@ -60,8 +68,10 @@
                       <div class="button1">
                         <mm:treefile
                             page="/education/tests/buildtest.jsp" 
objectlist="$includePath" write="false"
-                            referids="$referids,[EMAIL PROTECTED]">
-                          <a href="${_}">
+                        referids="$referids,learnobject">
+                      <a href="${_}"
+                         onclick="requestContent('${_}'); return false;"
+                         >
                             <mm:compare referid="feedback" 
value="1"><di:translate key="education.again" /></mm:compare>
                             <mm:compare referid="feedback" 
value="0"><di:translate key="education.retry" /></mm:compare>
                           </a>
@@ -72,19 +82,19 @@
                       <div class="button1">
                         <mm:treefile
                             page="/education/tests/buildtest.jsp" 
objectlist="$includePath" write="false"
-                            referids="$referids,[EMAIL PROTECTED]">
+                        referids="$referids,learnobject">
                           <mm:param name="clearmadetest">true</mm:param>
-                          <a href="${_}"><di:translate key="education.clear" 
/></a>
+                      <a href="${_}"
+                         onclick="requestContent('${_}'); return false;"
+                         ><di:translate key="education.clear" /></a>
                         </mm:treefile>
                       </div>
                     </td>
                   </mm:compare>
                 </tr>
               </table>
-            </mm:compare>
-          </mm:compare>
-        </mm:field>
+        </c:otherwise>
+      </c:choose>
+    </c:if>
       </div>
-    </mm:cloud>
-  </mm:content>
 </jsp:root>


Index: index.jsp
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/education/templates/education/tests/index.jsp,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -b -r1.33 -r1.34
--- index.jsp   26 Jun 2008 12:50:21 -0000      1.33
+++ index.jsp   26 Jun 2008 13:56:09 -0000      1.34
@@ -40,24 +40,23 @@
                   <mm:constraint field="score"  referid="TESTSCORE_INCOMPLETE" 
inverse="true"/>
                   <mm:constraint field="copybooks.number"  value="$copybookNo" 
/>
                   <mm:relatednodes>
-                    <mm:field id="madetestNo" name="number" write="false"/>
-                    <mm:field id="madetestscore" name="score" write="false"/>
+                    <mm:node id="madetest" />
                   </mm:relatednodes>
                 </mm:relatednodescontainer>
               </mm:present>
 
               <jsp:text>&lt;!-- made test no: ${madetestNo} --&gt;</jsp:text>
 
-              <mm:present referid="madetestNo">
+              <mm:present referid="madetest">
                 <!-- Made already, show the result -->
                 <mm:treeinclude
                     debug="html"
                     page="/education/tests/buildtestresult.jsp" 
objectlist="$includePath"
-                    referids="$referids,[EMAIL PROTECTED],madetestscore" />
+                    referids="$referids,[EMAIL PROTECTED],madetest" />
               </mm:present>
 
 
-              <mm:present referid="madetestNo" inverse="true">
+              <mm:present referid="madetest" inverse="true">
                 <!-- Not made already, build the test, and let the user make 
it -->
                 <mm:treeinclude
                     debug="html"


Index: rate.jsp
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/education/templates/education/tests/rate.jsp,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- rate.jsp    15 Jan 2008 15:45:54 -0000      1.28
+++ rate.jsp    26 Jun 2008 13:56:09 -0000      1.29
@@ -40,7 +40,9 @@
 
           <!-- rate the given answers, and lay (new) relations -->
           <mm:import id="ratepage" reset="true">/education/<mm:nodeinfo 
type="type"/>/rate<mm:nodeinfo type="type"/>.jsp</mm:import>
+
           <mm:treeinclude page="$ratepage" objectlist="$includePath" 
referids="$referids,madetest,[EMAIL PROTECTED]" />
+
         </mm:listnodes>
 
         <c:choose>
@@ -49,19 +51,20 @@
                  If "done" pressed then show the feedback
             -->
             <div>
-              <mm:field name="feedbackpage">
-                <mm:compare value="0">
                   <mm:treeinclude page="/education/tests/totalscore.jsp"  
objectlist="$includePath"
                                   referids="$referids,madetest,[EMAIL 
PROTECTED]" />
+
+              <mm:field name="feedbackpage" write="false">
+                <c:choose>
+                  <c:when test="${_ eq 0}">
                   <mm:treeinclude page="/education/tests/feedback.jsp" 
objectlist="$includePath"
                                   referids="$referids,madetest,[EMAIL 
PROTECTED]" />
-                </mm:compare>
-
-                <mm:compare value="0" inverse="true">
+                  </c:when>
+                  <c:otherwise>
                   <mm:treeinclude page="/education/tests/viewanswersframe.jsp" 
objectlist="$includePath"
                                   referids="$referids,[EMAIL PROTECTED],[EMAIL 
PROTECTED],[EMAIL PROTECTED]" />
-                </mm:compare>
-
+                  </c:otherwise>
+                </c:choose>
               </mm:field>
             </div>
           </c:when>


Index: totalscore.jsp
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/education/templates/education/tests/totalscore.jsp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- totalscore.jsp      31 Jul 2007 15:36:06 -0000      1.8
+++ totalscore.jsp      26 Jun 2008 13:56:09 -0000      1.9
@@ -1,35 +1,48 @@
-<[EMAIL PROTECTED] uri="http://www.mmbase.org/mmbase-taglib-2.0"; prefix="mm"%>
-<[EMAIL PROTECTED] uri="http://www.didactor.nl/ditaglib_1.0"; prefix="di" %>
-<mm:content postprocessor="reducespace" expires="0">
-  <mm:cloud method="asis">
-    <[EMAIL PROTECTED] file="/education/tests/definitions.jsp" %>
+<jsp:root
+    version="2.0"
+    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:di="http://www.didactor.nl/ditaglib_1.0"; >
+
+  <jsp:directive.include file="/education/tests/definitions.jsp"  />
+
+  <!--
+       now recalculate the score of the made test, using the score in the 
given answers objects
+       TODO, this could typically be implemented in eventhandlers or so. JSP 
is not a very robust location.
+  -->
     
     <mm:import externid="tests" required="true"/>
     <mm:import externid="madetest" required="true"/>
     
-    <%-- count score of questions --%>
-    <% int points= 0; %>
+  <jsp:scriptlet>
+    int points= 0;
+  </jsp:scriptlet>
+
     <mm:import id="totalscore"><mm:write 
referid="TESTSCORE_INCOMPLETE"/></mm:import>
 
     <mm:node referid="madetest">
       <mm:relatednodes type="givenanswers">
-        <mm:field name="score" id="score" write="false"/> 
-        <mm:compare referid="score" value="1">
-          <% points++; %>
-        </mm:compare>
-        <mm:compare referid="score" referid2="TESTSCORE_TBS">
+      <mm:field name="score" write="false" vartype="integer" jspvar="score">
+        <c:choose>
+          <c:when test="${_ ge 1}">
+            <jsp:scriptlet>points += score;</jsp:scriptlet>
+          </c:when>
+          <c:when test="${_ eq TESTSCORE_TBS}">
+            <mm:log>SCORE is sTBS, resetting complete score</mm:log>
           <mm:remove referid="totalscore"/>
           <mm:import id="totalscore"><mm:write 
referid="TESTSCORE_TBS"/></mm:import>
-        </mm:compare>           
-        <mm:remove referid="score"/>
+          </c:when>
+        </c:choose>
+      </mm:field>
       </mm:relatednodes>
+
+
       <mm:compare referid="totalscore" referid2="TESTSCORE_TBS">
         <mm:setfield name="score"><mm:write 
referid="TESTSCORE_TBS"/></mm:setfield>
       </mm:compare>
       <mm:compare referid="totalscore" referid2="TESTSCORE_TBS" inverse="true">
-        <mm:setfield name="score"><%=points%></mm:setfield>
+      <mm:setfield 
name="score"><jsp:expression>points</jsp:expression></mm:setfield>
       </mm:compare>
     </mm:node>    
-
-  </mm:cloud>
-</mm:content>
+</jsp:root>


Index: viewanswersframe.jsp
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/education/templates/education/tests/viewanswersframe.jsp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- viewanswersframe.jsp        9 Aug 2007 13:22:55 -0000       1.10
+++ viewanswersframe.jsp        26 Jun 2008 13:56:09 -0000      1.11
@@ -1,16 +1,24 @@
-<[EMAIL PROTECTED] contentType="application/xml;charset=UTF-8"
-%><[EMAIL PROTECTED] uri="http://www.mmbase.org/mmbase-taglib-2.0"; prefix="mm"
-%><[EMAIL PROTECTED] uri="http://www.didactor.nl/ditaglib_1.0"; prefix="di"
-%><mm:content type="application/xml" postprocessor="reducespace" expires="0">
-<mm:cloud rank="didactor user">
+<jsp:root
+    xmlns:jsp="http://java.sun.com/JSP/Page"; version="2.0"
+    xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0";
+    xmlns:di="http://www.didactor.nl/ditaglib_1.0";
+    xmlns:c="http://java.sun.com/jsp/jstl/core";
+    xmlns:fn="http://java.sun.com/jsp/jstl/functions";
+    >
+  <mm:content type="application/xml" postprocessor="reducespace" expires="0">
+    <mm:cloud rank="didactor user">
   <mm:import externid="testNo" required="true"/>
   <mm:import externid="madetestNo" required="true"/>
   <mm:import externid="userNo" required="true"/>
   <div class="learnenvironment">
-    <mm:treeinclude debug="xml" page="/education/tests/totalscore.jsp"  
objectlist="$includePath" referids="$referids,[EMAIL PROTECTED],[EMAIL 
PROTECTED]" />
-    <mm:treeinclude debug="xml" page="/education/tests/feedback.jsp"    
objectlist="$includePath" referids="$referids,[EMAIL PROTECTED],[EMAIL 
PROTECTED]" />
+        <mm:treeinclude debug="xml" page="/education/tests/totalscore.jsp"
+                        objectlist="$includePath" referids="$referids,[EMAIL 
PROTECTED],[EMAIL PROTECTED]" />
+        <mm:treeinclude debug="xml" page="/education/tests/feedback.jsp"
+                        objectlist="$includePath" referids="$referids,[EMAIL 
PROTECTED],[EMAIL PROTECTED]" />
     <hr/>
-    <mm:treeinclude debug="xml" page="/education/tests/viewanswers.jsp" 
objectlist="$includePath" referids="$referids,testNo,madetestNo,userNo" />
+        <mm:treeinclude debug="xml" page="/education/tests/viewanswers.jsp"
+                        objectlist="$includePath" 
referids="$referids,testNo,madetestNo,userNo" />
   </div>
-</mm:cloud>
-</mm:content>
+    </mm:cloud>
+  </mm:content>
+</jsp:root>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to