Update of /var/cvs/contributions/didactor2/src/assessment/templates/assessment In directory james.mmbase.org:/tmp/cvs-serv6074
Modified Files: matrix.div.jspx stage4-problems.jspx stage5-editdifficulties.jspx stage5.js.jsp Log Message: cleaned up a bit See also: http://cvs.mmbase.org/viewcvs/contributions/didactor2/src/assessment/templates/assessment Index: matrix.div.jspx =================================================================== RCS file: /var/cvs/contributions/didactor2/src/assessment/templates/assessment/matrix.div.jspx,v retrieving revision 1.23 retrieving revision 1.24 diff -u -b -r1.23 -r1.24 --- matrix.div.jspx 9 Jan 2009 14:10:27 -0000 1.23 +++ matrix.div.jspx 9 Jan 2009 14:34:37 -0000 1.24 @@ -1,20 +1,14 @@ -<jsp:root +<mm:content + type="application/xml" + expires="0" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:c="http://java.sun.com/jsp/jstl/core" + xmlns:fn="http://java.sun.com/jsp/jstl/functions" xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0" xmlns:di="http://www.didactor.nl/ditaglib_1.0" xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" - xmlns:mm-sr="http://www.mmbase.org/tags/mm/searchrelate" - version="2.0"> - <!-- - xmlns:mm-sr="urn:jsptagdir:/WEB-INF/tags/mm/searchrelate/" - - - --> - <mm:relatednodes max="1" path="problemtypes,tests" element="tests"> - - <mm:node id="test" /> - </mm:relatednodes> + > + <jsp:output omit-xml-declaration="true" /> <mm:import externid="source" required="true" /> <mm:import externid="icondir" /> @@ -26,31 +20,20 @@ <mm:node id="problem" number="${_node}" /> <!-- give current node an id, and put it in the current cloud --> - <!-- And, per lesson, how much trouble it gave --> - <mm:node number="${education}"> - <mm:relatednodescontainer - element="learnblocks" - searchdirs="destination" - path="posrel,learnblocks${di:setting('assessment', 'relate_learnblocks') ? ',related,components' : ''}"> - <mm:size id="blockCount" write="false"/> - <mm:sortorder field="posrel.pos" /> - <c:if test="${di:setting('assessment', 'relate_learnblocks')}"> - <mm:addnode element="components" number="component.assessment" /> - </c:if> - <mm:size id="size" write="false" /> - <mm:relatednodes id="learnBlock"> + <c:set var="blockCount" value="0" /> + <!-- And, per lesson, how much trouble it gave --> + <mm:node number="${education}"> + <mm:nodelistfunction name="lessons" id="learnBlock"> <!-- Create the relation problem-posrel->learnBlock if that does not exist yet. The 'position' field is abused to indicate how much trouble the problem gave after this lesson. Really, there should not have been used 'posrel' here. Because _pos_rel is of course for _position_, and is not some generic integer which can be used for whatever one likes. - -Only for closed lessons, and the first open one. - -_I_ did not come up with this. + Only for closed lessons, and the first open one. + _I_ did not come up with this. --> <mm:relation to="${user}" notfound="null"> <c:if test="${! empty _node or empty firstopenlesson}"> @@ -82,7 +65,8 @@ this relation, or only _see_ (if 'closed' lesson). That is, inidcate how much trouble the problem is now causing. --> - <mm:import id="blockCount" reset="true">${(blockCount+1)}</mm:import> + + <mm:listrelationscontainer type="problems" role="posrel"> <mm:addnode element="problems" number="${problem}" /> @@ -91,30 +75,30 @@ <!-- See MMB-1770 --> <fmt:bundle basename="nl.didactor.resources.troubles"> <td class="learnblockItems"><fmt:message key="${_}" /></td> - <mm:import id="blockCount" reset="true">${(blockCount-1)}</mm:import> </fmt:bundle> </mm:field> + <c:set var="blockCount" value="${blockCount + 1}" /> </mm:listrelations> </mm:listrelationscontainer> - - - - - </mm:relatednodes> - </mm:relatednodescontainer> + </mm:nodelistfunction> </mm:node> <mm:import externid="stage" /> <mm:import externid="sub" /> + + <mm:relatednodes max="1" path="problemtypes,tests" element="tests"> + <mm:node id="test" /> + </mm:relatednodes> <mm:present referid="test"> <mm:link referids="test,_n...@problem,sub?"> <mm:param name="stage">stage5-evaluate</mm:param> - <td colspan="${blockCount}" class="learnblockItems" align="right"><a href="${_}">uitwerken</a></td> + <td colspan="${fn:length(learnBlock) - blockCount}" class="learnblockItems" align="right"> + <a href="${_}">uitwerken</a> + </td> </mm:link> </mm:present> </tr> - -</jsp:root> +</mm:content> Index: stage4-problems.jspx =================================================================== RCS file: /var/cvs/contributions/didactor2/src/assessment/templates/assessment/stage4-problems.jspx,v retrieving revision 1.9 retrieving revision 1.10 diff -u -b -r1.9 -r1.10 --- stage4-problems.jspx 9 Jan 2009 10:40:01 -0000 1.9 +++ stage4-problems.jspx 9 Jan 2009 14:34:37 -0000 1.10 @@ -7,45 +7,38 @@ class="problems"> <jsp:output omit-xml-declaration="true" /> + <!-- + Now the problems, divided per type. + --> + <h2><di:translate key="assessment.problems" /></h2> <div> <p>Dit is een overzicht van de problemen die je eerder hebt ingevoerd, en hoeveel last je er per les van had. Werk eventueel per probleem uit hoe je het gaat aanpakken (zie les 2).</p> </div> - <!-- - show the learnblocks, sorry for using tables :-( couldn't get it to work otherwise.... - --> - <table cellpadding="2" cellspacing="0" border="0"> - <mm:node number="${education}"> - <mm:relatednodescontainer path="posrel,learnblocks${di:setting('assessment', 'relate_learnblocks') ? ',related,components' : ''}" searchdirs="destination"> - <mm:sortorder field="posrel.pos" /> - <c:if test="${di:setting('assessment', 'relate_learnblocks')}"> - <mm:addnode element="components" number="component.assessment" /> - </c:if> + + <table> + + <mm:node number="${education}"> <mm:import id="blocknames" escape="text/plain"> - <mm:relatednodes id="learnBlock" varStatus="status"> + <!-- cache the block names, because they are repeated for every problem type --> + + <mm:nodelistfunction name="lessons" id="learnBlock"> <!-- If a relation learnBlock -classrel->user exists, then that means that this lesson is marked 'closed' (by this module) --> - <mm:relation to="${user}" role="classrel" searchdir="source" - notfound="null"> - <td class="learnblockItemsTitle"> + <mm:relation to="${user}" role="classrel" searchdir="source" notfound="null"> + <td class="learnblockItemsTitle ${empty _node ? '' : 'closed'}"> <mm:field name="name" node="learnBlock" /> </td> </mm:relation> - </mm:relatednodes> - <td class="learnblockItemsTitle"><jsp:text> </jsp:text></td> - </mm:import> - </mm:relatednodescontainer> - + </mm:nodelistfunction> + <td><jsp:text> </jsp:text></td> + </mm:import> </mm:node> - <!-- - Now the problems, divided per type. - They can be edited by the user - --> <mm:listnodes orderby="pos" type="problemtypes"> <tr> <td><h2 class="problemTypes"><di:translate key="assessment.${_node.key}" /></h2></td> Index: stage5-editdifficulties.jspx =================================================================== RCS file: /var/cvs/contributions/didactor2/src/assessment/templates/assessment/stage5-editdifficulties.jspx,v retrieving revision 1.4 retrieving revision 1.5 diff -u -b -r1.4 -r1.5 --- stage5-editdifficulties.jspx 9 Jan 2009 13:42:32 -0000 1.4 +++ stage5-editdifficulties.jspx 9 Jan 2009 14:34:37 -0000 1.5 @@ -8,6 +8,7 @@ > <jsp:output omit-xml-declaration="true" /> <mm:content + postprocessor="none" type="text/xml" expires="0"> <mm:import externid="problem" required="true" /> <mm:import externid="submit" /> @@ -23,13 +24,18 @@ <mm:relation to="${problem}"> <mm:field name="pos" id="pos${_node}"> <mm:fieldinfo field="pos${_node}" datatype="didactor_assessment_troubles" type="input" /> + <mm:present referid="submit"> <mm:fieldinfo field="pos${_node}" datatype="didactor_assessment_troubles" type="errors" /> + </mm:present> </mm:field> </mm:relation> </mm:nodelistfunction> <mm:present referid="submit"> <mm:commit /> </mm:present> + <mm:notpresent referid="submit"> + <mm:cancel /> + </mm:notpresent> </mm:form> </mm:node> </mm:cloud> Index: stage5.js.jsp =================================================================== RCS file: /var/cvs/contributions/didactor2/src/assessment/templates/assessment/stage5.js.jsp,v retrieving revision 1.6 retrieving revision 1.7 diff -u -b -r1.6 -r1.7 --- stage5.js.jsp 9 Jan 2009 13:42:32 -0000 1.6 +++ stage5.js.jsp 9 Jan 2009 14:34:37 -0000 1.7 @@ -35,7 +35,6 @@ } }); - // Then the test document.forms.questionform.command.value = 'done'; _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs