|
|
|
@ -270,13 +270,22 @@ module CoursesHelper
|
|
|
|
|
|
|
|
|
|
# =====================================================================================
|
|
|
|
|
# return people list
|
|
|
|
|
def searchPeopleByName(course, role_name)
|
|
|
|
|
course.members.select{|m|
|
|
|
|
|
m.roles.any?{|r|r.name == role_name}
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def searchTeacherAndAssistant project
|
|
|
|
|
#searchPeopleByRoles(project, TeacherRoles)
|
|
|
|
|
members = []
|
|
|
|
|
project.members.includes(:user).each do |m|
|
|
|
|
|
members << m if m && m.user && m.user.allowed_to?(:as_teacher,project)
|
|
|
|
|
end
|
|
|
|
|
members
|
|
|
|
|
searchPeopleByName(project, 'Manager').concat(
|
|
|
|
|
searchPeopleByName(project, 'Teacher')
|
|
|
|
|
).concat(
|
|
|
|
|
searchPeopleByName(project, 'TeachingAsistant')
|
|
|
|
|
)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def searchStudent project
|
|
|
|
|
searchPeopleByName(project, 'Student')
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def TeacherAndAssistantCount course
|
|
|
|
@ -293,19 +302,6 @@ module CoursesHelper
|
|
|
|
|
members
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def searchStudent project
|
|
|
|
|
#searchPeopleByRoles(project, StudentRoles)
|
|
|
|
|
members = []
|
|
|
|
|
project.members.each do |m|
|
|
|
|
|
if m && m.user && m.user.allowed_to?(:as_student,project)
|
|
|
|
|
members << m
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
members
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def searchStudent_by_name project, name
|
|
|
|
|
#searchPeopleByRoles(project, StudentRoles)
|
|
|
|
|
members = []
|
|
|
|
|