+
<%= render :partial => 'show_anon_setting' %>
-
+
<%= render :partial => 'edit_anon_setting' %>
- <% end %>
-
- <% end %>
-
- <% if @homework.homework_type == 4 %>
-
-
- <% else %>
- <% if @is_empty %>
-
-
评分设置
-
<%= @is_teacher ? '请先设置发布时间' : '还未设置,暂时无法查看' %>
-
- <% else %>
-
- <%= render :partial => 'show_score_setting' %>
-
-
- <%= render :partial => 'edit_score_setting' %>
-
- <% end %>
- <% end %>
-
-
- <% if @is_empty %>
-
-
公开设置
-
<%= @is_teacher ? '请先设置发布时间' : '还未设置,暂时无法查看' %>
-
- <% else %>
-
+
+ <% end %>
+
+
+ <% if @homework.homework_type == 4 %>
+
+
+ <% else %>
+
+ <%= render :partial => 'show_score_setting' %>
+
+
+ <%= render :partial => 'edit_score_setting' %>
+
+ <% end %>
+
+
+
<%= render :partial => 'show_public_setting' %>
-
+
<%= render :partial => 'edit_public_setting' %>
- <% end %>
-
+
+
+
+ <% end %>
\ No newline at end of file
diff --git a/config/routes.rb b/config/routes.rb
index fde690704..6451c93cd 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -430,11 +430,7 @@ RedmineApp::Application.routes.draw do
get 'add_to_homework_bank'
get 'publish_homework'
get 'setting'
- post 'publish_setting'
- post 'late_setting'
- post 'anon_setting'
- post 'score_setting'
- post 'public_setting'
+ post 'homework_setting'
get 'set_public'
end
diff --git a/public/javascripts/edu/base_edu.js b/public/javascripts/edu/base_edu.js
index 029b50d4b..40d307669 100644
--- a/public/javascripts/edu/base_edu.js
+++ b/public/javascripts/edu/base_edu.js
@@ -160,6 +160,25 @@ $(function(){
validateOnBlur:false
});
+ $("input[name='homework_evaluation_start']").datetimepicker({
+ allowBlank:true,
+ lang:'ch',
+ format:'Y-m-d H:i',
+ validateOnBlur:false
+ });
+ $("input[name='homework_evaluation_end']").datetimepicker({
+ allowBlank:true,
+ lang:'ch',
+ format:'Y-m-d H:i',
+ validateOnBlur:false
+ });
+ $("input[name='homework_appeal_time']").datetimepicker({
+ allowBlank:true,
+ lang:'ch',
+ format:'Y-m-d H:i',
+ validateOnBlur:false
+ });
+
// $("#reset_publish_time").live('click', function(){
// $("input[name='homework_publish_time']").val("");
// $("#reset_publish_time").hide();
@@ -170,7 +189,7 @@ $(function(){
// $("#reset_end_time").hide();
// });
- $("#publish_setting_form_submit").live('click', function(){
+ $("#homework_setting_form_submit").live('click', function(){
var myDate = new Date();
var result = true;
if($("input[name='homework_publish_time']").prop("disabled")==false && $.trim($("input[name='homework_publish_time']").val()) != ""){
@@ -215,53 +234,11 @@ $(function(){
} else{
$("#homework_archive_time_notice").hide();
}
- } else if($.trim($("#show_evaluation_end").val()) != ""){
- var end_time = Date.parse($("#show_evaluation_end").val());
- var archive_time = Date.parse($("input[name='homework_archive_time']").val());
- if(archive_time <= end_time){
- $("#homework_archive_time_notice").html("
作业结束时间应晚于匿评结束时间").show();
- result = false;
- } else{
- $("#homework_archive_time_notice").hide();
- }
- }else if($.trim($("input[name='homework_appeal_time']").val()) != ""){
- var end_time = Date.parse($("input[name='homework_appeal_time']").val());
- var archive_time = Date.parse($("input[name='homework_archive_time']").val());
- if(archive_time <= end_time){
- $("#homework_archive_time_notice").html("
作业结束时间应晚于申诉结束时间").show();
- result = false;
- } else{
- $("#homework_archive_time_notice").hide();
- }
} else{
$("#homework_archive_time_notice").hide();
}
}
- if(result){
- if($.trim($("input[name='homework_publish_time']").val()) == "" && $.trim($("input[name='homework_end_time']").val()) == ""){
- var htmlvalue = '';
- pop_box_new(htmlvalue, 578, 205);
- } else{
- $("#publish_setting_form").submit();
- }
- }
- });
-
- $("#edit_allow_late_1").live('click', function(){
- $("#edit_late_notice").html("允许补交,则在结束日期之前,学生可以补交作品
是在提交截止时间之后才提交作品的学生,将被扣迟交分");
- $("input[name='homework_late_penalty']").val("5");
- });
-
- $("#edit_allow_late_0").live('click', function(){
- $("#edit_late_notice").html("禁止补交,则在提交截止时间之后,学生不能再提交作品");
- $("input[name='homework_late_penalty']").val("0");
- });
-
- $("#late_setting_form_submit").live('click', function(){
- var result = true;
if($("input[name='homework_allow_late']:checked").val() == '1'){
if($.trim($("input[name='homework_late_penalty']").val()) == ""){
result = false;
@@ -277,97 +254,14 @@ $(function(){
}
}
}
- if(result){
- $("#late_setting_form").submit();
- }
- });
- $("input[name='homework_evaluation_start']").datetimepicker({
- allowBlank:true,
- lang:'ch',
- format:'Y-m-d H:i',
- validateOnBlur:false
- });
- $("input[name='homework_evaluation_end']").datetimepicker({
- allowBlank:true,
- lang:'ch',
- format:'Y-m-d H:i',
- validateOnBlur:false
- });
- $("input[name='homework_appeal_time']").datetimepicker({
- allowBlank:true,
- lang:'ch',
- format:'Y-m-d H:i',
- validateOnBlur:false
- });
-
- $("input[name='homework_anonymous_comment']").live('click', function(){
- $("input[name='homework_evaluation_start']").datetimepicker({
- allowBlank:true,
- lang:'ch',
- format:'Y-m-d H:i',
- validateOnBlur:false
- });
- $("input[name='homework_evaluation_end']").datetimepicker({
- allowBlank:true,
- lang:'ch',
- format:'Y-m-d H:i',
- validateOnBlur:false
- });
- if($(this).is(':checked')){
- $(this).parent().parent('ul').find('input[type="text"]').removeAttr('disabled');
- $(this).parent().parent('ul').find('input[type="text"]').removeClass('disabled-bg');
- $("#anon_relate_setting_ul").show();
- var my_date = new Date();
- var end_date = new Date(Date.parse($("#show_end_time").val().replace(/-/g, "/")));
- var max_date = my_date > end_date ? my_date : end_date;
- $("input[name='homework_evaluation_start']").val(formate_time(new Date(max_date.setDate(max_date.getDate()+7))));
- $("input[name='homework_evaluation_end']").val(formate_time(new Date(max_date.setDate(max_date.getDate()+14))));
- $("input[name='homework_evaluation_num']").val("3");
- $("input[name='homework_absence_penalty']").val("2");
- } else{
- $(this).parent().parent('ul').find('input[type="text"]').attr('disabled', 'disabled');
- $(this).parent().parent('ul').find('input[type="text"]').addClass('disabled-bg');
- $("input[name='homework_evaluation_start']").val("");
- $("input[name='homework_evaluation_end']").val("");
- $("input[name='homework_evaluation_num']").val("0");
- $("input[name='homework_absence_penalty']").val("0");
- $("#anon_relate_setting_ul").hide();
- }
- });
-
- $("input[name='homework_anonymous_appeal']").live('click', function(){
- $("input[name='homework_appeal_time']").datetimepicker({
- allowBlank:true,
- lang:'ch',
- format:'Y-m-d H:i',
- validateOnBlur:false
- });
- if($(this).is(':checked')){
- $(this).parent().parent('ul').find('input[type="text"]').removeAttr('disabled');
- $(this).parent().parent('ul').find('input[type="text"]').removeClass('disabled-bg');
- var my_date = new Date();
- var end_date = new Date(Date.parse($("input[name='homework_evaluation_end']").val().replace(/-/g, "/")));
- var max_date = my_date > end_date ? my_date : end_date;
- $("input[name='homework_appeal_time']").val(formate_time(new Date(max_date.setDate(max_date.getDate()+2))));
- $("input[name='homework_appeal_penalty']").val("2");
- } else{
- $(this).parent().parent('ul').find('input[type="text"]').attr('disabled', 'disabled');
- $(this).parent().parent('ul').find('input[type="text"]').addClass('disabled-bg');
- $("input[name='homework_appeal_time']").val("");
- $("input[name='homework_appeal_penalty']").val("0");
- }
- });
-
- $("#anon_setting_form_submit").live('click', function(){
- var result = true;
if($("input[name='homework_anonymous_comment']").is(':checked')){
if($.trim($("input[name='homework_evaluation_start']").val()) == ""){
$("#homework_evaluation_start_notice").html("
匿评开始时间不能为空").show();
result = false;
} else{
- var end_time = Date.parse($("#show_end_time").val());
- var archive_time = Date.parse($("#show_archive_time").val());
+ var end_time = Date.parse($("input[name='homework_end_time']").val());
+ var archive_time = Date.parse($("input[name='homework_archive_time']").val());
var eva_start = Date.parse($("input[name='homework_evaluation_start']").val());
var eva_end = Date.parse($("input[name='homework_evaluation_end']").val());
if(eva_start <= end_time){
@@ -418,7 +312,7 @@ $(function(){
$("#homework_appeal_time_notice").html("
申诉结束时间不能为空").show();
result = false;
} else{
- var archive_time = Date.parse($("#show_archive_time").val());
+ var archive_time = Date.parse($("input[name='homework_archive_time']").val());
var eva_end = Date.parse($("input[name='homework_evaluation_end']").val());
var appeal_time = Date.parse($("input[name='homework_appeal_time']").val());
if(eva_end >= appeal_time){
@@ -445,9 +339,37 @@ $(function(){
}
}
}
- if(result){
- $("#anon_setting_form").submit();
+
+ if($("input[name='homework_final_mode']:checked").val() == '0'){
+ var te_pro = (parseFloat($("select[name='te_proportion']").val()))*100;
+ var ta_pro = (parseFloat($("select[name='ta_proportion']").val()))*100;
+ var st_pro = (parseFloat($("select[name='st_proportion']").val()))*100;
+ if($("select[name='sy_proportion']").length == 1){
+ var sy_pro = (parseFloat($("select[name='sy_proportion']").val()))*100;
+ } else{
+ var sy_pro = 0;
+ }
+ if(parseInt(te_pro + ta_pro + st_pro + sy_pro) != 100){
+ result = false;
+ $("#homework_final_mode_notice").html("
各评分比例之和应为100%").show();
+ } else{
+ $("#homework_final_mode_notice").hide();
+ }
}
+
+ if(result){
+ $("#homework_setting_form").submit();
+ }
+ });
+
+ $("#edit_allow_late_1").live('click', function(){
+ $("#edit_late_notice").html("允许补交,则在结束日期之前,学生可以补交作品
是在提交截止时间之后才提交作品的学生,将被扣迟交分");
+ $("input[name='homework_late_penalty']").val("5");
+ });
+
+ $("#edit_allow_late_0").live('click', function(){
+ $("#edit_late_notice").html("禁止补交,则在提交截止时间之后,学生不能再提交作品");
+ $("input[name='homework_late_penalty']").val("0");
});
$("#homework_final_mode_1").live('click', function(){
@@ -460,33 +382,6 @@ $(function(){
$("select.normal-bg").addClass("disabled-bg");
});
- $("#score_setting_form_submit").live('click', function(){
- var result = true;
- if($("input[name='homework_final_mode']:checked").val() == '0'){
- var te_pro = (parseFloat($("select[name='te_proportion']").val()))*100;
- var ta_pro = (parseFloat($("select[name='ta_proportion']").val()))*100;
- var st_pro = (parseFloat($("select[name='st_proportion']").val()))*100;
- if($("select[name='sy_proportion']").length == 1){
- var sy_pro = (parseFloat($("select[name='sy_proportion']").val()))*100;
- } else{
- var sy_pro = 0;
- }
- if(parseInt(te_pro + ta_pro + st_pro + sy_pro) != 100){
- result = false;
- $("#homework_final_mode_notice").html("
各评分比例之和应为100%").show();
- } else{
- $("#homework_final_mode_notice").hide();
- }
- }
- if(result){
- $("#score_setting_form").submit();
- }
- });
-
- $("#public_setting_form_submit").live('click', function(){
- $("#public_setting_form").submit();
- });
-
$(".group_member_li").live("dblclick",function(e){
var doc = $(e.target).parents('.group_member_li');
var id = doc.attr("data-id");
@@ -735,6 +630,20 @@ function submit_new_common_homework(type, edit_mode){
}
}
+function show_edit_setting(){
+ $('#edit_publish_setting').show();
+ $('#show_publish_setting').hide();
+ $('#edit_late_setting').show();
+ $('#show_late_setting').hide();
+ $('#edit_anon_setting').show();
+ $('#show_anon_setting').hide();
+ $('#edit_score_setting').show();
+ $('#show_score_setting').hide();
+ $('#edit_public_setting').show();
+ $('#show_public_setting').hide();
+ $('#homework_setting_submit_block').show();
+}
+
function setting_cancel_edit(fn){
var htmlvalue = '