11
<h1>Edit Exercise - ${exercise.id}</h1>
11
12
<div id="ivle_padding">
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" />
31
30
<textarea cols="80" rows="5" id="exercise_solution" title="Solution">${exercise.solution}</textarea>
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>
36
35
<input type="submit" value="Save Changes" onclick="edit_exercise()" />
38
<h1>Exercise Test Suites</h1>
37
<h2>Exercise Test Suites</h2>
40
39
<py:for each="test_suite in exercise.test_suites">
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>
44
43
<div class="testsuite" id="suite_data_${test_suite.suiteid}">
45
44
<div class="test_suite_vals">
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>
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}')" />
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>
101
100
<div class="test_cases" id="test_cases_${test_suite.suiteid}">
103
102
<py:for each="test_case in test_suite.test_cases">
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}" />
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}" />
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}">
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}">
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}" />
143
<a>Add A New Test Case</a>
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}" />
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}" />
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}" />
156
<input type="submit" value="Add Case" onclick="add_part('${test_suite.suiteid}')" />