Update of /var/cvs/contributions/didactor2/src/assessment/templates/assessment
In directory james.mmbase.org:/tmp/cvs-serv26569

Modified Files:
        closelesson.link.jspx matrix.div.jspx problem.item.jspx 
        stage3-problems.jspx student.jspx 
Log Message:



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


Index: closelesson.link.jspx
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/assessment/templates/assessment/closelesson.link.jspx,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- closelesson.link.jspx       8 Jan 2009 09:33:28 -0000       1.2
+++ closelesson.link.jspx       8 Jan 2009 10:32:53 -0000       1.3
@@ -10,10 +10,14 @@
 
 
 
-  <c:if test="${! empty firstopenlesson}">
+  <c:if test="${! empty lastlesson}">
 
     <mm:node number="$user">
-      <mm:function name="canCloseLesson" referids="firstopenles...@lesson">
+      <mm:node referid="lastlesson">
+        <mm:nodeinfo type="gui" />
+      </mm:node>
+      <mm:function name="canCloseLesson"
+                   referids="lastles...@lesson">
         <c:choose>
           <c:when test="${_}">
 
@@ -24,8 +28,8 @@
 
               <form name="closelessonform" action="${_}"   method="post">
                 <input type="hidden" name="coachmode" value="false"  />
-                <input type="hidden" name="lesson" value="${firstopenlesson}"  
/>
-                <di:translate key="assessment.close_and_send_to_coach" 
arg0="${firstopenlesson.name}">
+                <input type="hidden" name="lesson" value="${lastlesson}"  />
+                <di:translate key="assessment.close_and_send_to_coach" 
arg0="${lastlesson.name}">
                   <input type="submit" class="formbutton" value="${_}" />
                 </di:translate>
               </form>


Index: matrix.div.jspx
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/assessment/templates/assessment/matrix.div.jspx,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15


Index: problem.item.jspx
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/assessment/templates/assessment/problem.item.jspx,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- problem.item.jspx   8 Jan 2009 09:33:28 -0000       1.2
+++ problem.item.jspx   8 Jan 2009 10:32:53 -0000       1.3
@@ -2,6 +2,7 @@
     version="2.0"
     xmlns:c="http://java.sun.com/jsp/jstl/core";
     xmlns:jsp="http://java.sun.com/JSP/Page";
+    xmlns:di="http://www.didactor.nl/ditaglib_1.0";
     xmlns:mm-sr="http://www.mmbase.org/tags/mm/searchrelate";
     xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0";
     >
@@ -10,34 +11,39 @@
   <mm:import externid="source" required="true" />
   <mm:import externid="confirm" />
   <mm:import externid="icondir" />
+
+  <mm:node id="problem">
   <mm:fieldlist fields="name,type">
     <mm:fieldinfo type="input" />
     <mm:fieldinfo type="errors" />
   </mm:fieldlist>
   
-  <mm:listrelationscontainer type="learnblocks" role="posrel">
-          <mm:listrelations id="relation">
-            <mm:field name="pos" id="pos${relation}">
-              <mm:relation  from="${learnBlock}" to="${user}" role="classrel">
-                <!--
-                    This should make the 'trouble' readonly for already closed 
lessons.
-                    Sadly doesn't work very nicely becuase explicit datatypes 
does not influence gui value.
-                    Perhaps a bug.
-                    But also a consequence of insisting to use posrel for 
something which simply isn't.
-                    I hate the people who 'designed' this.
-
-                <mm:fieldinfo field="pos${relation}" 
datatype="didactor_assessment_troubles" type="${empty _node  ? 'input' : 
'guivalue'}" />
-
-                -->
-
+    <mm:present referid="lastlesson">
 
+      <mm:relation to="${lastlesson}" role="posrel" notfound="null">
+        <c:if test="${empty _node}">
+          <mm:cloud>
+            <mm:node number="${lastlesson}" id="ll" />
+            <mm:node number="${problem}"    id="dest" />
+            <mm:createrelation id="new" source="ll" destination="dest" 
role="posrel" commitonclose="true">
+              <!-- default value of how much trouble -->
+              <mm:setfield name="pos">4</mm:setfield>
+            </mm:createrelation>
+          </mm:cloud>
+        </c:if>
               </mm:relation>
