<%-# 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. -%>
<%= image_tag("/images/student_details/student_details_logo.jpg") %>

<%= t('students') %>

<%= t('previous_marks_overview') %>

<%= link_to_function image_tag("/images/buttons/back.png",:border => 0), "history.back()" %>
<% @type = params[:type] %> <% this_user = User.find(session[:user_id]) if session[:user_id] %> <% unless this_user.student? or this_user.parent? %>
<%= @student.full_name %>
<% 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 %>
<% exam = ExamScore.new() %> <% @aggr = exam.batch_wise_aggregate(@student,b) %> <%= b.name %> |<%= t('aggregate') %> : <%="%.2f" %@aggr.to_f unless @aggr== 'nil' or @aggr.nil? %>
<% @exam_groups.each do |exam_group| %> <% end %> <% @subjects.each do |subject| %> <% @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" %> <% end %> <% elsif exam_group.exam_type == "Marks" %> <% else %> <% @g = 0 %> <% end %> <% else %> <% end %> <% end %> <% total_score = ExamScore.new() %> <% if @mmg == @g %> <% else %> <% end %> <% end %> <% @max_total = 0 %> <% @marks_total = 0 %> <% @exam_groups.each do |exam_group| %> <% if exam_group.exam_type == "MarksAndGrades" %> <% elsif exam_group.exam_type == "Marks" %> <% 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 %>
<%= t('subject') %><%= exam_group.name %><%= t('total') %>
<%= subject.name %><% unless @exam.nil? %> <%= exam_score.marks || "-" %>/<%= @exam.maximum_marks %>|<%= exam_score.grading_level || "-" %><%= exam_score.marks || "-" unless @exam.nil? %>/<%= @exam.maximum_marks unless @exam.nil?%><%= exam_score.grading_level || "-" unless exam_score.nil? %><%= total_score.grouped_exam_subject_total(subject,@student,@type,b) %>-
<%= t('total') %><%= exam_group.total_marks(@student)[0] %><%= exam_group.total_marks(@student)[0] %>-

<% @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) %>
<%= b.name+" | "+ additional_exam_group.name%>
<% @additional_exams = AdditionalExam.find_all_by_additional_exam_group_id(additional_exam_group) %> <% unless additional_exam_group.exam_type == "Grades" %> <% end %> <% unless additional_exam_group.exam_type == "Marks" %> <% end %> <% @additional_exams.each do |exam| %> <% unless (exam.score_for(@student).marks.nil? && exam.score_for(@student).grading_level_id.nil?) %> <% unless additional_exam_group.exam_type == "Grades" %> <% end %> <% unless additional_exam_group.exam_type == "Marks" %> <% end %> <% end %> <% end %>
<%= t('subject') %><%= t('marks') %><%= t('grades') %>
<%= exam.subject.name %><%= exam.score_for(@student).marks || "-" %> <%= exam.score_for(@student).grading_level || "-" %>
<% end %> <% end %> <% end %>

<% unless @aggr == 'nil' %> <%= @graph %> <% end %>