|
|
|
@ -1,3 +1,4 @@
|
|
|
|
|
<% not_allow_select = edit_mode && homework.student_works.has_committed.count != 0 %>
|
|
|
|
|
<% content_for :header_tags do %>
|
|
|
|
|
<%= import_ke(enable_at: true, prettify: false, init_activity: false) %>
|
|
|
|
|
|
|
|
|
@ -5,14 +6,31 @@
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
|
var first_click = true;
|
|
|
|
|
$(function(){
|
|
|
|
|
$("#homework_type_option").on("change",function(){
|
|
|
|
|
var type = $(this).children('option:selected').val()
|
|
|
|
|
if(type == "1"){
|
|
|
|
|
$("#homeworkSetting").addClass("undis");
|
|
|
|
|
$("#homeworkSetting").html("");
|
|
|
|
|
}else if(type == "2"){
|
|
|
|
|
$("#homeworkSetting").removeClass("undis");
|
|
|
|
|
$("#homeworkSetting").html("<%=escape_javascript(render :partial => 'users/user_programing_attr', :locals => {:edit_mode => edit_mode, :homework=>homework, :not_allow_select => not_allow_select}) %>");
|
|
|
|
|
}else{
|
|
|
|
|
$("#homeworkSetting").removeClass("undis");
|
|
|
|
|
$("#homeworkSetting").html("<%=escape_javascript(render :partial => 'users/user_group_attr', :locals => {:edit_mode => edit_mode, :homework=>homework, :not_allow_select => not_allow_select}) %>");
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
if($.trim($("#anonymous_comment").val()) == 1) {
|
|
|
|
|
$("#anonymous_comment").attr('checked',true);
|
|
|
|
|
} else {
|
|
|
|
|
$("#anonymous_comment").attr('checked',false);
|
|
|
|
|
} else {
|
|
|
|
|
$("#anonymous_comment").attr('checked',true);
|
|
|
|
|
}
|
|
|
|
|
if($.trim($("#base_on_project").val()) == 1) {
|
|
|
|
|
$("#base_on_project").attr('checked','checked');
|
|
|
|
|
}
|
|
|
|
|
<% if edit_mode && homework.homework_type == 2 %>
|
|
|
|
|
$("#homeworkSetting").removeClass("undis");
|
|
|
|
|
$("#homeworkSetting").html("<%=escape_javascript(render :partial => 'users/user_programing_attr', :locals => {:edit_mode => edit_mode, :homework=>homework, :not_allow_select => not_allow_select}) %>");
|
|
|
|
|
<% elsif edit_mode && homework.homework_type == 3 %>
|
|
|
|
|
$("#homeworkSetting").removeClass("undis");
|
|
|
|
|
$("#homeworkSetting").html("<%=escape_javascript(render :partial => 'users/user_group_attr', :locals => {:edit_mode => edit_mode, :homework=>homework, :not_allow_select => not_allow_select}) %>");
|
|
|
|
|
<% end %>
|
|
|
|
|
<% if edit_mode && homework.is_program_homework? %>
|
|
|
|
|
$("#BluePopupBox a.BlueCirBtn").click();
|
|
|
|
|
<% end %>
|
|
|
|
@ -21,15 +39,15 @@
|
|
|
|
|
<% end %>
|
|
|
|
|
<% if edit_mode %>
|
|
|
|
|
$("#anonymous_comment").on('click',function(){
|
|
|
|
|
$("#anonymous_hint").show();
|
|
|
|
|
$("#homework_end_time_span").html("更改后评分比例将恢复默认值");
|
|
|
|
|
});
|
|
|
|
|
<% end %>
|
|
|
|
|
});
|
|
|
|
|
function checked_val() {
|
|
|
|
|
if ($("#anonymous_comment").is(":checked")) {
|
|
|
|
|
$("#anonymous_comment").val(1);
|
|
|
|
|
} else {
|
|
|
|
|
$("#anonymous_comment").val(0);
|
|
|
|
|
} else {
|
|
|
|
|
$("#anonymous_comment").val(1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
function nh_reset_homework_form(params){
|
|
|
|
@ -63,6 +81,10 @@
|
|
|
|
|
else if(!regex_course_id()){
|
|
|
|
|
$("#course_id").focus();
|
|
|
|
|
}
|
|
|
|
|
else if($("#homework_type_option").val() == 2 && !regex_program_attr()) {
|
|
|
|
|
}
|
|
|
|
|
else if($("#homework_type_option").val() == 3 && !regex_group_attr()) {
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
params.textarea.html(params.editor.html());
|
|
|
|
|
params.editor.sync();
|
|
|
|
@ -154,28 +176,29 @@
|
|
|
|
|
<div class="HomeWorkCon">
|
|
|
|
|
<a id="submit_homework"></a>
|
|
|
|
|
<div>
|
|
|
|
|
<input type="text" name="homework_common[name]" id="homework_name" class="InputBox w701" maxlength="255" onfocus="$('#homework_editor').show()" onkeyup="regex_homework_name();" placeholder="发布作业,请先输入作业标题" value="<%= homework.name%>" >
|
|
|
|
|
<input type="text" name="homework_common[name]" id="homework_name" class="InputBox fl <%= edit_mode ? 'w701' : 'w603' %>" maxlength="255" onfocus="$('#homework_editor').show()" onkeyup="regex_homework_name();" placeholder="发布作业,请先输入作业标题" value="<%= homework.name%>" >
|
|
|
|
|
<%= link_to("从题库选用", user_import_homeworks_user_path(User.current.id,:select_course => defined?(select_course)),:class => "BlueCirBtn fr",:remote => true,:title=>"导入自己发布过的作业,或者共享题库中的作业") unless edit_mode%>
|
|
|
|
|
<% unless edit_mode %>
|
|
|
|
|
<input type="hidden" name="quotes" id="ref_homework_id" value=""/>
|
|
|
|
|
<% end %>
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
<p id="homework_name_span" class="c_red mt5"></p>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
|
|
|
|
|
<div class=" mt10">
|
|
|
|
|
<%= link_to("从题库选用", user_import_homeworks_user_path(User.current.id,:select_course => defined?(select_course)),:class => "BlueCirBtn fl mr10",:remote => true,:title=>"导入自己发布过的作业,或者共享题库中的作业") unless edit_mode%>
|
|
|
|
|
<% unless edit_mode %>
|
|
|
|
|
<input type="hidden" name="quotes" id="ref_homework_id" value=""/>
|
|
|
|
|
<% end %>
|
|
|
|
|
<%# if edit_mode %>
|
|
|
|
|
<label class="fl c_grey f14" style="margin-top: 4px;">截止日期:</label>
|
|
|
|
|
<%# end %>
|
|
|
|
|
<div class="mt10">
|
|
|
|
|
<% group_pro = homework.homework_type == 3 && homework.student_work_projects.count != 0 %>
|
|
|
|
|
<select class="homework-type-option fl mr10" name="homework_type" <%=(not_allow_select || group_pro) ? 'disabled' : '' %> id="homework_type_option">
|
|
|
|
|
<%= options_for_select(homework_type_option,homework.homework_type) %>
|
|
|
|
|
</select>
|
|
|
|
|
<label class="fl c_grey f14 mt5">截止日期:</label>
|
|
|
|
|
<div class="calendar_div fl mr10">
|
|
|
|
|
<input type="text" name="homework_common[end_time]" id="homework_end_time" class="InputBox fl W120 calendar_input" readonly="readonly" value="<%= homework.end_time%>" >
|
|
|
|
|
<input type="text" name="homework_common[end_time]" id="homework_end_time" class="InputBox fl W120 calendar_input" readonly="readonly" value="<%= homework.end_time%>" >
|
|
|
|
|
<% if homework.homework_detail_manual.comment_status.to_i < 2 %>
|
|
|
|
|
<%= calendar_for('homework_end_time')%>
|
|
|
|
|
<% end %>
|
|
|
|
|
</div>
|
|
|
|
|
<%# if edit_mode %>
|
|
|
|
|
<label class="fl c_grey f14" style="margin-top: 4px;">发布日期(可选):</label>
|
|
|
|
|
<%# end %>
|
|
|
|
|
<label class="fl c_grey f14 mt5" style="margin-top: 4px;">发布日期(可选):</label>
|
|
|
|
|
<div class="calendar_div fl">
|
|
|
|
|
<% allow_edit = homework.student_works.has_committed.count == 0 && homework.student_work_projects.count ==0 %>
|
|
|
|
|
<input title="<%=allow_edit ? '' : '已有学生提交作品或关联项目,发布日期不可再编辑' %>" type="text" name="homework_common[publish_time]" id="homework_publish_time" class="InputBox fl W120 calendar_input" readonly="readonly" value="<%= homework.publish_time%>" >
|
|
|
|
@ -184,10 +207,10 @@
|
|
|
|
|
<% end %>
|
|
|
|
|
</div>
|
|
|
|
|
<% if !edit_mode || edit_mode && homework.homework_detail_manual.comment_status < 2 %>
|
|
|
|
|
<div class="fl f14 ml10" style="margin-top: 4px;">
|
|
|
|
|
<div class="fr f14 ml10" style="margin-top: 4px;">
|
|
|
|
|
<input type="checkbox" name="homework_common[anonymous_comment]" value="<%=edit_mode ? homework.anonymous_comment : 1 %>" id="anonymous_comment"/>
|
|
|
|
|
<span class="f14 c_grey">禁用匿评</span>
|
|
|
|
|
<span id="anonymous_hint" style="display: none; font-size: 12px;" class="c_red">更改后评分比例将恢复默认值</span>
|
|
|
|
|
<span class="f14 c_grey">启用匿评</span>
|
|
|
|
|
<!--<span id="anonymous_hint" style="display: none; font-size: 12px;" class="c_red">更改后评分比例将恢复默认值</span>-->
|
|
|
|
|
</div>
|
|
|
|
|
<% end %>
|
|
|
|
|
</div>
|
|
|
|
@ -216,9 +239,13 @@
|
|
|
|
|
<p id="e_tips" class="c_grey"></p>
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
|
|
|
|
|
<div class="mt10 b_grey undis" style="padding:10px;" id="homeworkSetting">
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div id="homework_attachments">
|
|
|
|
|
<!-- 编辑作业 && 作业类型为匿评作业 时没有编程选项-->
|
|
|
|
|
<%= render :partial => 'users/user_homework_attachment', :locals => {:container => homework, :has_program=>!(edit_mode && homework.homework_type != 2), :has_group=>(!(edit_mode && homework.homework_type != 3))&& homework.student_works.empty?,:show_member => true} %>
|
|
|
|
|
<!-- 编辑作业 && 作业类型为匿评作业时没有编程选项-->
|
|
|
|
|
<%= render :partial => 'users/user_homework_attachment', :locals => {:container => homework, :show_member => true} %>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="mt5">
|
|
|
|
@ -234,50 +261,21 @@
|
|
|
|
|
<% end %>
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<input type="hidden" name="homework_type" value="<%= edit_mode ? homework.homework_type : 1 %>">
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
|
|
|
|
|
<script id="t:test-answer-list" type="text/html">
|
|
|
|
|
<div class="mt10">
|
|
|
|
|
<label class="fl mt5" name="inputs_label"> </label>
|
|
|
|
|
<textarea class="InputBox W320 fl mr10" placeholder="测试输入" name="program[input][]"></textarea>
|
|
|
|
|
<textarea class="InputBox W320 fl mr5" placeholder="测试输出" name="program[output][]"></textarea>
|
|
|
|
|
<div class="mt10" style="margin-left:63px;">
|
|
|
|
|
<label class="fl fontGrey2 mr10 mt5" name="inputs_label"> </label>
|
|
|
|
|
<textarea class="InputBox w265 fl mr10" placeholder="测试输入" name="program[input][]"></textarea>
|
|
|
|
|
<textarea class="InputBox w265 fl mr5" placeholder="测试输出" name="program[output][]"></textarea>
|
|
|
|
|
<a href="javascript:void(0);" class=" fl icon_add" title="增加测试组"></a>
|
|
|
|
|
<a href="javascript:void(0);" class=" fl icon_remove" title="删除测试组"></a>
|
|
|
|
|
<div class="cl"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<script type="text/html" id="t:program-input-list">
|
|
|
|
|
<div class="program-input">
|
|
|
|
|
<input type="hidden" name="language_type" value="<!= language_type !>" />
|
|
|
|
|
<! for(var i=0; i< input_groups.length; ++i) { !>
|
|
|
|
|
<input name="program[input][]" type="hidden" value="<!= input_groups[i].input !>" />
|
|
|
|
|
<input name="program[output][]" type="hidden" value="<!= input_groups[i].output !>" />
|
|
|
|
|
<! } !>
|
|
|
|
|
</div>
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<script id="t:group-input-list" type="text/html">
|
|
|
|
|
<div class="group-input">
|
|
|
|
|
<input type="hidden" name="min_num" value="<!= min_num !>" />
|
|
|
|
|
<input type="hidden" name="max_num" value="<!= max_num !>" />
|
|
|
|
|
<input type="hidden" name="base_on_project" value="<!= base_on_project !>" />
|
|
|
|
|
</div>
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<div class="BluePopupBox" id="BluePopupBox" style="display:none;">
|
|
|
|
|
<%= render :partial => 'users/user_programing_attr', :locals => {:edit_mode => edit_mode, :homework=>homework} %>
|
|
|
|
|
</div><!----BluePopupBox end-->
|
|
|
|
|
|
|
|
|
|
<div class="BluePopupBox" style="display:none;" id="GroupPopupBox">
|
|
|
|
|
<%= render :partial => 'users/user_group_attr', :locals => {:edit_mode => edit_mode, :homework=>homework}%>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<% unless edit_mode %>
|
|
|
|
|
<div class="BluePopupBox" style="display:none;" id="NoticePopupBox">
|
|
|
|
|
<%= render :partial => 'users/homework_type_notice', :locals => {:edit_mode => edit_mode, :homework=>homework}%>
|
|
|
|
|