This document was successfully checked as XHTML 1.0 Strict!

Result: Passed
:
Modified:(undefined)
Server:Apache/2.2.16 (Debian)
Size:(undefined)
Content-Type:text/html
: utf-8
: XHTML 1.0 Strict
Root Element: html
Root Namespace: http://www.w3.org/1999/xhtml
Options

Help on the options is available.

Congratulations

The document located at <http://www.di.uevora.pt/moodle/help.php?module=lesson&file=overview.html> was successfully checked as XHTML 1.0 Strict. This means that the resource in question identified itself as "XHTML 1.0 Strict" and that we successfully performed a formal validation of it. The parser implementations we used for this check are based on OpenSP (SGML/XML) and libxml2 (XML).

"valid" Icon(s) on your Web page

To show your readers that you have taken the care to create an interoperable Web page, you may display this icon on any page that validates. Here is the HTML you could use to add this icon to your Web page:

Valid XHTML 1.0 Strict
  <p>
    <a href="http://validator.w3.org/check?uri=referer"><img
      src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Strict" height="31" width="88" /></a>
  </p>
  

A full list of icons, with links to alternate formats and colors, is available: If you like, you can download a copy of the icons to keep in your local web directory, and change the HTML fragment above to reference your local image rather than the one on this server.

Linking to this result

If you would like to create a link to this page (i.e., this validation result) to make it easier to revalidate this page in the future or to allow others to validate your page, the URI is <http://validator.w3.org/check?uri=http%3A%2F%2Fwww.di.uevora.pt%2Fmoodle%2Fhelp.php%3Fmodule%3Dlesson%26file%3Doverview.html;ss=1;verbose=1> (or you can just add the current page to your bookmarks or hotlist).

Validating CSS Style Sheets

If you use CSS in your document, you can check it using the W3C CSS Validation Service.

↑ Top

Source Listing

