add problem reset link to staff debug page
This commit is contained in:
@@ -592,7 +592,7 @@ function goto( mode)
|
||||
##-----------------------------------------------------------------------------
|
||||
|
||||
%if msg:
|
||||
<p></p><p>${msg}</p>
|
||||
<p></p><p id="idash_msg">${msg}</p>
|
||||
%endif
|
||||
|
||||
##-----------------------------------------------------------------------------
|
||||
|
||||
@@ -52,6 +52,70 @@ ${block_content}
|
||||
<header>
|
||||
<h2>${_('Staff Debug')}</h2>
|
||||
</header>
|
||||
|
||||
<script type="text/javascript">
|
||||
var StaffDebug = (function(){
|
||||
|
||||
geturl = function(action){
|
||||
var pathname = window.location.pathname;
|
||||
var url = pathname.substr(0,pathname.indexOf('/courseware')) + '/' + action;
|
||||
return url;
|
||||
}
|
||||
|
||||
get_user = function(locname){
|
||||
var uname = $('#sd_fu_' + locname).val();
|
||||
if (uname==""){
|
||||
uname = "${user.username}";
|
||||
}
|
||||
return uname;
|
||||
}
|
||||
|
||||
do_idash_action = function(locname, idaction){
|
||||
var pdata = {'csrfmiddlewaretoken': "${csrf_token}",
|
||||
'action': idaction,
|
||||
'problem_for_student': locname,
|
||||
'unique_student_identifier': get_user(locname)
|
||||
}
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: geturl('instructor'),
|
||||
data: pdata,
|
||||
success: function(data){
|
||||
var msg = $("#idash_msg", data);
|
||||
$( "#result_"+locname ).html( msg );
|
||||
},
|
||||
dataType: 'html'
|
||||
});
|
||||
}
|
||||
|
||||
reset = function(locname){
|
||||
do_idash_action(locname, "Reset student's attempts");
|
||||
}
|
||||
|
||||
sdelete = function(locname){
|
||||
do_idash_action(locname, "Delete student state for module");
|
||||
}
|
||||
|
||||
reload = function(locname){
|
||||
var url = geturl('jump_to_id/' + locname);
|
||||
window.location.replace(url);
|
||||
}
|
||||
|
||||
return {reset: reset,
|
||||
reload: reload,
|
||||
sdelete: sdelete,
|
||||
do_idash_action: do_idash_action
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
|
||||
[ <a href='javascript:StaffDebug.reset("${location.name}")'>${_('Reset Attempts')}</a> |
|
||||
<a href='javascript:StaffDebug.reload("${location.name}")'>${_('Reload Page')}</a> |
|
||||
<a href='javascript:StaffDebug.sdelete("${location.name}")'>${_('Delete State')}</a>
|
||||
]
|
||||
<span style="float:right">For user:<input type="text" id="sd_fu_${location.name}" /></span>
|
||||
<div id="result_${location.name}"/>
|
||||
|
||||
<div class="staff_info" style="display:block">
|
||||
is_released = ${is_released}
|
||||
location = ${location | h}
|
||||
|
||||
Reference in New Issue
Block a user