Show the 'Staff debug' button on all blocks, including custom xblocks. Staff debug was only available on selected components for historical reasons, because it used to be much more intrusive.
144 lines
5.1 KiB
HTML
144 lines
5.1 KiB
HTML
<%namespace name='static' file='/static_content.html'/>
|
|
<%!
|
|
from django.utils.translation import ugettext as _
|
|
from django.template.defaultfilters import escapejs
|
|
%>
|
|
|
|
## The JS for this is defined in xqa_interface.html
|
|
${block_content}
|
|
% if edit_link:
|
|
<div>
|
|
<a href="${edit_link}">Edit</a>
|
|
% if xqa_key:
|
|
/ <a href="#${element_id}_xqa-modal" onclick="javascript:getlog('${element_id}', {
|
|
'location': '${location | h}',
|
|
'xqa_key': '${xqa_key | h}',
|
|
'category': '${category | h}',
|
|
'user': '${user | h}'
|
|
})" id="${element_id}_xqa_log">QA</a>
|
|
% endif
|
|
</div>
|
|
% endif
|
|
% if not disable_staff_debug_info:
|
|
<div class="wrap-instructor-info" aria-hidden="true">
|
|
<a class="instructor-info-action" href="#${element_id}_debug" id="${element_id}_trig">${_("Staff Debug Info")}</a>
|
|
|
|
% if settings.FEATURES.get('ENABLE_STUDENT_HISTORY_VIEW') and \
|
|
location.category == 'problem':
|
|
<a class="instructor-info-action" href="#${element_id}_history" id="${element_id}_history_trig">${_("Submission history")}</a>
|
|
% endif
|
|
</div>
|
|
% endif
|
|
|
|
<section aria-hidden="true" id="${element_id}_xqa-modal" class="modal xqa-modal" style="width:80%; left:20%; height:80%; overflow:auto" >
|
|
<div class="inner-wrapper">
|
|
<header>
|
|
<h2>${_("{platform_name} Content Quality Assessment").format(platform_name=settings.PLATFORM_NAME)}</h2>
|
|
</header>
|
|
|
|
<form id="${element_id}_xqa_form" class="xqa_form">
|
|
<label for="${element_id}_xqa_entry">${_("Comment")}</label>
|
|
<input id="${element_id}_xqa_entry" type="text" placeholder="${_('comment')}">
|
|
<label for="${element_id}_xqa_tag">${_("Tag")}</label>
|
|
<span style="color:black;vertical-align: -10pt">${_('Optional tag (eg "done" or "broken"):') + ' '} </span>
|
|
<input id="${element_id}_xqa_tag" type="text" placeholder="${_('tag')}" style="width:80px;display:inline">
|
|
<div class="submit">
|
|
<button name="submit" type="submit">${_('Add comment')}</button>
|
|
</div>
|
|
<hr>
|
|
<div id="${element_id}_xqa_log_data"></div>
|
|
</form>
|
|
|
|
</div>
|
|
</section>
|
|
|
|
<section aria-hidden="true" class="modal staff-modal" id="${element_id}_debug" style="width:80%; left:20%; height:80%; overflow:auto; display:none" >
|
|
<div class="inner-wrapper" style="color:black">
|
|
<header>
|
|
<h2>${_('Staff Debug')}</h2>
|
|
</header>
|
|
|
|
<hr />
|
|
<div class="staff_actions">
|
|
<h3>${_('Actions')}</h3>
|
|
<div>
|
|
<label for="sd_fu_${location.name | h}">${_('Username')}:</label>
|
|
<input type="text" id="sd_fu_${location.name | h}" placeholder="${user.username}"/>
|
|
</div>
|
|
<div data-location="${location | h}" data-location-name="${location.name | h}">
|
|
[
|
|
<a href="#" class="staff-debug-reset">${_('Reset Student Attempts')}</a>
|
|
% if has_instructor_access:
|
|
|
|
|
<a href="#" class="staff-debug-sdelete">${_('Delete Student State')}</a>
|
|
|
|
|
<a href="#" class="staff-debug-rescore">${_('Rescore Student Submission')}</a>
|
|
% endif
|
|
]
|
|
</div>
|
|
<div id="result_${location.name | h}"/>
|
|
</div>
|
|
|
|
<div class="staff_info" style="display:block">
|
|
is_released = ${is_released}
|
|
location = ${location.to_deprecated_string() | h}
|
|
<table summary="${_('Module Fields')}">
|
|
<tr><th>${_('Module Fields')}</th></tr>
|
|
%for name, field in fields:
|
|
<tr><td>${name}</td><td><pre style="display:inline-block; margin: 0;">${field | h}</pre></td></tr>
|
|
%endfor
|
|
</table>
|
|
<table>
|
|
<tr><th>${_('XML attributes')}</th></tr>
|
|
%for name, field in xml_attributes.items():
|
|
<tr><td>${name}</td><td><pre style="display:inline-block; margin: 0;">${field | h}</pre></td></tr>
|
|
%endfor
|
|
</table>
|
|
category = ${category | h}
|
|
</div>
|
|
%if render_histogram:
|
|
<div id="histogram_${element_id}" class="histogram" data-histogram="${histogram}"></div>
|
|
%endif
|
|
</div>
|
|
</section>
|
|
|
|
<section aria-hidden="true" class="modal history-modal" id="${element_id}_history" style="width:80%; left:20%; height:80%; overflow:auto;" >
|
|
<div class="inner-wrapper" style="color:black">
|
|
<header>
|
|
<h2>${_("Submission History Viewer")}</h2>
|
|
</header>
|
|
<form id="${element_id}_history_form">
|
|
<label for="${element_id}_history_student_username">${_("User:")}</label>
|
|
<input id="${element_id}_history_student_username" type="text" placeholder=""/>
|
|
<input type="hidden" id="${element_id}_history_location" value="${location | h}"/>
|
|
<div class="submit">
|
|
<button name="submit" type="submit">${_("View History")}</button>
|
|
</div>
|
|
</form>
|
|
|
|
<div id="${element_id}_history_text" class="staff_info" style="display:block">
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<div id="${element_id}_setup"></div>
|
|
|
|
<script type="text/javascript">
|
|
// assumes courseware.html's loaded this method.
|
|
$(function () {
|
|
setup_debug('${element_id}',
|
|
%if edit_link:
|
|
'${edit_link}',
|
|
%else:
|
|
null,
|
|
%endif
|
|
{
|
|
'location': '${location | escapejs}',
|
|
'xqa_key': '${xqa_key}',
|
|
'category': '${category}',
|
|
'user': '${user}'
|
|
}
|
|
);
|
|
});
|
|
</script>
|