@extends('layouts.master') @section('navigation') @if($role==1) @include('local.managers.admins._new_navigation') @elseif($role==2) @include('local.managers.sCoords._new_navigation') @elseif($role==3) @include('local.managers.pCoords._new_navigation') @else @include('local.professors._navigation') @endif @stop @section('main')
{{ HTML::linkAction('ActivitiesController@show', 'Back to Activity', array($activity->id), array('class'=>'btn btn-default btn-sm')) }} {{ HTML::linkAction('ActivitiesController@printAssessment', 'Print', array($activity->id), array('class'=>'btn btn-default btn-sm')) }}

Course: {{{ $course->code }}} {{{ $course->number }}}

Section: {{{ $course->section }}}

Activity: {{{ $activity->name}}}

Passing Criteria: {{{ $rubric->expected_percentage }}}% of students must obtain at least {{{$rubric->expected_points}}} points

@foreach ($rubric_criterion as $index => $criterion) @endforeach @foreach ($rubric_criterion as $criterion) @endforeach @if(sizeof($assessments)!=0) @foreach ($students as $student) @for ($i = 0; $i @if(array_key_exists($student->id, $scores_array) && isset($scores_array[$student->id][$rubric_criterion[$i]->activity_criterion_id])) {{$scores_array[$student->id][$rubric_criterion[$i]->activity_criterion_id]}} @else N/A @endif @endfor @endforeach @endif @for ($i = 0; $i% @endfor
Weight: {{$criterion->weight}}
Student
{{ $criterion->name}}
Student Percentage Student % Per Weight Comments
{{{ $student->name }}}
Passed Criteria Percentage
max_score}} id = "max"> @stop @section('included-js') @stop @section ('javascript') // -------------------------------------------------------------------------- // Page load // -------------------------------------------------------------------------- // Enable fixed headers $('table').stickyTableHeaders(); $('.total').each(function(index) { percentagePerCriterionPlain(index+1); }); $('.student-row').each(function(index) { percentagePerStudentPlain($(this)); }); // -------------------------------------------------------------------------- // Functions // -------------------------------------------------------------------------- // Calculate average of students that passed a specific criterion function percentagePerCriterionPlain(columnIndex) { // Object to hold the score sum of each criterion var sum = 0 ; var total = 0; columnIndex+=1; // Iterate through rows of column $('table tbody tr td:nth-child('+columnIndex+')').each(function( index ) { var val = parseInt($(this).text()); /* Check if number is integer. If N/A or 0 are chosen, they are ignored in the calculation. */ if(val % 1 === 0 && val!=0) { if(val >= parseInt($('#expected_points').text())) { sum+=1; } total+=1; } }); var percentage= (sum/total*100).toFixed(2); // If no criteria were assessed, set the percentage to 0. // This is to avoid show NaN% if(total==0) percentage="0.00"; $('.total:nth-child('+columnIndex+') span').html(percentage); } // Calculate total for a specific student function percentagePerStudentPlain(row) { /* // Object to hold the score student's total score var sum = 0 ; var total = 0; var percentage = 0; row.find('td.score-field').each(function(index) { var val = parseInt($(this).text()); if(val % 1 === 0) // Check if number is an integer { sum += val; total+=1; } }); percentage =((sum/(total*8))*100).toFixed(2); //If percentage is not a number, set it to 0. if(isNaN(percentage)) percentage="0.00"; row.find('.percentage').html(''+percentage+'%'); */ var sum = 0 ; var total = 0; var percentage = 0; var max_score = parseInt($('#max').val()); sum_of_weight = 0; per_of_weight =0; row.find('td.score-field').each(function(index) { var val = parseInt($(this).text()); if(val % 1 === 0) //If number is integer { sum += val; total+=1; per_of_weight += val * parseInt($('#weight-'+index).data("weight")); sum_of_weight += parseInt($('#weight-'+index).data("weight")); } }); percentage_per_weight = (100 *(per_of_weight/(max_score*sum_of_weight))).toFixed(2); percentage =((sum/(total*max_score))*100).toFixed(2); //If percentage is not a number, set it to 0. if(isNaN(percentage)) { percentage="N/A"; row.find('.percentage').html(''+percentage+''); } else { row.find('.percentage').html(''+percentage+'%'); } if(isNaN(percentage_per_weight)){ percentage_per_weight="N/A"; row.find('.percentage-per-weight').html(''+percentage_per_weight+''); } else{ row.find('.percentage-per-weight').html(''+percentage_per_weight+'%'); } } // -------------------------------------------------------------------------- // Events // -------------------------------------------------------------------------- // Criterion name is clicked $('.criterion-field').on('click', function() { $.ajax({ type: 'POST', url: "{{ URL::action('RubricsController@fetchRubricCriterion') }}", data: { criterion_id: $(this).data('criterion-id') }, success: function(data) { data = JSON.parse(data); $('.modal-title').html(data.criteria.name); descriptions = ''; $('.modal-body tbody tr').empty(); for(i =0; i<{{$rubric->num_scales}}; i++){ descriptions += ''+data[i].description+'' } $('.modal-body tbody tr').append ( descriptions ); if(data.criteria.notes!=null) $('.modal-body tbody tr').append(''+data.criteria.notes+''); else $('.modal-body tbody tr').append(''); }, async:true }); $('#modal-view-criterion').modal(); }); @stop