Below is the source input I used for this validation:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en" xml:lang="en">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <link rel="stylesheet" type="text/css" href="http://www.di.uevora.pt/moodle/theme/standard/styles.php" />
  6. <link rel="stylesheet" type="text/css" href="http://www.di.uevora.pt/moodle/theme/standardwhite/styles.php" />
  7. <script type="text/javascript" src="http://www.di.uevora.pt/moodle/lib/yui/yahoo/yahoo-min.js"></script><script type="text/javascript" src="http://www.di.uevora.pt/moodle/lib/yui/event/event-min.js"></script><script type="text/javascript" src="http://www.di.uevora.pt/moodle/lib/yui/connection/connection-min.js"></script><script type="text/javascript" src="http://www.di.uevora.pt/moodle/lib/swfobject/swfobject.js"></script><script type="text/javascript">
  8. //<![CDATA[
  9. var flashversion = swfobject.getFlashPlayerVersion();
  10. YAHOO.util.Connect.asyncRequest('GET','http://www.di.uevora.pt/moodle/login/environment.php?sesskey=MvlpWLq7Gq&flashversion='+flashversion.major+'.'+flashversion.minor+'.'+flashversion.release);
  11. //]]>
  12. </script>
  13. <!--[if IE 7]>
  14. <link rel="stylesheet" type="text/css" href="http://www.di.uevora.pt/moodle/theme/standard/styles_ie7.css" />
  15. <![endif]-->
  16. <!--[if IE 6]>
  17. <link rel="stylesheet" type="text/css" href="http://www.di.uevora.pt/moodle/theme/standard/styles_ie6.css" />
  18. <![endif]-->
  19. <meta name="keywords" content="moodle, Help " />
  20. <title>Help</title>
  21. <link rel="shortcut icon" href="http://www.di.uevora.pt/moodle/theme/standardwhite/favicon.ico" />
  22. <!--<style type="text/css">/*<![CDATA[*/ body{behavior:url(http://www.di.uevora.pt/moodle/lib/csshover.htc);} /*]]>*/</style>-->
  23. <script type="text/javascript" src="http://www.di.uevora.pt/moodle/lib/javascript-static.js"></script>
  24. <script type="text/javascript" src="http://www.di.uevora.pt/moodle/lib/javascript-mod.php"></script>
  25. <script type="text/javascript" src="http://www.di.uevora.pt/moodle/lib/overlib/overlib.js"></script>
  26. <script type="text/javascript" src="http://www.di.uevora.pt/moodle/lib/overlib/overlib_cssstyle.js"></script>
  27. <script type="text/javascript" src="http://www.di.uevora.pt/moodle/lib/cookies.js"></script>
  28. <script type="text/javascript" src="http://www.di.uevora.pt/moodle/lib/ufo.js"></script>
  29. <script type="text/javascript" src="http://www.di.uevora.pt/moodle/lib/dropdown.js"></script>
  30. <script type="text/javascript" defer="defer">
  31. //<![CDATA[
  32. setTimeout('fix_column_widths()', 20);
  33. //]]>
  34. </script>
  35. <script type="text/javascript">
  36. //<![CDATA[
  37. function openpopup(url, name, options, fullscreen) {
  38. var fullurl = "http://www.di.uevora.pt/moodle" + url;
  39. var windowobj = window.open(fullurl, name, options);
  40. if (!windowobj) {
  41. return true;
  42. }
  43. if (fullscreen) {
  44. windowobj.moveTo(0, 0);
  45. windowobj.resizeTo(screen.availWidth, screen.availHeight);
  46. }
  47. windowobj.focus();
  48. return false;
  49. }
  50. function uncheckall() {
  51. var inputs = document.getElementsByTagName('input');
  52. for(var i = 0; i < inputs.length; i++) {
  53. inputs[i].checked = false;
  54. }
  55. }
  56. function checkall() {
  57. var inputs = document.getElementsByTagName('input');
  58. for(var i = 0; i < inputs.length; i++) {
  59. inputs[i].checked = true;
  60. }
  61. }
  62. function inserttext(text) {
  63. text = ' ' + text + ' ';
  64. if ( opener.document.forms['theform'].message.createTextRange && opener.document.forms['theform'].message.caretPos) {
  65. var caretPos = opener.document.forms['theform'].message.caretPos;
  66. caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
  67. } else {
  68. opener.document.forms['theform'].message.value += text;
  69. }
  70. opener.document.forms['theform'].message.focus();
  71. }
  72. function getElementsByClassName(oElm, strTagName, oClassNames){
  73. var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
  74. var arrReturnElements = new Array();
  75. var arrRegExpClassNames = new Array();
  76. if(typeof oClassNames == "object"){
  77. for(var i=0; i<oClassNames.length; i++){
  78. arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
  79. }
  80. }
  81. else{
  82. arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
  83. }
  84. var oElement;
  85. var bMatchesAll;
  86. for(var j=0; j<arrElements.length; j++){
  87. oElement = arrElements[j];
  88. bMatchesAll = true;
  89. for(var k=0; k<arrRegExpClassNames.length; k++){
  90. if(!arrRegExpClassNames[k].test(oElement.className)){
  91. bMatchesAll = false;
  92. break;
  93. }
  94. }
  95. if(bMatchesAll){
  96. arrReturnElements.push(oElement);
  97. }
  98. }
  99. return (arrReturnElements)
  100. }
  101. //]]>
  102. </script>
  103. </head>
  104. <body class=" course-1 dir-ltr lang-en_utf8" id="help">
  105. <div id="page">
  106. <!-- END OF HEADER -->
  107. <div id="content" class=" clearfix"><div class="box generalbox generalboxcontent"><h1>Overview</h1>
  108. <ol>
  109. <li>A lesson is made up of a number of <b>pages</b> and optionally <b>branch
  110. tables</b>.</li>
  111. <li>A page contains some <b>content</b> and it normally ends with a
  112. <b>question</b>. Thus the term <b>Question Page</b>.</li>
  113. <li>For Essay Questions, there is no answer, just a score, feedback, and a page jump.</li>
  114. <li>Each answer can have a short piece of text which is displayed if the answer is
  115. chosen. This piece of text is called the <b>response</b>.</li>
  116. <li>Also associated with each answer is a <b>jump</b>. The jump can be relative -
  117. this page, next page - or absolute - specifying any one of the pages in the
  118. lesson or the end of the lesson.</li>
  119. <li>By default, the first answer jumps to the <b>next page</b> in the lesson. The subsequent
  120. answers jump to the same page. That is, the student is shown the same page of the
  121. lesson again if they do not chose the first answer. If you have already created a
  122. cluster with an end of cluster, and the question is within it, you can also choose
  123. to jump to an Unseen Question within the cluster. This option will not be shown if
  124. you are not in a cluster. You can surround a set of questions with cluster and end
  125. of cluster at any time.</li>
  126. <li>The next page is determined by the lesson's <b>logical order</b>. This is
  127. the order of the pages as seen by the teacher. This order can be altered
  128. by moving pages within the lesson.</li>
  129. <li>The lesson also has a <b>navigation order</b>. This is the order of the
  130. pages as seen by the students. This is determined by the jumps specified
  131. for individual answers and it can be very different from the logical order.
  132. (Although if the jumps are <i>not</i> changed from their default values
  133. the two are strongly related.) The teacher has the option to check the
  134. navigation order.</li>
  135. <li>When displayed to the students, the answers are usually shuffled. That is,
  136. the first answer from the teacher's point of view will not necessarily be
  137. the first answer in the list shown to the students. (Further, each time the
  138. same set of answers is displayed they are likely to appear in a different
  139. order.) The exception is sets of answers for matching-type questions, here
  140. the answers are shown in the same order as input by the teacher. </li>
  141. <li>The number of answers can vary from page to page. For example, it is allowed
  142. that some pages can end with a true/false question while others have questions
  143. with one correct answer and three, say, distractors. </li>
  144. <li>It is possible to set up a page without any answers. The students are shown
  145. a <b>Continue</b> link instead of the set of shuffled answers.</li>
  146. <li>If custom scoring is off: for the purposes of grading the lessons, <b>correct</b> answers are ones which
  147. jump to a page which is further <i>down</i> the logical order than the current page.
  148. <b>Wrong</b> answers are ones which either jump to the same page or to a page
  149. further <i>up</i> the logical order than the current page. Thus, if the jumps are
  150. <i>not</i> changed, the first answer is a correct answer and the other answers are
  151. wrong answers.
  152. <br /><br />
  153. If custom scoring is on: grading of an answer is determined by the point value
  154. of the answer, the total points earned serves as a fraction of the total point value
  155. of the lesson, up to 100%.</li>
  156. <li>Questions can have more than one correct answer. For example, if two of the answers
  157. jump to the next page then either answer is taken as a correct answer. (Although
  158. the same destination page is shown to the students, the responses shown on the way
  159. to that page may well be different for the two answers.)</li>
  160. <li>In the teacher's view of the lesson the correct answers have underlined Answer
  161. Labels.</li>
  162. <li><b>Branch tables</b> are simply pages which have a set of links to other
  163. pages in the lesson. Typically a lesson may start with a branch table which
  164. acts as a <b>Table of Contents</b>.</li>
  165. <li>Each link in a branch table has two components, a description and the title
  166. of the page to jump to.</li>
  167. <li>A branch table effectively divides the lesson into a number of
  168. <b>branches</b> (or sections). Each branch can contain a number of pages
  169. (probably all related to the same topic). The end of a branch is usually
  170. marked by an <b>End of Branch</b> page. This is a special page which, by
  171. default, returns the student back to the preceding branch table. (The
  172. &quot;return&quot; jump in an End of Branch page can be changed, if
  173. required, by editing the page.) </li>
  174. <li>There can be more than one branch table in a lesson. For example, a lesson
  175. might usefully be structured so that specialist points are sub-branches
  176. within the main subject branches.</li>
  177. <li>It is important to give students a means of ending the lesson. This might
  178. be done by including an &quot;End Lesson&quot; link in the main branch
  179. table. This jumps to the (imaginary) <b>End of Lesson</b> page. Another
  180. option is for the last branch in the lesson (here &quot;last&quot; is used
  181. in the logical ordering sense) to simply continue to the end of the lesson,
  182. that is, it is <i>not</i> terminated by an End of Branch page.</li>
  183. <li>With custom scoring off, when a lesson includes one or more branch tables it is
  184. advisable to set the &quot;Minimum number of Questions&quot; parameter to some reasonable
  185. value. This sets a lower limit on the number of pages seen when the grade is
  186. calculated. Without this parameter a student might visit a single branch in the
  187. lesson, answer all its questions correctly and leave the lesson with the maximum
  188. grade.
  189. <br /><br />
  190. With custom scoring on, a student is graded based on the number of points they have
  191. earned as a percentage of the total points for the lesson.</li>
  192. <li>Further, with custom scoring off, when a branch table is present a student has
  193. the opportunity of re-visiting the same branch more than once. However, the grade is
  194. calculated using the number of <i>unique</i> questions answered. So repeatedly answering
  195. the same set of questions does <i>not</i> increase the grade. (In fact, the reverse is
  196. true, it lowers the grade as the count of the number of pages seen is used in the
  197. denominator when calculating grades does include repeats.) In order to give students
  198. a fair idea of their progress in the lesson, they are shown details of how many
  199. questions they are answered correctly, number of pages seen, and their current grade
  200. on every branch table page.
  201. <br /> <br />
  202. With custom scoring on, a student may revisit a question if the navigation path
  203. allows it, and re-earn the point(s) for that question, if attempts is greater than
  204. 1. To prevent this, set attempts to 1.</li>
  205. <li>The <b>end of the lesson</b> is reached by either jumping to that location explicitly
  206. or by jumping to the next page from the last (logical) page of the lesson. With
  207. custom scoring off, when the end of the lesson is reached, the student receives a
  208. congratulations message and is shown their grade. The grade is (the number of
  209. questions correctly answered / number of pages seen) * the grade of the lesson.
  210. With custom scoring on, the grade is the points earned as a % of the total points
  211. (e.g. 3 points earned for a 3 point lesson = 100% of 3 points).</li>
  212. <li>If the end of the lesson is <i>not</i> reached and the student just leaves,
  213. when the student goes into the lesson again they are given the choice of
  214. starting at the beginning or picking up the lesson where they answered their
  215. last correct answer.</li>
  216. <li>For a lesson which allow re-takes, the teacher has the choice of using the
  217. best grade or the average of the grades as the &quot;final&quot; grade from
  218. the lesson. That grade is shown on the Grades page, for example.</li>
  219. <li>Cluster pages: a cluster represents a set of questions from which one or more
  220. may be randomly chosen. Clusters should be completed with an End of Cluster page for
  221. best results (otherwise they treat the End of Lesson as the EOC). Questions within a
  222. cluster are randomly selected by choosing "Random Question within a Cluster" as a
  223. jump. Questions within a cluster may either link to the EOC to exit the cluster, or
  224. jump to an unseen question within the cluster, or jump to any other page in the
  225. lesson. This also enables the creation of scenarios with a random element using the
  226. lesson module.</li>
  227. </ol>
  228. </div><div class="closewindow">
  229. <form action="#"><div><input type="button" onclick="self.close();" value="Close this window" /></div></form></div>
  230. <p class="helpindex"><a href="help.php?file=index.html">Index of all help files</a></p></div><div id="footer"><hr /><p class="helplink"></p> <div class="validators"><ul>
  231. <li><a href="http://validator.w3.org/check?verbose=1&amp;ss=1&amp;uri=http%3A%2F%2Fwww.di.uevora.pt%2Fmoodle%2Fhelp.php%3Fmodule%3Dlesson%26file%3Doverview.html">Validate HTML</a></li>
  232. <li><a href="http://www.contentquality.com/mynewtester/cynthia.exe?rptmode=-1&amp;url1=http%3A%2F%2Fwww.di.uevora.pt%2Fmoodle%2Fhelp.php%3Fmodule%3Dlesson%26file%3Doverview.html">Section 508 Check</a></li>
  233. <li><a href="http://www.contentquality.com/mynewtester/cynthia.exe?rptmode=0&amp;warnp2n3e=1&amp;url1=http%3A%2F%2Fwww.di.uevora.pt%2Fmoodle%2Fhelp.php%3Fmodule%3Dlesson%26file%3Doverview.html">WCAG 1 (2,3) Check</a></li>
  234. </ul></div>
  235. </div>
  236. </div>
  237. </body>
  238. </html>

↑ Top