Corrected error display bug Removed redundant auth and models in quiz client app
		
			
				
	
	
		
			180 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			180 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {% extends "admin/components/base.html" %}
 | |
| {% block title %} SKA Referee Test | Edit Exam {% endblock %}
 | |
| {% block content %}
 | |
|     <h1>Edit Exam</h1>
 | |
| 
 | |
|     <div class="container">
 | |
|         <div class="row justify-content-center">
 | |
|             <div class="col-lg-6">          
 | |
|                 <ul class="list-group">
 | |
|                     <li class="list-group-item list-group-item-action">
 | |
|                         <div class="d-flex w-100 justify-content-between">
 | |
|                             <h5 class="mb-1">Exam Code</h5>
 | |
|                         </div>
 | |
|                         <h2>
 | |
|                             {{ '—'.join([test.test_code[:4], test.test_code[4:8], test.test_code[8:]]) }}
 | |
|                         </h2>
 | |
|                     </li>
 | |
|                     <li class="list-group-item list-group-item-action">
 | |
|                         <div class="d-flex w-100 justify-content-between">
 | |
|                             <h5 class="mb-1">Dataset</h5>
 | |
|                         </div>
 | |
|                         {{ test.dataset }}
 | |
|                     </li>
 | |
|                     <li class="list-group-item list-group-item-action">
 | |
|                         <div class="d-flex w-100 justify-content-between">
 | |
|                             <h5 class="mb-1">Created By</h5>
 | |
|                         </div>
 | |
|                         {{ test.creator }}
 | |
|                     </li>
 | |
|                     <li class="list-group-item list-group-item-action">
 | |
|                         <div class="d-flex w-100 justify-content-between">
 | |
|                             <h5 class="mb-1">Date Created</h5>
 | |
|                         </div>
 | |
|                         {{ test.date_created.strftime('%d %b %Y') }}
 | |
|                     </li>
 | |
|                     <li class="list-group-item list-group-item-action">
 | |
|                         <div class="d-flex w-100 justify-content-between">
 | |
|                             <h5 class="mb-1">Expiry Date</h5>
 | |
|                         </div>
 | |
|                         {{ test.start_date.strftime('%d %b %Y') }}
 | |
|                     </li>
 | |
|                     <li class="list-group-item list-group-item-action">
 | |
|                         <div class="d-flex w-100 justify-content-between">
 | |
|                             <h5 class="mb-1">Expiry Date</h5>
 | |
|                         </div>
 | |
|                         {{ test.expiry_date.strftime('%d %b %Y') }}
 | |
|                     </li>
 | |
|                     <li class="list-group-item list-group-item-action">
 | |
|                         <div class="d-flex w-100 justify-content-between">
 | |
|                             <h5 class="mb-1">Time Limit</h5>
 | |
|                         </div>
 | |
|                         {% if test.time_limit == None -%}
 | |
|                             None
 | |
|                         {% elif test.time_limit == 60 -%}
 | |
|                             1 hour
 | |
|                         {% elif test.time_limit == 90 -%}
 | |
|                             1 hour 30 min
 | |
|                         {% elif test.time_limit == 120 -%}
 | |
|                             2 hours
 | |
|                         {% else -%}
 | |
|                             {{ test.time_limit }}
 | |
|                         {% endif %}
 | |
|                     </li>
 | |
|                     <div class="accordion" id="test-info-detail">
 | |
|                         {% if 'entries' in test and test.entries|length > 0 %}
 | |
|                             <div class="accordion-item">
 | |
|                                 <h2 class="accordion-header" id="test-entries">
 | |
|                                     <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#test-entries-list" aria-expanded="false" aria-controls="test-entries-list">
 | |
|                                         List Test Entries
 | |
|                                     </button>
 | |
|                                 </h2>
 | |
|                                 <div id="test-entries-list" class="accordion-collapse collapse" aria-labelledby="test-entries" data-bs-parent="#test-info-detail">
 | |
|                                     <div class="accordion-body">
 | |
|                                         <table class="table table-striped">
 | |
|                                             <tbody>
 | |
|                                                 {% for entry in test.entries %}
 | |
|                                                     <tr>
 | |
|                                                         <td>
 | |
|                                                             <a href="{{ url_for('admin_views.view_entry', _id=entry) }}" >Entry {{ loop.index }}</a>
 | |
|                                                         </td>
 | |
|                                                     </tr>
 | |
|                                                 {% endfor %}
 | |
|                                             </tbody>
 | |
|                                         </table>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                             </div>
 | |
