You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
educoder/app/views/polls/poll_lists.json.jbuilder

53 lines
1.7 KiB

6 years ago
json.course do
json.partial! "polls/course_name",locals:{course:@course}
end
json.poll_types do
if @poll_current_user_status == 0
json.published_count @poll_publish_count
json.unpublish_count @poll_unpublish_count
json.un_anonymous @poll.un_anonymous
json.unified_setting @poll.unified_setting
end
json.poll_users_count @poll_users_count
json.total_users @poll_users_size
json.answer_users @poll_answers
json.unanswer_users @poll_unanswers
json.user_permission @poll_current_user_status #当前用户存在且为课堂教师/管理员/超级管理员时为0 其他否则为1
json.poll_id @poll.id
json.poll_end_time @poll.end_time
end
if @poll_current_user_status == 0
if @poll_course_groups.present?
json.course_groups do
json.array! @poll_course_groups do |group|
json.course_group_id group[:course_id] #班级id
json.group_group_name group[:course_name] #班级名称
json.count group[:student_count] #班级人数
end
end
else
json.course_groups []
end
# json.course_groups course_group_info @course, @current_user.id
end
if @poll_users_size > 0
json.poll_users do
json.array! @poll_users_list do |poll_user|
user_details = poll_user_info(poll_user,@course_all_members,@course)
json.user_id user_details[:user_id]
json.login user_details[:login]
json.user_name user_details[:user_name]
json.user_group_id user_details[:group_id]
json.user_group_name user_details[:group_name]
json.student_id user_details[:student_id]
json.commit_status poll_user.commit_status
json.end_at poll_user.end_at
end
end
else
json.poll_users []
end