diff --git a/app/controllers/student_work_controller.rb b/app/controllers/student_work_controller.rb
index 3c0469e9b..d11259f15 100644
--- a/app/controllers/student_work_controller.rb
+++ b/app/controllers/student_work_controller.rb
@@ -1060,7 +1060,7 @@ class StudentWorkController < ApplicationController
end
def forbidden_anonymous_comment
- @homework.update_column('anonymous_comment', 1)
+ @homework.update_column('anonymous_comment', @homework.anonymous_comment == 0 ? 1 : 0)
homework_detail_manual = @homework.homework_detail_manual
homework_detail_programing = @homework.homework_detail_programing
if homework_detail_programing
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 75a0eb3f1..2b1f3fbb9 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -3710,7 +3710,9 @@ def get_hw_status homework_common
end
if Time.parse(homework_common.end_time.to_s).strftime("%Y-%m-%d") >= Time.now.strftime("%Y-%m-%d")
str += '作品提交中'
- elsif Time.parse(homework_common.end_time.to_s).strftime("%Y-%m-%d") < Time.now.strftime("%Y-%m-%d")
+ elsif Time.parse(homework_common.end_time.to_s).strftime("%Y-%m-%d") < Time.now.strftime("%Y-%m-%d") && homework_common.anonymous_comment == 1 && User.current.allowed_to?(:as_teacher, homework_common.course)
+ str += '教师评阅中'
+ else
str += '作品补交中'
end
elsif homework_common.homework_detail_manual.comment_status == 2
diff --git a/app/views/homework_common/alert_forbidden_anonymous_comment.js.erb b/app/views/homework_common/alert_forbidden_anonymous_comment.js.erb
index 354f217e2..a19815ca3 100644
--- a/app/views/homework_common/alert_forbidden_anonymous_comment.js.erb
+++ b/app/views/homework_common/alert_forbidden_anonymous_comment.js.erb
@@ -1,6 +1,2 @@
-$('#ajax-modal').html('<%= escape_javascript(render :partial => 'student_work/alert_forbidden_anonymous', :locals => {:user_activity_id => @user_activity_id,:hw_status => @hw_status}) %>');
-showModal('ajax-modal', '500px');
-$('#ajax-modal').siblings().remove();
-$('#ajax-modal').before("" +
- "
");
-$('#ajax-modal').parent().css("top","30%").css("left","30%").css("position","fixed").css("border","3px solid #269ac9");
\ No newline at end of file
+var htmlvalue = "<%= escape_javascript(render :partial => 'student_work/alert_forbidden_anonymous', :locals => {:user_activity_id => @user_activity_id,:hw_status => @hw_status}) %>";
+pop_box_new(htmlvalue, 400, 178);
\ No newline at end of file
diff --git a/app/views/student_work/_alert_forbidden_anonymous.html.erb b/app/views/student_work/_alert_forbidden_anonymous.html.erb
index d1cdd8d57..328386a04 100644
--- a/app/views/student_work/_alert_forbidden_anonymous.html.erb
+++ b/app/views/student_work/_alert_forbidden_anonymous.html.erb
@@ -1,16 +1,19 @@
-
-
-
禁用匿评
-
- 禁用匿评后学生将不能对作品进行互评,且匿评不能再开启,是否确定禁用匿评?
-
-
+
\ No newline at end of file
+
+
diff --git a/app/views/student_work/forbidden_anonymous_comment.js.erb b/app/views/student_work/forbidden_anonymous_comment.js.erb
index 2dd4a88a4..729776685 100644
--- a/app/views/student_work/forbidden_anonymous_comment.js.erb
+++ b/app/views/student_work/forbidden_anonymous_comment.js.erb
@@ -3,4 +3,12 @@ $("#user_activity_<%= @user_activity_id%>").replaceWith("<%= escape_javascript(r
sd_create_editor_from_data(<%= @user_activity_id%>,"","100%", "UserActivity");
<% else %>
sd_create_editor_from_data(<%= @homework.id%>,"","100%", "<%=@homework.class.to_s%>");
+<% end %>
+<% if @homework.anonymous_comment == 0 %>
+ var htmlvalue = '';
+ pop_box_new(htmlvalue, 400, 178);
+<% else %>
+ hideModal();
<% end %>
\ No newline at end of file
diff --git a/app/views/users/_homework_base_info.html.erb b/app/views/users/_homework_base_info.html.erb
index 40381e686..53f968328 100644
--- a/app/views/users/_homework_base_info.html.erb
+++ b/app/views/users/_homework_base_info.html.erb
@@ -111,6 +111,11 @@
<%= link_to("禁用匿评", alert_forbidden_anonymous_comment_homework_common_path(activity,:user_activity_id => user_activity_id),:class => "wpostOptionLink",
:title => "匿评是同学之间的双盲互评过程:每个同学将评阅系统分配给他/她的若干个作品", :remote => true)%>
+ <% elsif activity.anonymous_comment == 1 %>
+
+ <%= link_to("启用匿评", alert_forbidden_anonymous_comment_homework_common_path(activity,:user_activity_id => user_activity_id),:class => "wpostOptionLink",
+ :title => "匿评是同学之间的双盲互评过程:每个同学将评阅系统分配给他/她的若干个作品", :remote => true)%>
+
<% end %>
<% if (activity.anonymous_comment == 1 && activity.is_open == 0) || (activity.anonymous_comment == 0 && comment_status == 3 && activity.is_open == 0) %>
diff --git a/lib/tasks/homework_publishtime.rake b/lib/tasks/homework_publishtime.rake
index dac3c11af..c18d529e1 100644
--- a/lib/tasks/homework_publishtime.rake
+++ b/lib/tasks/homework_publishtime.rake
@@ -41,19 +41,19 @@ namespace :homework_publishtime do
puts "--------------------------------homework_publish end"
end
- task :end => :environment do
- puts "--------------------------------homework_publish_end start"
- Rails.logger.info("log--------------------------------homework_publish_end start")
- homework_commons = HomeworkCommon.where("end_time = '#{Date.today}'")
- homework_commons.each do |homework|
- if homework.anonymous_comment == 1
- homework_detail_manual = homework.homework_detail_manual
- if homework_detail_manual.comment_status == 1
- homework_detail_manual.update_column('comment_status', 3)
- end
- end
- end
- Rails.logger.info("log--------------------------------homework_publish_end end")
- puts "--------------------------------homework_publish_end end"
- end
+ # task :end => :environment do
+ # puts "--------------------------------homework_publish_end start"
+ # Rails.logger.info("log--------------------------------homework_publish_end start")
+ # homework_commons = HomeworkCommon.where("end_time = '#{Date.today}'")
+ # homework_commons.each do |homework|
+ # if homework.anonymous_comment == 1
+ # homework_detail_manual = homework.homework_detail_manual
+ # if homework_detail_manual.comment_status == 1
+ # homework_detail_manual.update_column('comment_status', 3)
+ # end
+ # end
+ # end
+ # Rails.logger.info("log--------------------------------homework_publish_end end")
+ # puts "--------------------------------homework_publish_end end"
+ # end
end
\ No newline at end of file