@ -184,14 +184,24 @@ class CoursesController < ApplicationController
if params [ :incourse ]
results = searchmember_by_name ( student_homework_score ( 0 , 0 , 0 , " desc " ) , q )
elsif params [ :ingroup ]
@group = CourseGroup . find ( params [ :search_group_id ] )
results = searchmember_by_name ( student_homework_score ( @group . id , 0 , 0 , " desc " ) , q )
if params [ :search_group_id ] == " -1 "
@group = - 1
results = searchmember_by_name ( student_homework_score ( - 1 , 0 , 0 , " desc " ) , q )
else
@group = CourseGroup . find ( params [ :search_group_id ] )
results = searchmember_by_name ( student_homework_score ( @group . id , 0 , 0 , " desc " ) , q )
end
end
@is_remote = true
#@result_count = results.count
#@results = paginateHelper results, 10
@results = results
@search_name = q
@limit = 50
@page = params [ :page ] . nil? ? 1 : params [ 'page' ] . to_i
@members_count = @results . count
@mem_pages = Paginator . new @members_count , @limit , @page
@results = paginateHelper @results , @limit
end
def addgroups
@ -208,6 +218,12 @@ class CoursesController < ApplicationController
@is_remote = true
@members = student_homework_score ( 0 , 0 , 10 , @score_sort_by )
@course_groups = @course . course_groups
@limit = 50
@page = params [ :page ] . nil? ? 1 : params [ 'page' ] . to_i
@members_count = @members . count
@no_group_count = @members_count - @course . members . where ( " course_group_id != 0 " ) . count
@mem_pages = Paginator . new @members_count , @limit , @page
@members = paginateHelper @members , @limit
end
def deletegroup
@ -219,6 +235,12 @@ class CoursesController < ApplicationController
@score_sort_by = " desc "
@members = student_homework_score ( 0 , 0 , 10 , @score_sort_by )
@course_groups = @course . course_groups
@limit = 50
@page = params [ :page ] . nil? ? 1 : params [ 'page' ] . to_i
@members_count = @members . count
@no_group_count = @members_count - @course . members . where ( " course_group_id != 0 " ) . count
@mem_pages = Paginator . new @members_count , @limit , @page
@members = paginateHelper @members , @limit
end
def updategroupname
@ -232,6 +254,12 @@ class CoursesController < ApplicationController
@is_remote = true
@members = student_homework_score ( 0 , 0 , 10 , " desc " )
@course_groups = @course . course_groups
@limit = 50
@page = params [ :page ] . nil? ? 1 : params [ 'page' ] . to_i
@members_count = @members . count
@no_group_count = @members_count - @course . members . where ( " course_group_id != 0 " ) . count
@mem_pages = Paginator . new @members_count , @limit , @page
@members = paginateHelper @members , @limit
end
def valid_ajax
@ -268,6 +296,7 @@ class CoursesController < ApplicationController
member . course_group_id = params [ :course_group_id ] . to_i
member . save
@course_groups = @course . course_groups
@no_group_count = @course . student . count - @course . members . where ( " course_group_id != 0 " ) . count
@canShowCode = isCourseTeacher ( User . current . id , @course ) && params [ :role ] != '1'
respond_to do | format |
format . js
@ -283,6 +312,7 @@ class CoursesController < ApplicationController
@group = group
@course_groups = @course . course_groups
@no_group_count = @course . student . count - @course . members . where ( " course_group_id != 0 " ) . count
search_group_members group
end
@ -294,6 +324,7 @@ class CoursesController < ApplicationController
member . save
@group = group
@course_groups = @course . course_groups
@no_group_count = @course . student . count - @course . members . where ( " course_group_id != 0 " ) . count
search_group_members group
end
@ -304,14 +335,22 @@ class CoursesController < ApplicationController
@is_remote = true
@sort_type = 'score'
@score_sort_by = " desc "
if params [ :group_id ] && params [ :group_id ] != " 0 "
if params [ :group_id ] && params [ :group_id ] != " 0 " && params [ :group_id ] != " -1 "
@group = CourseGroup . find ( params [ :group_id ] )
@results = student_homework_score ( @group . id , 0 , 0 , " desc " )
# @results = paginateHelper @results, 10
elsif params [ :group_id ] && params [ :group_id ] == " -1 "
@group = - 1
@results = student_homework_score ( - 1 , 0 , 10 , " desc " )
else
page_from = params [ :page ] . nil? ? 0 : ( params [ :page ] . to_i - 1 )
@results = student_homework_score ( 0 , page_from , 10 , " desc " )
end
@limit = 50
@page = params [ :page ] . nil? ? 1 : params [ 'page' ] . to_i
@members_count = @results . count
@mem_pages = Paginator . new @members_count , @limit , @page
@results = paginateHelper @results , @limit
end
def member
@ -332,10 +371,15 @@ class CoursesController < ApplicationController
@members = @all_members
when '2'
if @course . open_student == 1 || User . current . member_of_course? ( @course ) || User . current . admin?
@limit = 50
@subPage_title = l :label_student_list
page = params [ :page ] . nil? ? 0 : ( params [ 'page' ] . to_i - 1 )
@all_members = student_homework_score ( 0 , page , 10 , @score_sort_by , @sort_type )
@members = @all_members
@page = params [ :page ] . nil? ? 1 : params [ 'page' ] . to_i
@all_members = student_homework_score ( 0 , @page - 1 , @limit , @score_sort_by , @sort_type )
@members_count = @all_members . count
@no_group_count = @members_count - @course . members . where ( " course_group_id != 0 " ) . count
@mem_pages = Paginator . new @members_count , @limit , @page
@members = paginateHelper @all_members , @limit
@left_nav_type = 9
else
render_403
return
@ -378,25 +422,35 @@ class CoursesController < ApplicationController
group_id = params [ :group_id ]
if ! @search_name . nil?
if group_id == '0'
page = params [ :page ] . nil? ? 0 : ( params [ 'page' ] . to_i - 1 )
#page = params[:page].nil? ? 0 : (params['page'].to_i - 1 )
@results = searchmember_by_name ( student_homework_score ( 0 , 0 , 0 , @score_sort_by , @sort_type ) , @search_name )
@result_count = @results . count
# @results = paginateHelper @results, 10
elsif group_id == '-1'
@group = - 1
@results = searchmember_by_name ( student_homework_score ( - 1 , 0 , 0 , @score_sort_by , @sort_type ) , @search_name )
else
@group = CourseGroup . find ( group_id )
@results = searchmember_by_name ( student_homework_score ( group_id , 0 , 0 , @score_sort_by , @sort_type ) , @search_name )
@result_count = @results . count
# @results = paginateHelper @results, 10
end
else
if group_id == '0'
page = params [ :page ] . nil? ? 0 : ( params [ 'page' ] . to_i - 1 )
@results = student_homework_score ( 0 , page , 10 , @score_sort_by , @sort_type )
elsif group_id == '-1'
@group = - 1
@results = student_homework_score ( - 1 , 0 , 10 , @score_sort_by , @sort_type )
else
@group = CourseGroup . find ( group_id )
@results = student_homework_score ( group_id , 0 , 0 , @score_sort_by , @sort_type )
end
end
@limit = 50
@page = params [ :page ] . nil? ? 1 : params [ 'page' ] . to_i
@members_count = @results . count
@no_group_count = @members_count - @course . members . where ( " course_group_id != 0 " ) . count
@mem_pages = Paginator . new @members_count , @limit , @page
@results = paginateHelper @results , @limit
end
# 显示每个学生的作业评分详情
def show_member_score
@ -1149,7 +1203,7 @@ class CoursesController < ApplicationController
#统计
def statistics_course
@left_nav_type = 9
@left_nav_type = 10
respond_to do | format |
format . html { render :layout = > 'base_courses' }
end
@ -1223,7 +1277,6 @@ class CoursesController < ApplicationController
def student_homework_score ( groupid , start_from , nums , score_sort_by , sort_type = 'score' )
start_from = start_from * nums
sql_select = " "
if groupid == 0
sql_select = " SELECT members.*,(
SELECT SUM ( student_works . work_score )
@ -1231,13 +1284,49 @@ class CoursesController < ApplicationController
WHERE student_works . homework_common_id = homework_commons . id
AND homework_commons . course_id = #{@course.id}
AND student_works . user_id = members . user_id
) AS score , ( SELECT ( message_num * 2 + message_reply_num * 1 + news_reply_num * 1 + news_num * 1 +
) AS score , ( SELECT max ( message_num * 2 + message_reply_num * 1 + news_reply_num * 1 + news_num * 1 +
resource_num * 5 + journal_num * 1 + homework_journal_num * 1 ) FROM ` course_contributor_scores ` AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id
) AS act_score
) AS act_score , ( SELECT SUM ( exercise_users . score ) FROM exercise_users , exercises WHERE exercise_users . exercise_id = exercises . id
AND exercises . course_id = #{@course.id} AND exercise_users.user_id = members.user_id) AS ex_score,
( SELECT max ( student_id ) FROM user_extensions WHERE user_extensions . user_id = members . user_id ) AS student_id ,
( SELECT max ( message_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS message_num,
( SELECT max ( message_reply_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS message_reply_num,
( SELECT max ( news_reply_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS news_reply_num,
( SELECT max ( news_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS news_num,
( SELECT max ( resource_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS resource_num,
( SELECT max ( journal_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS journal_num,
( SELECT max ( homework_journal_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS homework_journal_num,
( SELECT COUNT ( ss . id ) FROM student_works AS ss , homework_commons AS hc WHERE ss . homework_common_id = hc . id AND hc . course_id = #{@course.id} AND ss.work_status != 0 AND ss.user_id = members.user_id) AS homework_num,
( SELECT COUNT ( eu . id ) FROM exercise_users AS eu , exercises WHERE eu . exercise_id = exercises . id AND exercises . course_id = #{@course.id} AND exercises.end_time >= eu.created_at AND eu.user_id = members.user_id) AS exercise_num
FROM members
JOIN students_for_courses
ON students_for_courses . student_id = members . user_id AND students_for_courses . course_id = members . course_id
WHERE members . course_id = #{@course.id} ORDER BY #{sort_type} #{score_sort_by}"
elsif groupid == - 1
sql_select = " SELECT members.*,(
SELECT SUM ( student_works . work_score )
FROM student_works , homework_commons
WHERE student_works . homework_common_id = homework_commons . id
AND homework_commons . course_id = #{@course.id}
AND student_works . user_id = members . user_id
) AS score , ( SELECT max ( message_num * 2 + message_reply_num * 1 + news_reply_num * 1 + news_num * 1 +
resource_num * 5 + journal_num * 1 + homework_journal_num * 1 ) FROM ` course_contributor_scores ` AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id
) AS act_score , ( SELECT SUM ( exercise_users . score ) FROM exercise_users , exercises WHERE exercise_users . exercise_id = exercises . id
AND exercises . course_id = #{@course.id} AND exercise_users.user_id = members.user_id) AS ex_score,
( SELECT max ( student_id ) FROM user_extensions WHERE user_extensions . user_id = members . user_id ) AS student_id ,
( SELECT max ( message_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS message_num,
( SELECT max ( message_reply_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS message_reply_num,
( SELECT max ( news_reply_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS news_reply_num,
( SELECT max ( news_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS news_num,
( SELECT max ( resource_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS resource_num,
( SELECT max ( journal_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS journal_num,
( SELECT max ( homework_journal_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS homework_journal_num,
( SELECT COUNT ( ss . id ) FROM student_works AS ss , homework_commons AS hc WHERE ss . homework_common_id = hc . id AND hc . course_id = #{@course.id} AND ss.work_status != 0 AND ss.user_id = members.user_id) AS homework_num,
( SELECT COUNT ( eu . id ) FROM exercise_users AS eu , exercises WHERE eu . exercise_id = exercises . id AND exercises . course_id = #{@course.id} AND exercises.end_time >= eu.created_at AND eu.user_id = members.user_id) AS exercise_num
FROM members
JOIN students_for_courses
ON students_for_courses . student_id = members . user_id AND students_for_courses . course_id = members . course_id
WHERE members . course_id = #{@course.id} AND members.course_group_id = 0 ORDER BY #{sort_type} #{score_sort_by}"
else
sql_select = " SELECT members.*,(
SELECT SUM ( student_works . work_score )
@ -1247,7 +1336,18 @@ class CoursesController < ApplicationController
AND student_works . user_id = members . user_id
) AS score , ( SELECT ( message_num * 2 + message_reply_num * 1 + news_reply_num * 1 + news_num * 1 +
resource_num * 5 + journal_num * 1 + homework_journal_num * 1 ) FROM ` course_contributor_scores ` AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id
) AS act_score
) AS act_score , ( SELECT SUM ( exercise_users . score ) FROM exercise_users , exercises WHERE exercise_users . exercise_id = exercises . id
AND exercises . course_id = #{@course.id} AND exercise_users.user_id = members.user_id) AS ex_score,
( SELECT max ( student_id ) FROM user_extensions WHERE user_extensions . user_id = members . user_id ) AS student_id ,
( SELECT max ( message_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS message_num,
( SELECT max ( message_reply_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS message_reply_num,
( SELECT max ( news_reply_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS news_reply_num,
( SELECT max ( news_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS news_num,
( SELECT max ( resource_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS resource_num,
( SELECT max ( journal_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS journal_num,
( SELECT max ( homework_journal_num ) FROM course_contributor_scores AS ccs WHERE ccs . course_id = #{@course.id} AND ccs.user_id = members.user_id) AS homework_journal_num,
( SELECT COUNT ( ss . id ) FROM student_works AS ss , homework_commons AS hc WHERE ss . homework_common_id = hc . id AND hc . course_id = #{@course.id} AND ss.work_status != 0 AND ss.user_id = members.user_id) AS homework_num,
( SELECT COUNT ( eu . id ) FROM exercise_users AS eu , exercises WHERE eu . exercise_id = exercises . id AND exercises . course_id = #{@course.id} AND exercises.end_time >= eu.created_at AND eu.user_id = members.user_id) AS exercise_num
FROM members
JOIN students_for_courses
ON students_for_courses . student_id = members . user_id AND students_for_courses . course_id = members . course_id
@ -1284,25 +1384,32 @@ class CoursesController < ApplicationController
#sheet1.row(0).default_format = blue
#sheet1.row(0).concat([l(:excel_user_id),l(:excel_user_name),l(:excel_nickname),l(:excel_student_id),l(:excel_mail),l(:excel_class),l(:excel_f_score),l(:excel_commit_time)])
sheet1 [ 0 , 0 ] = " 课程编号 "
sheet1 [ 0 , 1 ] = course . id
sheet1 [ 1 , 0 ] = " 课程学期 "
sheet1 [ 1 , 1 ] = course . time . to_s + " 年 " + course . term
sheet1 [ 2 , 0 ] = " 课程名称 "
sheet1 [ 2 , 1 ] = course . name
sheet1 [ 3 , 0 ] = " 教师团队 "
sheet1 [ 3 , 1 ] = ( searchTeacherAndAssistant course ) . map { | member | member . user . show_name } . join ( '、' )
sheet1 [ 4 , 0 ] = " 主讲教师 "
sheet1 [ 4 , 1 ] = course . teacher . show_name
sheet1 [ 5 , 0 ] = " 排名 "
sheet1 [ 5 , 1 ] = " 学生姓名 "
sheet1 [ 5 , 2 ] = " 昵称 "
sheet1 [ 5 , 3 ] = " 学号 "
sheet1 [ 0 , 1 ] = course . syllabus . id
sheet1 [ 1 , 0 ] = " 课程名称 "
sheet1 [ 1 , 1 ] = course . syllabus . title
sheet1 [ 2 , 0 ] = " 班级编号 "
sheet1 [ 2 , 1 ] = course . id
sheet1 [ 3 , 0 ] = " 班级学期 "
sheet1 [ 3 , 1 ] = course . time . to_s + " 年 " + course . term
sheet1 [ 4 , 0 ] = " 班级名称 "
sheet1 [ 4 , 1 ] = course . name
sheet1 [ 5 , 0 ] = " 教师团队 "
sheet1 [ 5 , 1 ] = ( searchTeacherAndAssistant course ) . map { | member | member . user . show_name } . join ( '、' )
sheet1 [ 6 , 0 ] = " 主讲教师 "
sheet1 [ 6 , 1 ] = course . teacher . show_name
sheet1 [ 7 , 0 ] = " 排名 "
sheet1 [ 7 , 1 ] = " 学生姓名 "
sheet1 [ 7 , 2 ] = " 昵称 "
sheet1 [ 7 , 3 ] = " 学号 "
for i in 0 ... homeworks . count
sheet1 [ 5 , i + 4 ] = " 第 " + ( i + 1 ) . to_s + " 次 "
end
sheet1 [ 5 , homeworks . count + 4 ] = " 总成绩 "
sheet1 [ 5 , homeworks . count + 5 ] = " 活跃度 "
count_row = 6
sheet1 [ 7 , i + 4 ] = " 第 " + ( i + 1 ) . to_s + " 次 "
end
sheet1 [ 7 , homeworks . count + 4 ] = " 作业得分 "
sheet1 [ 7 , homeworks . count + 5 ] = " 测评得分 "
sheet1 [ 7 , homeworks . count + 6 ] = " 社区得分 "
sheet1 [ 7 , homeworks . count + 7 ] = " 总得分 "
sheet1 [ 7 , homeworks . count + 8 ] = " 分班 "
count_row = 8
members . each_with_index do | member , i |
sheet1 [ count_row , 0 ] = i + 1
sheet1 [ count_row , 1 ] = member . user . lastname . to_s + member . user . firstname . to_s
@ -1318,36 +1425,47 @@ class CoursesController < ApplicationController
sheet1 [ count_row , j + 4 ] = score < 0 ? 0 :score . round ( 2 )
end
end
sheet1 [ count_row , homeworks . count + 4 ] = member . score . nil? ? 0 :member . score . round ( 2 )
sheet1 [ count_row , homeworks . count + 5 ] = member . act_score . nil? ? 0 :member . act_score
hw_score = member . score . nil? ? 0 : member . score
ex_score = member . ex_score . nil? ? 0 : member . ex_score
act_score = member . act_score . nil? ? 0 : member . act_score
sum = hw_score + ex_score + act_score
sheet1 [ count_row , homeworks . count + 4 ] = hw_score . round ( 2 )
sheet1 [ count_row , homeworks . count + 5 ] = ex_score
sheet1 [ count_row , homeworks . count + 6 ] = act_score
sheet1 [ count_row , homeworks . count + 7 ] = sum . round ( 2 )
sheet1 [ count_row , homeworks . count + 8 ] = member . course_group_id == 0 ? " 暂无 " : member . course_group . name
count_row += 1
end
homeworks . each_with_index do | home , i |
sheet = book . create_worksheet :name = > " 第 #{ i + 1 } 次作业 "
sheet [ 0 , 0 ] = " 课程编号 "
sheet [ 0 , 1 ] = course . id
sheet [ 1 , 0 ] = " 课程学期 "
sheet [ 1 , 1 ] = course . time . to_s + " 年 " + course . term
sheet [ 2 , 0 ] = " 课程名称 "
sheet [ 2 , 1 ] = course . name
sheet [ 3 , 0 ] = " 教师团队 "
sheet [ 3 , 1 ] = ( searchTeacherAndAssistant course ) . map { | member | member . user . show_name } . join ( '、' )
sheet [ 4 , 0 ] = " 主讲教师 "
sheet [ 4 , 1 ] = course . teacher . show_name
sheet [ 4 , 0 ] = " 作业批次 "
sheet [ 4 , 1 ] = " 第 #{ i + 1 } 次作业 "
sheet [ 4 , 0 ] = " 作业名称 "
sheet [ 4 , 1 ] = home . name
sheet [ 0 , 1 ] = course . syllabus . id
sheet [ 1 , 0 ] = " 课程名称 "
sheet [ 1 , 1 ] = course . syllabus . title
sheet [ 2 , 0 ] = " 班级编号 "
sheet [ 2 , 1 ] = course . id
sheet [ 3 , 0 ] = " 班级学期 "
sheet [ 3 , 1 ] = course . time . to_s + " 年 " + course . term
sheet [ 4 , 0 ] = " 班级名称 "
sheet [ 4 , 1 ] = course . name
sheet [ 5 , 0 ] = " 教师团队 "
sheet [ 5 , 1 ] = ( searchTeacherAndAssistant course ) . map { | member | member . user . show_name } . join ( '、' )
sheet [ 6 , 0 ] = " 主讲教师 "
sheet [ 6 , 1 ] = course . teacher . show_name
sheet [ 6 , 0 ] = " 作业批次 "
sheet [ 6 , 1 ] = " 第 #{ i + 1 } 次作业 "
sheet [ 6 , 0 ] = " 作业名称 "
sheet [ 6 , 1 ] = home . name
if home . homework_type == 1 #普通作业
if home . anonymous_comment == 0
sheet . row ( 5 ) . concat ( [ l ( :excel_rank ) , l ( :excel_user_name ) , l ( :excel_nickname ) , l ( :excel_student_id ) , l ( :excel_homework_name ) , l ( :excel_homework_des ) ,
sheet . row ( 7 ) . concat ( [ l ( :excel_rank ) , l ( :excel_user_name ) , l ( :excel_nickname ) , l ( :excel_student_id ) , l ( :excel_homework_name ) , l ( :excel_homework_des ) ,
l ( :excel_t_score ) , l ( :excel_ta_score ) , l ( :excel_n_score ) , l ( :excel_a_penalty ) , l ( :excel_l_penalty ) , l ( :excel_f_score ) , l ( :excel_commit_time ) ] )
else
sheet . row ( 5 ) . concat ( [ l ( :excel_rank ) , l ( :excel_user_name ) , l ( :excel_nickname ) , l ( :excel_student_id ) , l ( :excel_homework_name ) , l ( :excel_homework_des ) ,
sheet . row ( 7 ) . concat ( [ l ( :excel_rank ) , l ( :excel_user_name ) , l ( :excel_nickname ) , l ( :excel_student_id ) , l ( :excel_homework_name ) , l ( :excel_homework_des ) ,
l ( :excel_t_score ) , l ( :excel_ta_score ) , l ( :excel_l_penalty ) , l ( :excel_f_score ) , l ( :excel_commit_time ) ] )
end
count_row = 6
count_row = 8
items = home . student_works . order ( " work_score desc " )
items . each_with_index do | stu , j |
sheet [ count_row , 0 ] = j + 1
@ -1373,13 +1491,13 @@ class CoursesController < ApplicationController
end
elsif home . homework_type == 2 #编程作业
if home . anonymous_comment == 0
sheet . row ( 5 ) . concat ( [ l ( :excel_rank ) , l ( :excel_user_name ) , l ( :excel_nickname ) , l ( :excel_student_id ) , l ( :excel_homework_name ) , l ( :excel_homework_des ) ,
sheet . row ( 7 ) . concat ( [ l ( :excel_rank ) , l ( :excel_user_name ) , l ( :excel_nickname ) , l ( :excel_student_id ) , l ( :excel_homework_name ) , l ( :excel_homework_des ) ,
l ( :excel_t_score ) , l ( :excel_ta_score ) , l ( :excel_s_score ) , l ( :excel_n_score ) , l ( :excel_a_penalty ) , l ( :excel_l_penalty ) , l ( :excel_f_score ) , l ( :excel_commit_time ) ] )
else
sheet . row ( 5 ) . concat ( [ l ( :excel_rank ) , l ( :excel_user_name ) , l ( :excel_nickname ) , l ( :excel_student_id ) , l ( :excel_homework_name ) , l ( :excel_homework_des ) ,
sheet . row ( 7 ) . concat ( [ l ( :excel_rank ) , l ( :excel_user_name ) , l ( :excel_nickname ) , l ( :excel_student_id ) , l ( :excel_homework_name ) , l ( :excel_homework_des ) ,
l ( :excel_t_score ) , l ( :excel_ta_score ) , l ( :excel_s_score ) , l ( :excel_l_penalty ) , l ( :excel_f_score ) , l ( :excel_commit_time ) ] )
end
count_row = 6
count_row = 8
items = home . student_works . order ( " work_score desc " )
items . each_with_index do | stu , j |
sheet [ count_row , 0 ] = j + 1
@ -1406,13 +1524,13 @@ class CoursesController < ApplicationController
end
elsif home . homework_type == 3 #分组作业
if home . anonymous_comment == 0
sheet . row ( 5 ) . concat ( [ l ( :excel_rank ) , l ( :excel_group_member ) , l ( :excel_homework_name ) , l ( :excel_homework_project ) , l ( :excel_homework_des ) ,
sheet . row ( 7 ) . concat ( [ l ( :excel_rank ) , l ( :excel_group_member ) , l ( :excel_homework_name ) , l ( :excel_homework_project ) , l ( :excel_homework_des ) ,
l ( :excel_t_score ) , l ( :excel_ta_score ) , l ( :excel_n_score ) , l ( :excel_a_penalty ) , l ( :excel_l_penalty ) , l ( :excel_f_score ) , l ( :excel_commit_time ) ] )
else
sheet . row ( 5 ) . concat ( [ l ( :excel_rank ) , l ( :excel_group_member ) , l ( :excel_homework_name ) , l ( :excel_homework_project ) , l ( :excel_homework_des ) ,
sheet . row ( 7 ) . concat ( [ l ( :excel_rank ) , l ( :excel_group_member ) , l ( :excel_homework_name ) , l ( :excel_homework_project ) , l ( :excel_homework_des ) ,
l ( :excel_t_score ) , l ( :excel_ta_score ) , l ( :excel_l_penalty ) , l ( :excel_f_score ) , l ( :excel_commit_time ) ] )
end
count_row = 6
count_row = 8
items = home . student_works . order ( " work_score desc " )
items . each_with_index do | stu , j |
sheet [ count_row , 0 ] = j + 1