コード例 #1
0
ファイル: exam_academic_info.php プロジェクト: nwtug/academia
 //performance summary
 $exam_performance_summary = get_subject_performance_summary($this, $registration_data['class'], $exam_info['id'], $subject['id']);
 //get the student's marks for the current exam
 #  $student_marks = $this->Query_reader->get_row_as_array('search_mark_sheet', array('limittext'=>'', 'searchstring'=>' student='.$registration_data['student'].' AND subject='.$subject['id'].' AND exam='.$exam_info['id']));
 $examx = $xml->createElement("exams");
 $examid->appendChild($examx);
 $student_marks = $this->Query_reader->get_row_as_array('search_mark_sheet', array('limittext' => '', 'searchstring' => ' student=' . $registration_data['student'] . ' AND subject=' . $subject['id'] . ' AND exam=' . $exam_info['id']));
 if (empty($student_marks)) {
     $student_marks['mark'] = '';
     $student_marks['comments'] = '';
 }
 $mark = $student_marks['mark'] == '' ? 0 : $student_marks['mark'];
 $mark_counter = $mark_counter + $mark;
 $mark_counter2 = $mark;
 $exm_info = $exam_info['id'];
 $exam_sumary = get_all_student_performance_exams($this, $exam_info['id'], $studentdetails['id']);
 $rt .= $mark_counter2 . "**";
 if ($mark > 0) {
     //($obj,$exam,$class,$subject,$marks,$scholid)
     //get_all_student_performance_subject
     $performance = get_all_student_performance_subject($this, $student_marks['subject'], $student_marks['school'], $student_marks['exam']);
     // Get Student Performance
     $position = position_finder($mark, 0, $performance);
     // $postion  = students_position_subject($this,$student_marks['exam'],$student_marks['class'],$student_marks['subject'],$student_marks['mark'],$student_marks['school']);
 } else {
     $position = "Not Graded";
 }
 #subjectid
 $subjectid = $xml->createElement("subjectid");
 $titleText = $xml->createTextNode($subject['id']);
 $subjectid->appendChild($titleText);
コード例 #2
0
ファイル: mover_helper.php プロジェクト: nwtug/academia
function arrange_student_marks($obj, $exams, $school)
{
    $arr1 = array();
    $arr2 = array();
    $arr3 = array();
    $arr4 = array();
    $arr5 = array();
    $arr6 = array();
    $arr7 = array();
    $arr8 = array();
    $arr9 = array();
    $arr10 = array();
    $arr11 = array();
    $arr12 = array();
    $arr13 = array();
    $arr14 = array();
    $added_array = array();
    $examm = array();
    // var_dump($exams);
    $actual_marks = array();
    foreach ($exams as $exam_info) {
        unset($actual_marks);
        $actual_marks = array();
        //working with summary class performace in a given exam ::
        $exam_student_summary = get_all_student_performance_exams($obj, $exam_info['id'], $school);
        foreach ($exam_student_summary as $samre) {
            $actual_mark = 0;
            $actual_mark = percentage_finder($samre['mark'], $samre['contribution']);
            array_push($actual_marks, $actual_mark);
        }
        array_push($examm, $actual_marks);
    }
    $count = 0;
    foreach ($examm as $examdid) {
        foreach ($examdid as $did) {
            switch ($count) {
                // the swithc can be extend dynamically ::
                case 0:
                    array_push($arr1, $did);
                    break;
                case 1:
                    array_push($arr2, $did);
                    break;
                case 2:
                    array_push($arr3, $did);
                    break;
                case 3:
                    array_push($ar4, $did);
                    break;
                case 4:
                    array_push($ar5, $did);
                    break;
                case 5:
                    array_push($ar6, $did);
                    break;
                case 6:
                    array_push($ar7, $did);
                    break;
                case 7:
                    array_push($arr8, $did);
                    break;
                case 8:
                    array_push($arr9, $did);
                    break;
                case 9:
                    array_push($arr10, $did);
                    break;
                case 10:
                    array_push($arr11, $did);
                    break;
                case 11:
                    array_push($arr12, $did);
                    break;
                case 12:
                    array_push($arr13, $did);
                    break;
                case 13:
                    array_push($arr14, $did);
                    break;
                case 14:
                    array_push($arr15, $did);
                    break;
                default:
                    break;
            }
        }
        $count++;
    }
    $array_length = count($arr1);
    $counter = 0;
    $total_add = array();
    while ($counter < $array_length) {
        //echo "".$arr1[$counter]."<br/> <br/>";
        switch ($count) {
            case 1:
                @($result = $arr1[$counter]);
                break;
            case 2:
                @($result = $arr1[$counter] + $arr2[$counter]);
                break;
            case 3:
                @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter]);
                break;
            case 4:
                @($result = $arr1[$counter] + $arr2[$counter] + $arr4[$counter]);
                break;
            case 5:
                @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter]);
                break;
            case 6:
                @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter]);
                break;
            case 7:
                @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter]);
                break;
            case 8:
                @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter] + $arr8[$counter]);
                break;
            case 9:
                @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter] + $arr8[$counter] + $arr9[$counter]);
                break;
            case 10:
                @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter] + $arr8[$counter] + $arr9[$counter] + $arr10[$counter]);
                break;
            case 11:
                @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter] + $arr8[$counter] + $arr9[$counter] + $arr10[$counter] + $arr11[$counter]);
                break;
            case 12:
                @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter] + $arr8[$counter] + $arr9[$counter] + $arr10[$counter] + $arr11[$counter] + $arr12[$counter]);
                break;
            case 13:
                @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter] + $arr8[$counter] + $arr9[$counter] + $arr10[$counter] + $arr11[$counter] + $arr12[$counter] + $arr13[$counter]);
                break;
            case 14:
                @($result = $arr1[$counter] + $arr2[$counter] + $arr3[$counter] + $arr5[$counter] + $arr6[$counter] + $arr7[$counter] + $arr8[$counter] + $arr9[$counter] + $arr10[$counter] + $arr11[$counter] + $arr12[$counter] + $arr13[$counter] + $arr14[$counter]);
                break;
            default:
                break;
        }
        array_push($total_add, $result);
        $counter++;
    }
    arsort($total_add);
    return $total_add;
}