~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/webapp/tutorial/exercise.html

Dispatch now generates an index for each plugin type, allowing plugins to
be written which are aware of other plugins, and other plugin types.

All view plugins now subclass from ivle.webapp.base.plugins.ViewPlugin,
as opposed to subclassing BasePlugin directly. This will allow us to
easily re-write console as an OverlayPlugin, and allow future new
plugins types to be created.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<html xmlns="http://www.w3.org/1999/xhtml"
 
2
      xmlns:py="http://genshi.edgewall.org/" py:strip="">
 
3
  <div class="exercise" id="exercise${exerciseid}">
 
4
    <p><b>Exercise:</b> ${exercisename}</p>
 
5
    <py:if test="exercisedesc is not None">
 
6
      <div>${exercisedesc}</div>
 
7
    </py:if>
 
8
    <input id="input_resettext_exercise${exerciseid}" type="hidden" value="${exercisepartial_backup}" />
 
9
    <textarea id="textarea_exercise${exerciseid}" class="exercisebox"
 
10
        onkeypress="return catch_textbox_input(&quot;exercise${exerciseid}&quot;, '${filename}',
 
11
        event.keyCode)"
 
12
        onchange="set_saved_status(&quot;exercise${exerciseid}&quot;, '${filename}',
 
13
        &quot;Save&quot;)"
 
14
        cols="80" rows="${rows}">${exercisepartial}</textarea>
 
15
    <div class="exercisebuttons">
 
16
      <input type="button" value="Saved" disabled="disabled" id="savebutton_exercise${exerciseid}"
 
17
          onclick="saveexercise(&quot;exercise${exerciseid}&quot;, '${filename}')"
 
18
          title="Save your solution to this exercise" />
 
19
      <input type="button" value="Reset" id="resetbutton_exercise${exerciseid}"
 
20
          onclick="resetexercise(&quot;exercise${exerciseid}&quot;, '${filename}')"
 
21
          title="Reload the original partial solution for this exercise" />
 
22
      <input type="button" value="Run"
 
23
          onclick="runexercise(&quot;exercise${exerciseid}&quot;, '${filename}')"
 
24
          title="Run this program in the console" />
 
25
      <input type="button" value="Submit"
 
26
              id="submitbutton_exercise${exerciseid}"
 
27
              onclick="submitexercise(&quot;exercise${exerciseid}&quot;, '${filename}')"
 
28
              title="Submit this solution for evaluation" />
 
29
    </div>
 
30
    <div class="testoutput">
 
31
    </div>
 
32
    <div class="problem_summary">
 
33
      <ul>
 
34
        <li id="summaryli_exercise${exerciseid}" class="${complete_class}">
 
35
          <b><span id="summarycomplete_exercise${exerciseid}">${complete}</span>.</b>
 
36
            Attempts: <span id="summaryattempts_exercise${exerciseid}">${attempts}</span>.
 
37
        </li>
 
38
      </ul>
 
39
    </div>
 
40
    <!-- This is filled in by javascript when the page loads -->
 
41
    <div class="attempthistory">
 
42
      <p>
 
43
        <a title="Click to view previous submissions you have made for this exercise" 
 
44
              onclick="open_previous(&quot;exercise${exerciseid}&quot;, '${filename}')">
 
45
          View previous attempts
 
46
        </a>
 
47
      </p>
 
48
    <div style="display: none">
 
49
      <h3>Previous attempts</h3>
 
50
        <p>
 
51
          <a title="Close the previous attempts" onclick="close_previous(&quot;exercise${exerciseid}&quot;)">
 
52
            Close attempts
 
53
          </a>
 
54
        </p>
 
55
        <p>
 
56
          <select title="Select an attempt's time stamp from the list">
 
57
            <option></option>
 
58
          </select>
 
59
          <input type="button" value="View"
 
60
              onclick="select_attempt(&quot;exercise${exerciseid}&quot;, '${filename}')" />
 
61
        </p>
 
62
        <p>
 
63
          <textarea readonly="readonly" class="exercisebox" cols="80" rows="${rows}"
 
64
              title="You submitted this code on a previous attempt">
 
65
          </textarea>
 
66
        </p>
 
67
      </div>
 
68
    </div>
 
69
  </div>
 
70
</html>