-              <mm:fieldinfo field="pos${relation}" 
datatype="didactor_assessment_troubles" type="input" />
-              <mm:fieldinfo field="pos${relation}" 
datatype="didactor_assessment_troubles" type="errors" />
+
+      <mm:listrelationscontainer type="learnobjects" role="posrel">
+        <mm:addnode element="learnobjects" number="${sessionScope.lastlesson}" 
/>
+        <mm:listrelations id="relation">
+          <mm:field name="pos" id="pos${relation}">
+            <mm:fieldinfo field="pos${_node}" 
datatype="didactor_assessment_troubles" type="input" />
+            <mm:fieldinfo field="pos${_node}" 
datatype="didactor_assessment_troubles" type="errors" />
             </mm:field>
           </mm:listrelations>
        </mm:listrelationscontainer>
+    </mm:present>
 
   <mm-sr:delete source="${source}" confirm="${confirm}" icondir="${icondir}" />
-
+  </mm:node>
 </jsp:root>


Index: stage3-problems.jspx
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/assessment/templates/assessment/stage3-problems.jspx,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- stage3-problems.jspx        8 Jan 2009 09:33:28 -0000       1.2
+++ stage3-problems.jspx        8 Jan 2009 10:32:53 -0000       1.3
@@ -4,13 +4,23 @@
     xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0";
     xmlns:di="http://www.didactor.nl/ditaglib_1.0";
     xmlns:mm-sr="http://www.mmbase.org/tags/mm/searchrelate";
-    class="problems">
+    class="problems stage3">
   <jsp:output omit-xml-declaration="true" />
 
   <h2><di:translate key="assessment.problems" /></h2>
-  <h4>probleem</h4>
-  <h4>soort</h4>
-  <h4>hoe veel last</h4>
+
+  <div>
+    <mm:node referid="lastlesson">
+      Hoeveel last in <mm:nodeinfo type="gui" />
+    </mm:node>
+  </div>
+
+
+
+  <h4 class="mm_f_name">probleem</h4>
+  <h4 class="mm_f_type">soort</h4>
+  <h4 class="mm_dt_didactor_assessment_troubles">hoe veel last</h4>
+
   <mm:node number="${user}">
     <mm:treefile
         write="false"


Index: student.jspx
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/assessment/templates/assessment/student.jspx,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- student.jspx        8 Jan 2009 09:33:28 -0000       1.28
+++ student.jspx        8 Jan 2009 10:32:53 -0000       1.29
@@ -13,7 +13,7 @@
   <ul class="tabs">
     <mm:import from="cookie" 
externid="didactor_${education}_${user}_maxsequence" id="reached">0</mm:import>
 
-    <c:forEach items="stage1-goals,stage2-problems,stage3-problems" var="s">
+    <c:forEach 
items="stage1-goals,stage2-problems,stage3-problems,stage4-problems" var="s">
       <mm:context>
         <c:set var="settingname" value="opens_${s}" />
 
@@ -35,6 +35,31 @@
     </c:forEach>
   </ul>
 
+
+  <mm:node number="${education}">
+    <mm:relatednodescontainer
+        element="learnblocks"
+        searchdirs="destination"
+        path="posrel,learnblocks${di:setting('assessment', 
'relate_learnblocks') ? ',related,components' : ''}">
+      <mm:sortorder field="posrel.pos" />
+      <c:if test="${di:setting('assessment', 'relate_learnblocks')}">
+        <mm:addnode element="components" number="component.assessment" />
+      </c:if>
+      <mm:relatednodes id="learnBlock">
+        <mm:listrelationscontainer type="learnblocks" role="posrel">
+          <mm:listrelations>
+            <mm:relation  from="${learnBlock}" to="${user}" role="classrel">
+              <mm:remove referid="lastlesson" />
+              <mm:node node="learnBlock" id="lastlesson" />
+            </mm:relation>
+          </mm:listrelations>
+        </mm:listrelationscontainer>
+      </mm:relatednodes>
+    </mm:relatednodescontainer>
+  </mm:node>
+  <mm:write session="lastlesson" referid="lastlesson" />
+
+
   <di:include page="/assessment/${stage}.jspx" />
 
   <di:include page="/assessment/closelesson.link.jspx" />
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to