<% if show_name %>
- <%= image_tag url_to_avatar(reply.user.show_name),:width => '30',:height => '30' %>
+ <%= image_tag url_to_avatar(journal.user),:width => '30',:height => '30' %>
<% else %>
<%= image_tag url_to_avatar(nil),:width => '30',:height => '30' %>
<% end %>
From 8d7faaced667e3e3c1964756482f2f5f297171f4 Mon Sep 17 00:00:00 2001
From: lizanle <491823689@qq.com>
Date: Thu, 9 Jul 2015 14:32:10 +0800
Subject: [PATCH 03/13] =?UTF-8?q?=E7=99=BB=E5=BD=95api=E4=BF=AE=E6=94=B9?=
=?UTF-8?q?=20=E6=B4=BB=E8=B7=83=E5=80=BC=EF=BC=8C=E5=B9=B3=E5=9D=87?=
=?UTF-8?q?=E6=88=90=E7=BB=A9=20=E6=98=AF=E5=90=A6=E5=8F=AF=E4=BB=A5?=
=?UTF-8?q?=E5=8A=A0=E8=BD=BD=20=E9=9C=80=E8=A6=81=E8=AE=A1=E7=AE=97=20?=
=?UTF-8?q?=E6=9C=80=E5=A4=A7=E5=80=BC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/api/mobile/apis/auth.rb | 3 +-
app/api/mobile/apis/courses.rb | 4 ++-
app/services/courses_service.rb | 51 ++++++++++++++++++++++++---------
3 files changed, 42 insertions(+), 16 deletions(-)
diff --git a/app/api/mobile/apis/auth.rb b/app/api/mobile/apis/auth.rb
index 9e4cb1bc6..9f89d56dc 100644
--- a/app/api/mobile/apis/auth.rb
+++ b/app/api/mobile/apis/auth.rb
@@ -26,7 +26,8 @@ module Mobile
present :data, {token: key.access_token, user: api_user}, using: Entities::Auth
present :status, 0
else
- raise "无效的用户名或密码"
+ present :message, "无效的用户名或密码"
+ present :status,1
end
end
diff --git a/app/api/mobile/apis/courses.rb b/app/api/mobile/apis/courses.rb
index 39d2ebe9d..57c1a8587 100644
--- a/app/api/mobile/apis/courses.rb
+++ b/app/api/mobile/apis/courses.rb
@@ -322,7 +322,9 @@ module Mobile
get ':course_id/students_score_list' do
cs = CoursesService.new
news = cs.students_score_list params,current_user
- present :data,news,with:Mobile::Entities::User
+ present :data,news[:user_list],with:Mobile::Entities::User
+ present :maxSize,news[:max_size]
+ present :status,0
end
desc '课程某次作业提交列表 并显示成绩'
diff --git a/app/services/courses_service.rb b/app/services/courses_service.rb
index 00a8ffd8b..9be3a24cb 100644
--- a/app/services/courses_service.rb
+++ b/app/services/courses_service.rb
@@ -333,13 +333,13 @@ class CoursesService
def homework_list params,current_user
course = Course.find(params[:id])
if course.is_public != 0 || current_user.member_of_course?(course)
- bids = course.homework_commons.page(1).per(20).order('created_at DESC')
+ bids = course.homework_commons.page(params[:page] || 1).per(20).order('created_at DESC')
bids = bids.like(params[:name]) if params[:name].present?
- homeworks = []
- bids.each do |bid|
- homeworks << show_homework_info(course,bid,current_user,is_course_teacher(current_user,course))
- end
- homeworks
+ homeworks = []
+ bids.each do |bid|
+ homeworks << show_homework_info(course,bid,current_user,is_course_teacher(current_user,course))
+ end
+ homeworks
else
raise '403'
end
@@ -552,17 +552,28 @@ class CoursesService
else
end
end
- studentlist = []
- bid.student_works.order("created_at desc").page(1).per(6).each do |work|
- studentlist << work.user
- end
+ # studentlist = []
+ # bid.student_works.order("created_at desc").page(1).per(6).each do |work|
+ # studentlist << work.user
+ # end
unless is_course_teacher
homework_for_anonymous_comments = get_student_batch_homework_list bid,current_user
end
#end
open_anonymous_evaluation = bid.homework_detail_manual.comment_status
- {:course_name => course.name,:course_id => course.id,:id => bid.id, :author => bid.user,:author_real_name => author_real_name, :homework_times => many_times, :homework_name => name, :homework_count => homework_count,:student_questions_count => 0,
- :description => description, :homework_state => state,:open_anonymous_evaluation => open_anonymous_evaluation,:homework_for_anonymous_comments => homework_for_anonymous_comments,:created_on => bid.created_at,:deadline => bid.end_time,:studentlist => studentlist}
+ {:course_name => course.name,:course_id => course.id,:id => bid.id,
+ :author => bid.user,:author_real_name => author_real_name,
+ :homework_times => many_times, :homework_name => name,
+ :homework_count => homework_count,:student_questions_count => 0,
+ :description => description, :homework_state => state,
+ :open_anonymous_evaluation => open_anonymous_evaluation,
+ :homework_for_anonymous_comments => homework_for_anonymous_comments,
+ :created_on => bid.created_at,:deadline => bid.end_time,
+ :homework_notsubmit_num => bid.course.members.count - bid.student_works.count,
+ :homework_submit_num => bid.student_works.count,
+ :homework_status_student => get_homework_status( bid),:homework_status_teacher => homework_status_desc( bid),
+ :student_evaluation_part => get_evaluation_part( bid ,3),
+ :ta_evaluation_part => get_evaluation_part( bid ,2),:homework_anony_type => bid.homework_type == 1 && !bid.homework_detail_manual.nil?}
end
@@ -720,20 +731,32 @@ class CoursesService
# 获取课程历次作业的学生总成绩
def students_score_list params,current_user
page = (params[:page] || 1) - 1
+ user_list = []
+ max_size = 0
if params[:type] == 1
homework_count = Course.find(params[:course_id]).homework_commons.count
sql = "select users.*,sum(IFNULL(0,student_works.final_score))/#{homework_count} score from student_works left outer join users on student_works.user_id = users.id" <<
" where homework_common_id in ( select id from homework_commons where homework_commons.course_id = #{params[:course_id]}) GROUP BY student_works.user_id ORDER BY score limit #{page*10},10"
- User.find_by_sql(sql)
+ sql_count = " select count(distinct(student_works.user_id) ) " <<
+ " from student_works left outer join users on student_works.user_id = users.id " <<
+ " where homework_common_id in " <<
+ " ( select id from homework_commons where homework_commons.course_id = #{params[:course_id]}) "
+ max_size = ActiveRecord::Base.connection().select_value(sql_count)
+ user_list = User.find_by_sql(sql)
else
sql1 = " select users.*,count(author_id)*2 active_count from messages " <<
" LEFT JOIN users on messages.author_id = users.id " <<
" where messages.board_id in (select id from boards where boards.course_id = #{params[:course_id]} ) " <<
" GROUP BY messages.author_id ORDER BY count(author_id) desc " <<
" limit #{page*10},10"
- User.find_by_sql(sql1)
+ sql1_count = " select count(DISTINCT(messages.author_id))" <<
+ " from messages LEFT JOIN users on messages.author_id = users.id " <<
+ " where messages.board_id in (select id from boards where boards.course_id = #{params[:course_id]} )"
+ max_size = ActiveRecord::Base.connection().select_value(sql1_count)
+ user_list = User.find_by_sql(sql1)
end
+ {:user_list=>user_list,:max_size=>max_size}
end
# 获取某次作业的所有作业列表
From 49b1b11d7b491e97668d8c4b9cb719f705883b93 Mon Sep 17 00:00:00 2001
From: lizanle <491823689@qq.com>
Date: Thu, 9 Jul 2015 14:57:27 +0800
Subject: [PATCH 04/13] =?UTF-8?q?=E5=8E=BB=E6=8E=89=E5=B7=B2=E7=BB=8F?=
=?UTF-8?q?=E8=BF=87=E6=97=B6=E7=9A=84=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/services/courses_service.rb | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/app/services/courses_service.rb b/app/services/courses_service.rb
index 9be3a24cb..3fc9fb51c 100644
--- a/app/services/courses_service.rb
+++ b/app/services/courses_service.rb
@@ -556,9 +556,9 @@ class CoursesService
# bid.student_works.order("created_at desc").page(1).per(6).each do |work|
# studentlist << work.user
# end
- unless is_course_teacher
- homework_for_anonymous_comments = get_student_batch_homework_list bid,current_user
- end
+ # unless is_course_teacher
+ # homework_for_anonymous_comments = get_student_batch_homework_list bid,current_user
+ # end
#end
open_anonymous_evaluation = bid.homework_detail_manual.comment_status
{:course_name => course.name,:course_id => course.id,:id => bid.id,
@@ -567,7 +567,7 @@ class CoursesService
:homework_count => homework_count,:student_questions_count => 0,
:description => description, :homework_state => state,
:open_anonymous_evaluation => open_anonymous_evaluation,
- :homework_for_anonymous_comments => homework_for_anonymous_comments,
+ #:homework_for_anonymous_comments => homework_for_anonymous_comments,
:created_on => bid.created_at,:deadline => bid.end_time,
:homework_notsubmit_num => bid.course.members.count - bid.student_works.count,
:homework_submit_num => bid.student_works.count,
From 2b00f65f426b82759ea39c89237e7cecfcd14753 Mon Sep 17 00:00:00 2001
From: zhangshenjerry <1375181337@qq.com>
Date: Thu, 9 Jul 2015 15:08:36 +0800
Subject: [PATCH 05/13] =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E7=9A=84=E5=BC=80?=
=?UTF-8?q?=E5=AD=A6=E5=AD=A6=E6=9C=9F=EF=BC=8C=E5=A2=9E=E5=8A=A0=EF=BC=9A?=
=?UTF-8?q?=E5=A4=8F=E5=AD=A3=E5=AD=A6=E6=9C=9F=EF=BC=8C=E5=BF=AB=EF=BC=81?=
=?UTF-8?q?=EF=BC=81=EF=BC=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/helpers/courses_helper.rb | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/app/helpers/courses_helper.rb b/app/helpers/courses_helper.rb
index a0bd18582..a67259efd 100644
--- a/app/helpers/courses_helper.rb
+++ b/app/helpers/courses_helper.rb
@@ -520,10 +520,14 @@ module CoursesHelper
option1 << l(:label_spring)
option1 << l(:label_spring)
option2 = []
- option2 << l(:label_autumn)
- option2 << l(:label_autumn)
+ option2 << l(:label_summer)
+ option2 << l(:label_summer)
+ option3 = []
+ option3 << l(:label_autumn)
+ option3 << l(:label_autumn)
type << option1
type << option2
+ type << option3
type
end
From 66042a90f3c72704928a9fb9c28eb1766737b9ac Mon Sep 17 00:00:00 2001
From: zhangshenjerry <1375181337@qq.com>
Date: Fri, 10 Jul 2015 09:23:36 +0800
Subject: [PATCH 06/13] =?UTF-8?q?=E5=88=9B=E6=96=B0=E7=AB=9E=E8=B5=9B--?=
=?UTF-8?q?=E7=AB=9E=E8=B5=9B=E9=80=9A=E7=9F=A5=EF=BC=9A=E8=AF=84=E8=AE=BA?=
=?UTF-8?q?=E9=80=9A=E7=9F=A5=E8=BE=93=E5=85=A5=E6=A1=86=E6=98=BE=E7=A4=BA?=
=?UTF-8?q?=E8=B6=85=E5=87=BA=E8=BE=B9=E6=A1=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
public/stylesheets/jstoolbar.css | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/public/stylesheets/jstoolbar.css b/public/stylesheets/jstoolbar.css
index 2cc00b4a3..bfd93619a 100644
--- a/public/stylesheets/jstoolbar.css
+++ b/public/stylesheets/jstoolbar.css
@@ -3,7 +3,7 @@
}
.jstEditor textarea, .jstEditor iframe {
margin: 0;
- margin-left: 80px;
+ margin-left: 0px;
}
.jstHandle {
From bf9e905b57d0bd88c9bd4dc46d644809474a106f Mon Sep 17 00:00:00 2001
From: zhangshenjerry <1375181337@qq.com>
Date: Fri, 10 Jul 2015 10:23:18 +0800
Subject: [PATCH 07/13] =?UTF-8?q?=E5=A6=82=E5=9B=BE=EF=BC=8C=E8=AF=BE?=
=?UTF-8?q?=E7=A8=8B=E5=AD=A6=E7=94=9F=E5=88=97=E8=A1=A8=E4=B8=AD=EF=BC=8C?=
=?UTF-8?q?=E7=BC=96=E8=BE=91=E5=88=86=E7=8F=AD=E7=9A=84=E8=BE=93=E5=85=A5?=
=?UTF-8?q?=E6=A1=86=E5=92=8C=E6=B7=BB=E5=8A=A0=E5=88=86=E7=8F=AD=E7=9A=84?=
=?UTF-8?q?=E8=BE=93=E5=85=A5=E6=A1=86=E5=90=8C=E6=97=B6=E6=98=BE=E7=A4=BA?=
=?UTF-8?q?=E6=97=B6=E4=B8=8D=E5=90=88=E9=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/views/courses/_new_groups_name.html.erb | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/views/courses/_new_groups_name.html.erb b/app/views/courses/_new_groups_name.html.erb
index da599ef5a..39fa33677 100644
--- a/app/views/courses/_new_groups_name.html.erb
+++ b/app/views/courses/_new_groups_name.html.erb
@@ -21,7 +21,7 @@

<% end%>
-
+
<% end %>
@@ -42,7 +42,7 @@
<% if @canShowCode %>
- +添加分班
+ +添加分班
From a52b2b37e5cd32aa96d0135cb821f95390674206 Mon Sep 17 00:00:00 2001
From: zhangshenjerry <1375181337@qq.com>
Date: Fri, 10 Jul 2015 10:45:36 +0800
Subject: [PATCH 08/13] =?UTF-8?q?=E8=AF=BE=E7=A8=8B--=E9=97=AE=E5=8D=B7?=
=?UTF-8?q?=E8=B0=83=E6=9F=A5=EF=BC=9A=E5=BB=BA=E8=AE=AE=E4=BF=AE=E5=A4=8D?=
=?UTF-8?q?=E2=80=9C=E5=8A=A0=E5=85=A5=E5=BD=93=E5=89=8D=E5=88=86=E5=88=AB?=
=?UTF-8?q?=E2=80=9D=E3=80=81=E2=80=9C=E6=8E=A8=E5=87=BA=E5=BD=93=E5=89=8D?=
=?UTF-8?q?=E5=88=86=E7=8F=AD=E2=80=9D=E6=8C=89=E9=92=AE=E6=A0=B7=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/helpers/watchers_helper.rb | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/helpers/watchers_helper.rb b/app/helpers/watchers_helper.rb
index d3b2a49b1..52f2ea119 100644
--- a/app/helpers/watchers_helper.rb
+++ b/app/helpers/watchers_helper.rb
@@ -169,14 +169,14 @@ module WatchersHelper
if joined
link_to text, {:controller => "courses", :action => "join_group", :object_id => "#{group.id}"},
:remote => true, :method => 'delete',
- :id => "#{group.id}", :style => "padding: 8px 8px 4px; ",
+ :id => "#{group.id}", :style => "padding: 2px 8px 2px; background-color:#15bccf; color:#fff; ",
:confirm => l(:text_are_you_sure_out_group), :class => 'group_in'
end
else
text = l(:label_new_join_group)
form_tag({:controller => "courses", :action => "join_group", :object_id => "#{group.id}"}, :remote => true, :method => 'post') do
- submit_tag text, class: "group_in", style: "width: 90px;height: 21px;"
+ submit_tag text, class: "group_in", style: "width: 90px;height: 21px; background-color:#15bccf; color:#fff;"
end
end
end
From 15f8e4272e00f84d90dd06b417e1844e13bbff09 Mon Sep 17 00:00:00 2001
From: lizanle <491823689@qq.com>
Date: Fri, 10 Jul 2015 11:05:33 +0800
Subject: [PATCH 09/13] =?UTF-8?q?=E6=AF=94=E7=8E=87=E4=BF=9D=E7=95=99=201?=
=?UTF-8?q?=20=E4=BD=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/helpers/api_helper.rb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/helpers/api_helper.rb b/app/helpers/api_helper.rb
index ac0357f53..96966150c 100644
--- a/app/helpers/api_helper.rb
+++ b/app/helpers/api_helper.rb
@@ -158,7 +158,7 @@ module ApiHelper
if homework_eva_task_num == 0
0
else
- ( homework_eva_completed_task_num / homework_eva_task_num.to_f * 100 ) .round(2)
+ ( homework_eva_completed_task_num / homework_eva_task_num.to_f * 100 ) .round(1)
end
end
From bf05695f5e1f587604053e69b6f42bfc36c60209 Mon Sep 17 00:00:00 2001
From: sw <939547590@qq.com>
Date: Fri, 10 Jul 2015 11:40:07 +0800
Subject: [PATCH 10/13] =?UTF-8?q?=E7=BB=84=E7=BB=87=E7=9A=84=E6=96=B0?=
=?UTF-8?q?=E5=A2=9E=E5=92=8C=E4=BF=AE=E6=94=B9=E4=B8=8D=E5=8F=AF=E7=94=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/controllers/organization_controller.rb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/controllers/organization_controller.rb b/app/controllers/organization_controller.rb
index 62e6b85f6..748fc1732 100644
--- a/app/controllers/organization_controller.rb
+++ b/app/controllers/organization_controller.rb
@@ -1,5 +1,5 @@
class OrganizationController < ApplicationController
- layout 'base_projects'
+ # layout 'base_projects'
before_filter :require_admin, :except => [:index]
def index
From e39fe372efb6168d49def122992aa6d00815354f Mon Sep 17 00:00:00 2001
From: lizanle <491823689@qq.com>
Date: Fri, 10 Jul 2015 13:32:56 +0800
Subject: [PATCH 11/13] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E7=8A=B6=E6=80=81=20?=
=?UTF-8?q?=E6=8F=8F=E8=BF=B0=E6=94=B9=E5=8F=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/helpers/api_helper.rb | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/app/helpers/api_helper.rb b/app/helpers/api_helper.rb
index 96966150c..fa231607a 100644
--- a/app/helpers/api_helper.rb
+++ b/app/helpers/api_helper.rb
@@ -93,7 +93,7 @@ module ApiHelper
def homework_status_desc homework
if homework.homework_type == 1 && homework.homework_detail_manual #匿评作业
if Time.parse(homework.end_time.to_s).strftime("%Y-%m-%d") >= Time.now.strftime("%Y-%m-%d")
- link = "截止日期之前不可启动匿评"
+ link = show_homework_deadline homework
elsif homework.student_works.count >= 2 #作业份数大于2
case homework.homework_detail_manual.comment_status
when 1
@@ -104,10 +104,10 @@ module ApiHelper
link = " 匿评结束"
end
else
- link = "提交作业数大于2才可启动匿评"
+ link = "提交作业数过少"
end
else
- link = "未开启匿评作业不可启动匿评"
+ link = "未开启匿评作业"
end
link
end
From a979b490e2b6d1376145ee7941acfa35b098f1b2 Mon Sep 17 00:00:00 2001
From: sw <939547590@qq.com>
Date: Fri, 10 Jul 2015 15:00:59 +0800
Subject: [PATCH 12/13] =?UTF-8?q?=E5=A4=8F=E5=AD=A3=E5=AD=A6=E6=9C=9F?=
=?UTF-8?q?=E8=AF=BE=E7=A8=8B=E4=B8=8D=E5=8F=AF=E5=BC=95=E7=94=A8=E5=85=B6?=
=?UTF-8?q?=E4=BB=96=E8=AF=BE=E7=A8=8B=E8=B5=84=E6=BA=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/helpers/courses_helper.rb | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/app/helpers/courses_helper.rb b/app/helpers/courses_helper.rb
index a67259efd..597d5749c 100644
--- a/app/helpers/courses_helper.rb
+++ b/app/helpers/courses_helper.rb
@@ -550,8 +550,9 @@ module CoursesHelper
end
if cur_course_term == "秋季学期" && course.time == (year_now + 1) && course.term == "春季学期"
is_next_term = true
- elsif cur_course_term == "春季学期" && course.time == year_now && course.term == "秋季学期"
+ elsif cur_course_term == "春季学期" && course.time == year_now && course.term == "夏季学期"
is_next_term = true
+ elsif cur_course_term == "夏季学期" && course.time == year_now && course.term == "秋季学期"
end
is_current_term || is_next_term
end
From e73517cfd0d6c4a74ef5f10544dff593a2def975 Mon Sep 17 00:00:00 2001
From: sw <939547590@qq.com>
Date: Fri, 10 Jul 2015 15:34:55 +0800
Subject: [PATCH 13/13] =?UTF-8?q?=E6=89=A3=E5=88=86=E8=A7=84=E5=88=99?=
=?UTF-8?q?=E6=98=BE=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/helpers/homework_common_helper.rb | 34 ++++++++++++++++++++++--
app/views/homework_common/index.html.erb | 9 ++-----
config/locales/zh.yml | 1 +
3 files changed, 35 insertions(+), 9 deletions(-)
diff --git a/app/helpers/homework_common_helper.rb b/app/helpers/homework_common_helper.rb
index 465df62da..a2ff6dbab 100644
--- a/app/helpers/homework_common_helper.rb
+++ b/app/helpers/homework_common_helper.rb
@@ -3,7 +3,8 @@ module HomeworkCommonHelper
#迟交扣分下拉框
def late_penalty_option
type = []
- for i in (0..5)
+ type << l(:lable_unset)
+ for i in (1..5)
option = []
option << i
option << i
@@ -29,7 +30,8 @@ module HomeworkCommonHelper
#缺评扣分
def absence_penalty_option
type = []
- i = 0
+ i = 1
+ type << l(:lable_unset)
while i <= 5
option = []
option << i
@@ -50,4 +52,32 @@ module HomeworkCommonHelper
end
link
end
+
+ #评分规则显示
+ def scoring_rules late_penalty,homework_id,is_teacher,absence_penalty=nil
+ if absence_penalty
+ if late_penalty.to_i == 0 && absence_penalty.to_i == 0
+ notice = "尚未设置评分规则"
+ if is_teacher
+ notice += ",请 " + link_to("设置",edit_homework_common_path(homework_id),:class => "c_green")
+ end
+ elsif late_penalty.to_i != 0 && absence_penalty.to_i == 0
+ notice = "迟交扣#{late_penalty}分,缺评扣分未设置"
+ elsif late_penalty.to_i == 0 && absence_penalty.to_i != 0
+ notice = "迟交扣分未设置,缺评一个作品扣#{absence_penalty}分"
+ elsif late_penalty.to_i != 0 && absence_penalty.to_i != 0
+ notice = "迟交扣#{late_penalty}分,缺评一个作品扣#{absence_penalty}分"
+ end
+ else
+ if late_penalty.to_i == 0
+ notice = "尚未设置评分规则"
+ if is_teacher
+ notice += ",请 " + link_to("设置",edit_homework_common_path(homework_id),:class => "c_green")
+ end
+ else
+ notice = "迟交扣#{late_penalty}分"
+ end
+ end
+ notice.html_safe
+ end
end
\ No newline at end of file
diff --git a/app/views/homework_common/index.html.erb b/app/views/homework_common/index.html.erb
index 870edbfe4..db7dad9c7 100644
--- a/app/views/homework_common/index.html.erb
+++ b/app/views/homework_common/index.html.erb
@@ -61,15 +61,10 @@
扣分标准:
- 迟交扣
- <%= homework.late_penalty%>
- 分
<% if homework.homework_type == 1%>
- ,缺评一个作品扣
- <%= homework.homework_detail_manual.absence_penalty%>
- 分
+ <%= scoring_rules homework.late_penalty,homework.id,@is_teacher,homework.homework_detail_manual.absence_penalty%>
<% else%>
- 。
+ <%= scoring_rules homework.late_penalty,homework.id,@is_teacher%>
<% end%>
diff --git a/config/locales/zh.yml b/config/locales/zh.yml
index 1b21a3672..ac8ab40a9 100644
--- a/config/locales/zh.yml
+++ b/config/locales/zh.yml
@@ -2025,6 +2025,7 @@ zh:
label_evaluation_time: 匿评时间
label_file_lost_list: 缺失文件列表
+ lable_unset: 未设置