parent
26b933dddb
commit
787e043650
|
@ -417,7 +417,7 @@ class BidsController < ApplicationController
|
||||||
@homework = HomeworkAttach.new
|
@homework = HomeworkAttach.new
|
||||||
#@homework_list = @bid.homeworks
|
#@homework_list = @bid.homeworks
|
||||||
#增加作业按评分排序,
|
#增加作业按评分排序,
|
||||||
@homework_list = @bid.homeworks.eager_load(:rate_averages, :user, :attachments).order('seems_rateable_cached_ratings.avg DESC')
|
@homework_list = @bid.homeworks.eager_load(:rate_averages, :user, :attachments).order('seems_rateable_cached_ratings.avg DESC').order("#{HomeworkAttach.table_name}.created_at ASC")
|
||||||
if params[:student_id].present?
|
if params[:student_id].present?
|
||||||
@temp = []
|
@temp = []
|
||||||
@homework_list.each do |pro|
|
@homework_list.each do |pro|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
class ZipdownController < ApplicationController
|
class ZipdownController < ApplicationController
|
||||||
#查找项目(课程)
|
#查找项目(课程)
|
||||||
before_filter :find_project_by_bid_id, :only => [:assort,:download_user_homework]
|
before_filter :find_project_by_bid_id, :only => [:assort]
|
||||||
#检查权限
|
#检查权限
|
||||||
#勿删 before_filter :authorize, :only => [:assort,:download_user_homework]
|
#勿删 before_filter :authorize, :only => [:assort,:download_user_homework]
|
||||||
SAVE_FOLDER = "#{Rails.root}/files"
|
SAVE_FOLDER = "#{Rails.root}/files"
|
||||||
|
|
|
@ -138,46 +138,33 @@ module CoursesHelper
|
||||||
end
|
end
|
||||||
#判断制定用户是不是当前课程的老师
|
#判断制定用户是不是当前课程的老师
|
||||||
def is_course_teacher (user,course)
|
def is_course_teacher (user,course)
|
||||||
#people = []
|
course.members.joins(:member_roles).where("member_roles.role_id IN (:role_id) and members.user_id = #{user.id}", {:role_id => TeacherRoles}).count != 0
|
||||||
#course.members.includes(:roles, :user).each do |member|
|
#修改为根据用户是否有发布任务的权限来判断用户是否是课程的老师
|
||||||
# role_id = member.roles.first.id
|
#is_teacher = false
|
||||||
# if TeacherRoles.include? role_id
|
#@membership = user.memberships.all(:conditions => Project.visible_condition(User.current))
|
||||||
# people << member.user
|
#@membership.each do |membership|
|
||||||
|
# unless(membership.project.project_type==0)
|
||||||
|
# if user.allowed_to?({:controller => "projects", :action => "new_homework"}, membership.project, :global => false)
|
||||||
|
# is_teacher = true
|
||||||
|
# end
|
||||||
# end
|
# end
|
||||||
#end
|
#end
|
||||||
#people.include?(user)
|
#is_teacher
|
||||||
#修改为根据用户是否有发布任务的权限来判断用户是否是课程的老师
|
|
||||||
is_teacher = false
|
|
||||||
@membership = user.memberships.all(:conditions => Project.visible_condition(User.current))
|
|
||||||
@membership.each do |membership|
|
|
||||||
unless(membership.project.project_type==0)
|
|
||||||
if user.allowed_to?({:controller => "projects", :action => "new_homework"}, membership.project, :global => false)
|
|
||||||
is_teacher = true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
is_teacher
|
|
||||||
end
|
end
|
||||||
#当前用户是不是指定课程的学生
|
#当前用户是不是指定课程的学生
|
||||||
def is_cur_course_student? course
|
def is_cur_course_student course
|
||||||
#people = []
|
course.members.joins(:member_roles).where("member_roles.role_id IN (:role_id) and members.user_id = #{User.current.id}", {:role_id => StudentRoles}).count != 0
|
||||||
#course.members.includes(:roles, :user).each do |member|
|
#修改:能新建占位且不能新建任务的角色判定为学生
|
||||||
# if StudentRoles.include? member.roles.first.id
|
#is_student = false
|
||||||
# people << member.user
|
#@membership = User.current.memberships.all(:conditions => Project.visible_condition(User.current))
|
||||||
|
#@membership.each do |membership|
|
||||||
|
# unless(membership.project.project_type==0)
|
||||||
|
# if !User.current.allowed_to?({:controller => "projects", :action => "new_homework"}, membership.project, :global => false) && User.current.allowed_to?({:controller => "homework_attach", :action => "new"}, membership.project, :global => false)
|
||||||
|
# is_student = true
|
||||||
|
# end
|
||||||
# end
|
# end
|
||||||
#end
|
#end
|
||||||
#people.include?(User.current)
|
#is_student
|
||||||
#修改:能新建占位且不能新建任务的角色判定为学生
|
|
||||||
is_student = false
|
|
||||||
@membership = User.current.memberships.all(:conditions => Project.visible_condition(User.current))
|
|
||||||
@membership.each do |membership|
|
|
||||||
unless(membership.project.project_type==0)
|
|
||||||
if !User.current.allowed_to?({:controller => "projects", :action => "new_homework"}, membership.project, :global => false) && User.current.allowed_to?({:controller => "homework_attach", :action => "new"}, membership.project, :global => false)
|
|
||||||
is_student = true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
is_student
|
|
||||||
end
|
end
|
||||||
#获取当前用户在指定作业下提交的作业的集合
|
#获取当前用户在指定作业下提交的作业的集合
|
||||||
def cur_user_homework_for_bid bid
|
def cur_user_homework_for_bid bid
|
||||||
|
@ -190,15 +177,4 @@ module CoursesHelper
|
||||||
seem_count = homework.rates(:quality).where("rater_id = ?",User.current).count
|
seem_count = homework.rates(:quality).where("rater_id = ?",User.current).count
|
||||||
seem_count > 0
|
seem_count > 0
|
||||||
end
|
end
|
||||||
|
|
||||||
#获取指定作业的平均评分
|
|
||||||
def homework_score homework
|
|
||||||
stars_reates = homework.rates(:quality)
|
|
||||||
sum = 0
|
|
||||||
stars_reates.each do |star_reates|
|
|
||||||
sum = sum + star_reates.stars
|
|
||||||
end
|
|
||||||
stars_reates_count = stars_reates.count == 0 ? 1 : stars_reates.count
|
|
||||||
format("%.2f", sum * 1.0 / stars_reates_count)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
<!-- fq -->
|
<!-- fq -->
|
||||||
<% is_student = is_cur_course_student? @bid.courses.first %>
|
<% is_student = is_cur_course_student(@bid.courses.first) %>
|
||||||
<% is_teacher = is_course_teacher User.current,@bid.courses.first %>
|
<% is_teacher = is_course_teacher User.current,@bid.courses.first %>
|
||||||
<!-- 当is_evaluation为1或者null(null主要是为了兼容前面数据)时代表启用互评功能,2表示未启用 -->
|
<!-- 当is_evaluation为1或者null(null主要是为了兼容前面数据)时代表启用互评功能,2表示未启用 -->
|
||||||
<% is_evaluation = @bid.is_evaluation == 1 || @bid.is_evaluation == nil %>
|
<% is_evaluation = @bid.is_evaluation == 1 || @bid.is_evaluation == nil %>
|
||||||
|
|
||||||
<%= form_tag(:controller => 'bids', :action => "show_project", :method => :get) do %>
|
<%= form_tag(:controller => 'bids', :action => "show_project", :method => :get) do %>
|
||||||
<div class="project-search-block">
|
<div class="project-search-block">
|
||||||
<table width="100%" valign="center">
|
<table width="100%" valign="center">
|
||||||
|
|
Loading…
Reference in New Issue