<%-# Fedena #Copyright 2010 Foradian Technologies Private Limited # #This product includes software developed at #Project Fedena - http://www.projectfedena.org/ # #Licensed under the Apache License, Version 2.0 (the "License"); #you may not use this file except in compliance with the License. #You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # #Unless required by applicable law or agreed to in writing, #software distributed under the License is distributed on an #"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY #KIND, either express or implied. See the License for the #specific language governing permissions and limitations #under the License. -%>

<%= t('subjects_rankings') %> - <%= @subject.name %>

<%= @batch.name %> - <%= @batch.course.full_name %>

<% ranks = [] %> <% @exam_groups.each do |exam_group| %> <% rank_exam = Exam.find_by_subject_id(@subject.id,:conditions=>{:exam_group_id=>exam_group.id}) %> <% unless rank_exam.nil? %> <% exam_scores = ExamScore.find_all_by_exam_id(rank_exam.id) %> <% ordered_marks = exam_scores.map{|m| m.marks}.compact.uniq.sort.reverse %> <% ranks << [exam_group.id,ordered_marks] %> <% end %> <% end %>
<% c = 'even' %> <% @exam_groups.each do |exam_group| %> <% end %> <% i = 0 %> <% @students.each_with_index do |student,i| %> <% if i== 23 %> <% i= 0 %> <% @exam_groups.each do |exam_group| %> <% end %> <% end %> "> <% @exam_groups.each do |exam_group| %> <% mark_list = [] %> <% ranks.each do|rank| %> <% if rank[0]==exam_group.id %> <% mark_list = rank[1] %> <% end %> <% end %> <% end %> <% i+=1 %> <% end %>
<%= t('sl_no') %> <%= t('adm_no') %> <%= t('name') %><%= exam_group.name %>
<%= t('sl_no') %> <%= t('adm_no') %> <%= t('name') %><%= exam_group.name %>
<%= i+1 %> <%= student.admission_no.present? ? student.admission_no : "-" %> <%= student.full_name %> <% exam = Exam.find_by_subject_id(@subject.id,:conditions=>{:exam_group_id=>exam_group.id}) %> <% exam_score = ExamScore.find_by_student_id(student.id,:conditions=>{:exam_id=>exam.id}) unless exam.nil? %> <% unless exam.nil? %> <%= exam_score.nil? ? '-' : (exam_score.marks.nil? ? '-' : (mark_list.index(exam_score.marks) + 1)) %> <% else %> <%= "#{t('n_a')}" %> <% end %>