diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index d50380ef6..97b4ae6e6 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -252,6 +252,32 @@ module ApplicationHelper end end + # 判断作业有多少人提交了 + # + def had_commit_studentwork_count homework_common + if homework_common.homework_type == 3 + homework_common.student_works.count + else + StudentWork.where("work_status !=? and homework_common_id=?",0, homework_common.id).count + end + end + + # 未提交作品数统计 + def had_uncommit_studentwork_count homework_common + if homework_common.homework_type == 3 + homework_common.course.student.count - homework_common.student_works.count + else + StudentWork.where(:homework_common_id => homework_common.id, :work_status => 0).count + end + end + + # 未评阅 + def had_unevaluate_count homework_common + count = StudentWorksScore.find_by_sql("SELECT distinct student_work_id as count FROM student_works_scores sws, student_works sw, homework_commons hc where hc.id =#{homework_common.id} and sw.homework_common_id=hc.id and sws.student_work_id = sw.id and sws.user_id=#{User.current.id};").first.try(:count).to_i + student_count = homework_common.course.student.count + return student_count - count + end + # 公共分页 def paginator_list objs, objs_count, limit, is_remote @is_remote = is_remote diff --git a/app/views/homework_common/_homework_index_list.html.erb b/app/views/homework_common/_homework_index_list.html.erb index 24dbf0c5a..ae52c4f86 100644 --- a/app/views/homework_common/_homework_index_list.html.erb +++ b/app/views/homework_common/_homework_index_list.html.erb @@ -1,19 +1,3 @@ -
-

- 全部 - 挂起 - 提交中 - 补交中 - 匿评中 - 申诉中 - 评阅中 - 已结束 -

-
- <%= render :partial => 'homework_search_form', :locals => {:course => @course} %> -
-
- <% if homework_commons.count != 0 %> <% homework_commons.each_with_index do |homework_common, index|%>
@@ -24,6 +8,14 @@

# <%= index + 1 %> 创建于<%=time_from_now homework_common.created_at %> + <% if [1,2,4,5,6].include?(homework_common.homework_detail_manual.try(:comment_status)) %> + <%= had_commit_studentwork_count homework_common %>已交 + <%= had_uncommit_studentwork_count homework_common %>未交 + <% if @is_teacher %> + <%= had_unevaluate_count homework_common %>未评 + <% end %> + + <% end %>

<% if @is_teacher %> diff --git a/app/views/homework_common/index.html.erb b/app/views/homework_common/index.html.erb index f64db3620..34e3f3a9d 100644 --- a/app/views/homework_common/index.html.erb +++ b/app/views/homework_common/index.html.erb @@ -3,11 +3,25 @@

作业列表

新建 - 题库选用 - 导出成绩 + <%= link_to("题库选用", user_import_homeworks_user_path(User.current.id, :select_course => defined?(@course)), :class => "edu-btn fr mr10",:remote => true,:title=>"导入自己发布过的作业,或者共享题库中的作业") %> + 导出成绩
-
+
+

+ 全部 + 挂起 + 提交中 + 补交中 + 匿评中 + 申诉中 + 评阅中 + 已结束 +

+
+ <%= render :partial => 'homework_search_form', :locals => {:course => @course} %> +
+
<%= render :partial => 'homework_common/homework_index_list', :locals => {:homework_commons => @homeworks,:course_id => @course.id} %>