127 lines
4.5 KiB
HTML
127 lines
4.5 KiB
HTML
<%inherit file="/main.html" />
|
|
<%namespace name='static' file='/static_content.html'/>
|
|
<%namespace name="content" file="/instructor/hint_manager_inner.html"/>
|
|
|
|
|
|
<%block name="headextra">
|
|
<%static:css group='style-course-vendor'/>
|
|
<%static:css group='style-course'/>
|
|
|
|
<script type="text/javascript" src="${static.url('js/vendor/flot/jquery.flot.js')}"></script>
|
|
<script type="text/javascript" src="${static.url('js/vendor/flot/jquery.flot.axislabels.js')}"></script>
|
|
<script type="text/javascript" src="${static.url('js/vendor/jquery-jvectormap-1.1.1/jquery-jvectormap-1.1.1.min.js')}"></script>
|
|
<script type="text/javascript" src="${static.url('js/vendor/jquery-jvectormap-1.1.1/jquery-jvectormap-world-mill-en.js')}"></script>
|
|
<script type="text/javascript" src="${static.url('js/course_groups/cohorts.js')}"></script>
|
|
|
|
<script>
|
|
function setup() {
|
|
field = $("#field-label").html()
|
|
changed_votes = []
|
|
$(".votes").on('input', function() {
|
|
changed_votes.push($(this))
|
|
});
|
|
|
|
$("#hint-delete").click(function(){
|
|
var data_dict = {'op': 'delete hints',
|
|
'field': field}
|
|
var i = 1
|
|
$(".hint-select").each(function(){
|
|
if ($(this).is(":checked")) {
|
|
data_dict[i] = [$(this).parent().attr("data-problem"),
|
|
$(this).parent().attr("data-answer"),
|
|
$(this).parent().attr("data-pk")];
|
|
i += 1
|
|
}
|
|
});
|
|
$.ajax(window.location.pathname, {
|
|
type: "POST",
|
|
data: data_dict,
|
|
success: update_contents
|
|
});
|
|
});
|
|
|
|
$("#update-votes").click(function(){
|
|
var data_dict = {'op': 'change votes',
|
|
'field': field}
|
|
for (var i=0; i<changed_votes.length; i++) {
|
|
data_dict[i] = [$(changed_votes[i]).parent().attr("data-problem"),
|
|
$(changed_votes[i]).parent().attr("data-answer"),
|
|
$(changed_votes[i]).parent().attr("data-pk"),
|
|
$(changed_votes[i]).val()];
|
|
}
|
|
$.ajax(window.location.pathname, {
|
|
type: "POST",
|
|
data: data_dict,
|
|
success: update_contents
|
|
});
|
|
});
|
|
|
|
$("#switch-fields").click(function(){
|
|
out_dict = {'op': 'switch fields',
|
|
'field': $(this).attr("other-field")};
|
|
$.ajax(window.location.pathname, {
|
|
type: "POST",
|
|
data: out_dict,
|
|
success: update_contents
|
|
|
|
});
|
|
});
|
|
|
|
$(".submit-new-hint").click(function(){
|
|
problem_name = $(this).data("problem");
|
|
hint_text = $(".submit-hint-text").filter('*[data-problem="'+problem_name+'"]').val();
|
|
hint_answer = $(".submit-hint-answer").filter('*[data-problem="'+problem_name+'"]').val();
|
|
data_dict = {'op': 'add hint',
|
|
'field': field,
|
|
'problem': problem_name,
|
|
'answer': hint_answer,
|
|
'hint': hint_text};
|
|
$.ajax(window.location.pathname, {
|
|
type: "POST",
|
|
data: data_dict,
|
|
success: update_contents
|
|
});
|
|
});
|
|
|
|
$("#approve").click(function(){
|
|
var data_dict = {'op': 'approve',
|
|
'field': field}
|
|
var i = 1
|
|
$(".hint-select").each(function(){
|
|
if ($(this).is(":checked")) {
|
|
data_dict[i] = [$(this).parent().attr("data-problem"),
|
|
$(this).parent().attr("data-answer"),
|
|
$(this).parent().attr("data-pk")];
|
|
i += 1
|
|
}
|
|
});
|
|
$.ajax(window.location.pathname, {
|
|
type: "POST",
|
|
data: data_dict,
|
|
success: update_contents
|
|
});
|
|
});
|
|
}
|
|
|
|
$(document).ready(setup);
|
|
|
|
function update_contents(data, status, jqXHR) {
|
|
$('.instructor-dashboard-content').html(data.contents);
|
|
setup();
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</%block>
|
|
|
|
<section class="container">
|
|
<div class="instructor-dashboard-wrapper">
|
|
|
|
<section class="instructor-dashboard-content">
|
|
${content.main()}
|
|
</section>
|
|
|
|
</div>
|
|
</section>
|