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

« back to all changes in this revision

Viewing changes to ivle/webapp/tutorial/templates/exercise_edit.html

  • Committer: Nick Chadwick
  • Date: 2009-02-26 02:50:42 UTC
  • mto: (1099.1.227 exercise-ui)
  • mto: This revision was merged to the branch mainline in revision 1162.
  • Revision ID: chadnickbok@gmail.com-20090226025042-0e0ktnnfoa7zupiv
added in extra parts to the exercise edit view. Now almost all
parts of an exercise can be edited.

In addition, added a warning message to the exercise view to warn
users it is not currently ready for consumption

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
    </script>
9
9
  </head>
10
10
  <body>
 
11
    <h1>Edit Exercise - ${exercise.id}</h1>
11
12
    <div id="ivle_padding">
12
 
    
13
 
      <h1>Edit Exercise - ${exercise.id}</h1>
14
 
      <h2>Exercise Values:</h2>
 
13
      <h3>Exercise Values:</h3>
15
14
      <label for="exercise_id">Exercise Identifier:</label>
16
15
      <input class="textinput" type="text" id="exercise_id" value="${exercise.id}" title="Exercise Identifier" />
17
16
      <br />
31
30
      <textarea cols="80" rows="5" id="exercise_solution" title="Solution">${exercise.solution}</textarea>
32
31
      <br />
33
32
      <label for="exercise_include">Exercise Included Code:</label><br />
34
 
      <textarea cols="80" rows="5" id="exercise_included" title="Included Code">${exercise.include}</textarea>
 
33
      <textarea cols="80" rows="5" id="exercise_include" title="Included Code">${exercise.include}</textarea>
35
34
      <br />
36
35
      <input type="submit" value="Save Changes" onclick="edit_exercise()" />
37
36
      <br />
38
 
      <h1>Exercise Test Suites</h1>
 
37
      <h2>Exercise Test Suites</h2>
39
38
      <ul>
40
39
        <py:for each="test_suite in exercise.test_suites">
41
40
          <li>
42
 
            <a id="suite_header_${test_suite.suiteid}" onclick="tog('suite_data_${test_suite.suiteid}')"><h2>Suite ${test_suite.seq_no + 1} - ${test_suite.description}</h2></a>
 
41
            <a id="suite_header_${test_suite.suiteid}" onclick="tog('suite_data_${test_suite.suiteid}')"><h3>Suite ${test_suite.seq_no + 1} - ${test_suite.description}</h3></a>
43
42
            
44
43
            <div class="testsuite" id="suite_data_${test_suite.suiteid}">
45
44
              <div class="test_suite_vals">
57
56
              </div>
58
57
              <br />
59
58
          
60
 
              <a id='variables_header_${test_suite.suiteid}' onclick="tog('variables_${test_suite.suiteid}')"><h3>Suite ${test_suite.seq_no + 1} - Variables</h3></a>
 
59
              <a id='variables_header_${test_suite.suiteid}' onclick="tog('variables_${test_suite.suiteid}')"><h4>Suite ${test_suite.seq_no + 1} - Variables</h4></a>
61
60
        
62
61
                <div class="test_variables" id="variables_${test_suite.suiteid}">
63
62
                  <py:for each="variable in test_suite.variables">
96
95
                    <input type="submit" value="Add" onclick="add_var('${test_suite.suiteid}')" />
97
96
                  </div>
98
97
                </div>
99
 
              <a onclick="tog('test_cases_${test_suite.suiteid}')" id="cases_header_${test_suite.suiteid}"><h3>Suite ${test_suite.seq_no + 1} - Test Cases</h3></a>
 
98
              <a onclick="tog('test_cases_${test_suite.suiteid}')" id="cases_header_${test_suite.suiteid}"><h4>Suite ${test_suite.seq_no + 1} - Test Cases</h4></a>
100
99
 
101
100
              <div class="test_cases" id="test_cases_${test_suite.suiteid}">    
102
101
                <ul>
103
102
                  <py:for each="test_case in test_suite.test_cases">
104
103
                    <li>
105
 
                      <a onclick="tog('test_case_${test_case.testid}')" id="case_header_${test_case.testid}"><h4>Test Case ${test_case.seq_no}</h4></a>
 
104
                      <a onclick="tog('test_case_${test_case.testid}')" id="case_header_${test_case.testid}"><h5>Test Case ${test_case.seq_no}</h5></a>
106
105
                      <div class="test_case" id="test_case_${test_case.testid}">
107
106
                        <label for="test_case_pass_${test_case.testid}">Pass Message:</label>
108
 
                        <input class="textinput" type="text" id="test_case_${test_case.testid}" value="${test_case.passmsg}" />
 
107
                        <input class="textinput" type="text" id="test_case_pass_${test_case.testid}" value="${test_case.passmsg}" />
109
108
                        <br />
110
109
                        <label for="test_case_fail_${test_case.testid}">Fail Message:</label>
111
110
                        <input class="textinput" type="text" id="test_case_fail_${test_case.testid}" value="${test_case.failmsg}" />
112
111
                        <br />
113
112
                        <label for="test_case_default_${test_case.test_default}">Default Mode:</label>
114
113
                        <input class="textinput" type="text" id="test_case_default_${test_case.test_default}" value="${test_case.test_default}" />
115
 
                        <a onclick="tog('test_case_parts_${test_case.testid}')"><h5>Test Case Parts</h5></a>
116
 
                        <div class="test_case_parts" id="test_case_parts_${test_case.testid}">
 
114
                        <br />
 
115
                        Test Case Parts
 
116
                        <div class="disabled_test_case_parts" id="test_case_parts_${test_case.testid}">
117
117
                          <py:for each="test_part in test_case.parts">
118
118
                            <label for="test_part_part_type_${test_part.partid}">Part Type:</label>
119
119
                            <select name="Part Type" id="test_part_part_type_${test_part.partid}">
135
135
                            <br />
136
136
                            <label for="test_part_file_${test_part.partid}">Filename:</label>
137
137
                            <input type="text" id="test_part_file_${test_part.partid}" value="${test_part.filename}" />
 
138
                            <br />
138
139
                          </py:for>
139
140
                        </div>
140
141
                      </div>
141
142
                    </li>
142
143
                  </py:for>
143
 
                  <a>Add A New Test Case</a>
 
144
                  <li>
 
145
                    <a onclick="tog('new_test_part_${test_suite.suiteid}')"><h5>Add A New Test Case</h5></a>
 
146
                    <div class="add_new_part" id="new_test_part_${test_suite.suiteid}">
 
147
                      <label for="new_test_case_pass_${test_suite.suiteid}">Pass Message:</label>
 
148
                      <input class="textinput" type="text" id="new_test_case_pass_${test_suite.suiteid}" />
 
149
                      <br />
 
150
                      <label for="new_test_case_fail_${test_suite.suiteid}">Fail Message:</label>
 
151
                      <input class="textinput" type="text" id="new_test_case_fail_${test_suite.suiteid}" />
 
152
                      <br />
 
153
                      <label for="new_test_case_default_${test_suite.suiteid}">Default Mode:</label>
 
154
                      <input class="textinput" type="text" id="new_test_case_default_${test_suite.suiteid}" />
 
155
                      <br />
 
156
                      <input type="submit" value="Add Case" onclick="add_part('${test_suite.suiteid}')" />
 
157
                    </div>
 
158
                  </li>
144
159
                </ul>
145
160
              </div>
146
161