%-# 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. -%>
<% @type = params[:type] %>
<% this_user = User.find(session[:user_id]) if session[:user_id] %>
<% unless this_user.student? or this_user.parent? %>
<% end %>
<% @all_batches.each do |b| %>
<% if @type == 'grouped' %>
<% @grouped_exams = GroupedExam.find_all_by_batch_id(b.id) %>
<% @exam_groups = [] %>
<% @grouped_exams.each do |x| %>
<% @exam_groups.push ExamGroup.find(x.exam_group_id) %>
<% end %>
<% else %>
<% @exam_groups = ExamGroup.find_all_by_batch_id(b.id) %>
<% end %>
<% general_subjects = Subject.find_all_by_batch_id(b.id, :conditions=>"elective_group_id IS NULL AND is_deleted=false") %>
<% student_electives = StudentsSubject.find_all_by_student_id(@student.id,:conditions=>"batch_id = #{b.id}") %>
<% elective_subjects = [] %>
<% student_electives.each do |elect| %>
<% elective_subjects.push Subject.find(elect.subject_id) %>
<% end %>
<% @subjects = general_subjects + elective_subjects %>
<%= t('subject') %> |
<% @exam_groups.each do |exam_group| %>
<%= exam_group.name %> |
<% end %>
<%= t('total') %> |
<% @subjects.each do |subject| %>
<%= subject.name %> |
<% @mmg = 1;@g = 1 %>
<% @exam_groups.each do |exam_group| %>
<% @exam = Exam.find_by_subject_id_and_exam_group_id(subject.id,exam_group.id) %>
<% exam_score = ExamScore.find_by_student_id(@student.id, :conditions=>{:exam_id=>@exam.id})unless @exam.nil? %>
<% unless exam_score.nil? %>
<% if exam_group.exam_type == "MarksAndGrades" %>
<% unless @exam.nil? %>
<%= exam_score.marks || "-" %>/<%= @exam.maximum_marks %>|<%= exam_score.grading_level || "-" %> |
<% end %>
<% elsif exam_group.exam_type == "Marks" %>
<%= exam_score.marks || "-" unless @exam.nil? %>/<%= @exam.maximum_marks unless @exam.nil?%> |
<% else %>
<%= exam_score.grading_level || "-" unless exam_score.nil? %> |
<% @g = 0 %>
<% end %>
<% else %>
|
<% end %>
<% end %>
<% total_score = ExamScore.new() %>
<% if @mmg == @g %>
<%= total_score.grouped_exam_subject_total(subject,@student,@type,b) %> |
<% else %>
- |
<% end %>
<% end %>
<%= t('total') %> |
<% @max_total = 0 %>
<% @marks_total = 0 %>
<% @exam_groups.each do |exam_group| %>
<% if exam_group.exam_type == "MarksAndGrades" %>
<%= exam_group.total_marks(@student)[0] %> |
<% elsif exam_group.exam_type == "Marks" %>
<%= exam_group.total_marks(@student)[0] %> |
<% else %>
- |
<% end %>
<% unless exam_group.exam_type == "Grades" %>
<% @max_total = @max_total + exam_group.total_marks(@student)[1] %>
<% @marks_total = @marks_total + exam_group.total_marks(@student)[0] %>
<% end %>
<% end %>
|
<% @additional_exam_groups = AdditionalExamGroup.find_all_by_batch_id(b) %>
<% @additional_exam_groups.each do |additional_exam_group| %>
<% if additional_exam_group.students.include?(@student) %>
<% @additional_exams = AdditionalExam.find_all_by_additional_exam_group_id(additional_exam_group) %>
<%= t('subject') %> |
<% unless additional_exam_group.exam_type == "Grades" %> <%= t('marks') %> | <% end %>
<% unless additional_exam_group.exam_type == "Marks" %> <%= t('grades') %> | <% end %>
<% @additional_exams.each do |exam| %>
<% unless (exam.score_for(@student).marks.nil? && exam.score_for(@student).grading_level_id.nil?) %>
<%= exam.subject.name %> |
<% unless additional_exam_group.exam_type == "Grades" %> <%= exam.score_for(@student).marks || "-" %> | <% end %>
<% unless additional_exam_group.exam_type == "Marks" %> <%= exam.score_for(@student).grading_level || "-" %> | <% end %>
<% end %>
<% end %>
<% end %>
<% end %>
<% end %>
<% unless @aggr == 'nil' %>
<%= @graph %>
<% end %>