diff --git a/app/controllers/homework_common_controller.rb b/app/controllers/homework_common_controller.rb index 3b29ccb77..52e80f0d1 100644 --- a/app/controllers/homework_common_controller.rb +++ b/app/controllers/homework_common_controller.rb @@ -41,18 +41,12 @@ class HomeworkCommonController < ApplicationController case @order when '1' @homework_commons = @homework_commons.includes(:homework_detail_manual).where("homework_detail_manuals.comment_status = #{@order} and end_time > '#{Time.now}'").order("homework_commons.created_at desc") - when '2' - @homework_commons = @homework_commons.includes(:homework_detail_manual).where("homework_detail_manuals.comment_status = #{@order} and late_time > '#{Time.now}'").order("homework_commons.created_at desc") when '3' - @homework_commons = @homework_commons.includes(:homework_detail_manual).where("(homework_detail_manuals.comment_status = #{@order} and homework_detail_manuals.evaluation_end > '#{Time.now}') - or (homework_detail_manuals.comment_status = 1 and end_time < '#{Time.now}' and allow_late = 0 and anonymous_comment = 0 and homework_detail_manuals.evaluation_start >= '#{Time.now}') - or (homework_detail_manuals.comment_status = 2 and late_time < '#{Time.now}' and anonymous_comment = 0 and homework_detail_manuals.evaluation_start >= '#{Time.now}')").order("homework_commons.created_at desc") + @homework_commons = @homework_commons.includes(:homework_detail_manual).where("homework_detail_manuals.comment_status = #{@order} and homework_detail_manuals.evaluation_end > '#{Time.now}'").order("homework_commons.created_at desc") when '4' @homework_commons = @homework_commons.includes(:homework_detail_manual).where("(homework_detail_manuals.comment_status = #{@order} and homework_detail_manuals.appeal_time > '#{Time.now}')").order("homework_commons.created_at desc") when '5' - @homework_commons = @homework_commons.includes(:homework_detail_manual).where("(homework_detail_manuals.comment_status = #{@order} and archive_time > '#{Time.now}') - or (homework_detail_manuals.comment_status = 1 and end_time < '#{Time.now}' and (anonymous_comment = 1 or (anonymous_comment = 0 and homework_detail_manuals.evaluation_start < '#{Time.now}')) and archive_time >= '#{Time.now}') - or (homework_detail_manuals.comment_status = 2 and late_time < '#{Time.now}' and (anonymous_comment = 1 or (anonymous_comment = 0 and homework_detail_manuals.evaluation_start < '#{Time.now}')) and archive_time >= '#{Time.now}')").order("homework_commons.created_at desc") + @homework_commons = @homework_commons.includes(:homework_detail_manual).where("(homework_detail_manuals.comment_status = #{@order} and archive_time > '#{Time.now}')").order("homework_commons.created_at desc") else @homework_commons = @homework_commons.includes(:homework_detail_manual).where("homework_detail_manuals.comment_status = #{@order}").order("homework_commons.created_at desc") end @@ -60,7 +54,7 @@ class HomeworkCommonController < ApplicationController @is_student = User.current.logged? && (User.current.admin? || (User.current.member_of_course?(@course) && !@is_teacher)) @is_new = params[:is_new] - @homeworks = paginateHelper @homework_commons,10 + @homeworks = paginateHelper @homework_commons,15 #设置at已读 ids = @homeworks.inject([]) do |ids, homework| jids = homework.journals_for_messages.map(&:id) @@ -225,11 +219,11 @@ class HomeworkCommonController < ApplicationController def late_setting if params[:homework_allow_late] == '1' @homework.allow_late = true - @homework.late_time = params[:homework_late_time] + #@homework.late_time = params[:homework_late_time] @homework.late_penalty = params[:homework_late_penalty].to_i else @homework.allow_late = false - @homework.late_time = nil + #@homework.late_time = nil @homework.late_penalty = 0 end @homework.save diff --git a/app/helpers/api_helper.rb b/app/helpers/api_helper.rb index b5c8ce236..119c3c920 100644 --- a/app/helpers/api_helper.rb +++ b/app/helpers/api_helper.rb @@ -234,7 +234,14 @@ module ApiHelper updateAtValue = timeIntoFormat.to_s + "年" end updateAtValue + end + # 计算到结束还有多长时间 **天**小时**分 + def how_much_time time + result = "" + result = ((time - Time.now.to_i).to_i / (24*60*60)).to_s + " 天 " + result += (((time - Time.now.to_i).to_i % (24*60*60)) / (60*60)).to_s + " 小时 " + result += ((((time - Time.now.to_i).to_i % (24*60*60)) % (60*60)) / 60).to_s + " 分 " end #日期转换为时间 diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 4b1f10bb9..eaf3fa298 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -321,6 +321,10 @@ module ApplicationHelper style = 'edu-filter-btn-green' when '已结束' style = 'edu-filter-btn' + when '已开启补交' + style = 'edu-filter-btn-late' + when '未开启补交' + style = 'edu-filter-btn-no-late' end end @@ -352,51 +356,34 @@ module ApplicationHelper case ho_detail_manual.comment_status when 0 status = "挂起" - if homework_common.publish_time && homework_common.publish_time > Time.now - time = time_from_future(homework_common.publish_time).to_s + "后发布" - end when 1 - status = "提交中" if homework_common.end_time && homework_common.end_time >= Time.now - time = time_from_future(homework_common.end_time).to_s + "后结束" - elsif homework_common.anonymous_comment == 0 && ho_detail_manual.evaluation_start && ho_detail_manual.evaluation_start >= Time.now - status = "匿评中" - time = time_from_future(ho_detail_manual.evaluation_start).to_s + "后开始" - elsif homework_common.archive_time && homework_common.archive_time >= Time.now - status = "评阅中" - time = time_from_future(homework_common.archive_time).to_s + "后结束" - end - when 2 - status = "补交中" - if homework_common.late_time && homework_common.late_time >= Time.now - time = time_from_future(homework_common.late_time).to_s + "后结束" - elsif homework_common.anonymous_comment == 0 && ho_detail_manual.evaluation_start && ho_detail_manual.evaluation_start >= Time.now - status = "匿评中" - time = time_from_future(ho_detail_manual.evaluation_start).to_s + "后开始" - elsif homework_common.archive_time && homework_common.archive_time >= Time.now - status = "评阅中" - time = time_from_future(homework_common.archive_time).to_s + "后结束" + status = "提交中" + time = how_much_time(homework_common.end_time) end when 3 - status = "匿评中" if ho_detail_manual.evaluation_end && ho_detail_manual.evaluation_end > Time.now - time = time_from_future(ho_detail_manual.evaluation_end).to_s + "后结束" + status = "匿评中" + time = how_much_time(ho_detail_manual.evaluation_end) end when 4 - status = "申诉中" if ho_detail_manual.appeal_time && ho_detail_manual.appeal_time > Time.now - time = time_from_future(ho_detail_manual.appeal_time).to_s + "后结束" + status = "申诉中" + time = how_much_time(ho_detail_manual.appeal_time) end when 5 - status = "评阅中" if homework_common.archive_time && homework_common.archive_time > Time.now - time = time_from_future(homework_common.archive_time).to_s + "后结束" + status = "评阅中" + time = how_much_time(homework_common.archive_time) end when 6 status = "已结束" time = format_time homework_common.archive_time end end + if status == "" && homework_common.allow_late && homework_common.archive_time > Time.now + time = how_much_time homework_common.archive_time + end result[:status] = status result[:time] = time result diff --git a/app/views/homework_common/_edit_late_setting.html.erb b/app/views/homework_common/_edit_late_setting.html.erb index 8cff60d64..08fc68aec 100644 --- a/app/views/homework_common/_edit_late_setting.html.erb +++ b/app/views/homework_common/_edit_late_setting.html.erb @@ -4,36 +4,32 @@
允许补交,则在补交截止日期之前,学生可以修改作品和追加附件
- 但是在发布截止时间 ~ 补交截止时间内才提交作品的学生,将被扣迟交分
-
允许补交,则在结束日期之前,学生可以补交作品
+ 但是在提交截止时间之后才提交作品的学生,将被扣迟交分
+
禁止补交,则在提交截止时间之后,学生不能再提交作品 +
+ <% end %># <%= get_hw_index(homework_common, @is_teacher) + 1 %> diff --git a/app/views/homework_common/_homework_index_tab.html.erb b/app/views/homework_common/_homework_index_tab.html.erb index 5805beace..84baf293e 100644 --- a/app/views/homework_common/_homework_index_tab.html.erb +++ b/app/views/homework_common/_homework_index_tab.html.erb @@ -3,7 +3,6 @@ edu-filter-cir-grey mr5" data-remote="true">挂起 <% end %> edu-filter-cir-grey mr5" data-remote="true">提交中 - edu-filter-cir-grey mr5" data-remote="true">补交中 edu-filter-cir-grey mr5" data-remote="true">匿评中 edu-filter-cir-grey mr5" data-remote="true">申诉中 edu-filter-cir-grey mr5" data-remote="true">评阅中 diff --git a/app/views/homework_common/_show_late_setting.html.erb b/app/views/homework_common/_show_late_setting.html.erb index 1ec839248..81f2e9997 100644 --- a/app/views/homework_common/_show_late_setting.html.erb +++ b/app/views/homework_common/_show_late_setting.html.erb @@ -8,29 +8,26 @@
允许补交,则在补交截止日期之前,学生可以修改作品和追加附件
- 但是在发布截止时间 ~ 补交截止时间内才提交作品的学生,将被扣迟交分
-
允许补交,则在结束日期之前,学生可以补交作品
+ 但是在提交截止时间之后才提交作品的学生,将被扣迟交分
+
禁止补交,则在提交截止时间之后,学生不能再提交作品 +
+ <% end %>