|                         {% endif %}
 | |
|                         {% if 'time_adjustments' in test and test.time_adjustments|length > 0 %}
 | |
|                             <div class="accordion-item">
 | |
|                                 <h2 class="accordion-header" id="test-adjustments">
 | |
|                                     <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#test-adjustments-list" aria-expanded="false" aria-controls="test-adjustments-list">
 | |
|                                         List Time Adjustments
 | |
|                                     </button>
 | |
|                                 </h2>
 | |
|                                 <div id="test-adjustments-list" class="accordion-collapse collapse" aria-labelledby="test-adjustments" data-bs-parent="#test-info-detail">
 | |
|                                     <div class="accordion-body">
 | |
|                                         <table class="table table-striped">
 | |
|                                             <thead>
 | |
|                                                 <tr>
 | |
|                                                     <th>
 | |
|                                                         User Code
 | |
|                                                     </th>
 | |
|                                                     <th>
 | |
|                                                         Adjustment (Minutes)
 | |
|                                                     </th>
 | |
|                                                     <th>
 | |
|                                                         Delete
 | |
|                                                     </th>
 | |
|                                                 </tr>
 | |
|                                             </thead>
 | |
|                                             <tbody>
 | |
|                                                 {% for key, value in test.time_adjustments.items() %}
 | |
|                                                     <tr>
 | |
|                                                         <td>
 | |
|                                                             {{ key }}
 | |
|                                                         </td>
 | |
|                                                         <td>
 | |
|                                                             {{ value }}
 | |
|                                                         </td>
 | |
|                                                         <td>
 | |
|                                                             <a href="javascript::void(0);" class="btn btn-danger adjustment-delete" title="Delete Adjustment" data-user_code="{{ key }}">
 | |
|                                                                 <i class="bi bi-slash-circle-fill button-icon"></i>
 | |
|                                                             </a>
 | |
|                                                         </td>
 | |
|                                                     </tr>
 | |
|                                                 {% endfor %}
 | |
|                                             </tbody>
 | |
|                                         </table>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                             </div>
 | |
|                         {% endif %}
 | |
|                         {% if not test.time_limit == None %}
 | |
|                             <div class="accordion-item">
 | |
|                                 <h2 class="accordion-header" id="test-add-adjustments">
 | |
|                                     <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#test-adjustments-add" aria-expanded="false" aria-controls="test-adjustments-add">
 | |
|                                         Add Time Adjustments
 | |
|                                     </button>
 | |
|                                 </h2>
 | |
|                                 <div id="test-adjustments-add" class="accordion-collapse collapse" aria-labelledby="test-add-adjustments" data-bs-parent="#test-info-detail">
 | |
|                                     <div class="accordion-body">
 | |
|                                         <form name="form-add-adjustment" class="form-display form-post" action="{{ url_for(request.endpoint, **request.view_args) }}" data-rel-success="">
 | |
|                                             {{ form.hidden_tag() }}
 | |
|                                             <div class="form-label-group">
 | |
|                                                 {{ form.time(class_="form-control", placeholder="Enter Username") }}
 | |
|                                                 {{ form.time.label }}
 | |
|                                             </div>
 | |
|                                             <div class="container form-submission-button">
 | |
|                                                 <div class="row">
 | |
|                                                     <div class="col text-center">
 | |
|                                                         <button title="Add Time Adjustment" class="btn btn-md btn-success btn-block" type="submit">
 | |
|                                                             <i class="bi bi-clock-history button-icon"></i>
 | |
|                                                             Add Time Adjustment
 | |
|                                                         </button>
 | |
|                                                     </div>
 | |
|                                                 </div>
 | |
|                                             </div>
 | |
|                                         </form>
 | |
|                                     </div>
 | |
|                                 </div>
 | |
|                             </div>
 | |
|                         {% endif %}
 | |
|                     </div>
 | |
|                 </ul>
 | |
|                 <div class="row">
 | |
|                     {% include "admin/components/client-alerts.html" %}
 | |
|                 </div>
 | |
|                 <div class="container justify-content-center">
 | |
|                     <div class="row">                            
 | |
|                             <a href="#" class="btn btn-danger test-action" data-action="delete" data-_id="{{ test._id }}">
 | |
|                                 <i class="bi bi-file-earmark-excel-fill button-icon"></i>
 | |
|                                 Delete Exam
 | |
|                             </a>
 | |
|                     </div>
 | |
|                 </div>
 | |
|             </div>
 | |
|         </div>
 | |
|     </div>
 | |
| {% endblock %} |