exportCompleteReportXLS($documentPath, null, $load_extra_data, null, $_GET['exerciseId'], $_GET['hotpotato_name']); // exit; // break; // case 'csv' : // default : $export = new HotpotatoesExerciseResult(); $export->exportCompleteReportCSV($documentPath, $hotpotatoes_path); exit; // break; // } } else { api_not_allowed(true); } } //Send student email @todo move this code in a class, library //if ($_REQUEST['comments'] == 'update' && ($is_allowedToEdit || $is_tutor) && $_GET['exeid']== strval(intval($_GET['exeid']))) { // $id = intval($_GET['exeid']); //filtered by post-condition // $track_exercise_info = get_exercise_track_exercise_info($id); // if (empty($track_exercise_info)) { // api_not_allowed(); // } // $test = $track_exercise_info['title']; // $student_id = $track_exercise_info['exe_user_id']; // // $session_id = $track_exercise_info['session_id']; // $lp_id = $track_exercise_info['orig_lp_id']; // //$lp_item_id = $track_exercise_info['orig_lp_item_id']; // $lp_item_view_id = $track_exercise_info['orig_lp_item_view_id']; // // // Teacher data // $teacher_info = api_get_user_info(api_get_user_id()); // $user_info = api_get_user_info($student_id); // $student_email = $user_info['mail']; // $from = $teacher_info['mail']; // $from_name = api_get_person_name($teacher_info['firstname'], $teacher_info['lastname'], null, PERSON_NAME_EMAIL_ADDRESS); // // $url = api_get_path(WEB_CODE_PATH) . 'exercice/exercise_report.php?' . api_get_cidreq() . '&id_session='.$session_id.'&exerciseId='.$exercise_id; // // $my_post_info = array(); // $post_content_id = array(); // $comments_exist = false; // // foreach ($_POST as $key_index => $key_value) { // $my_post_info = explode('_',$key_index); // $post_content_id[]=$my_post_info[1]; // if ($my_post_info[0]=='comments') { // $comments_exist=true; // } // } // // $loop_in_track=($comments_exist===true) ? (count($_POST)/2) : count($_POST); // // $array_content_id_exe=array(); // if ($comments_exist===true) { // $array_content_id_exe = array_slice($post_content_id,$loop_in_track); // } else { // $array_content_id_exe = $post_content_id; // } // // for ($i=0;$i<$loop_in_track;$i++) { // $my_marks = Database::escape_string($_POST['marks_'.$array_content_id_exe[$i]]); // $contain_comments = Database::escape_string($_POST['comments_'.$array_content_id_exe[$i]]); // if (isset($contain_comments)) { // $my_comments = Database::escape_string($_POST['comments_'.$array_content_id_exe[$i]]); // } else { // $my_comments = ''; // } // $my_questionid = intval($array_content_id_exe[$i]); // $sql = "SELECT question from $TBL_QUESTIONS WHERE c_id = $course_id AND id = '$my_questionid'"; // $result =Database::query($sql); // Database::result($result,0,"question"); // // $query = "UPDATE $TBL_TRACK_ATTEMPT SET marks = '$my_marks',teacher_comment = '$my_comments' WHERE question_id = ".$my_questionid." AND exe_id=".$id; // Database::query($query); // // //Saving results in the track recording table // $recording_changes = 'INSERT INTO '.$TBL_TRACK_ATTEMPT_RECORDING.' (exe_id, question_id, marks, insert_date, author, teacher_comment) // VALUES ('."'$id','".$my_questionid."','$my_marks','".api_get_utc_datetime()."','".api_get_user_id()."'".',"'.$my_comments.'")'; // Database::query($recording_changes); // } // // $qry = 'SELECT DISTINCT question_id, marks FROM ' . $TBL_TRACK_ATTEMPT . ' WHERE exe_id = '.$id .' GROUP BY question_id'; // $res = Database::query($qry); // $tot = 0; // while ($row = Database :: fetch_array($res, 'ASSOC')) { // $tot += $row['marks']; // } // // $totquery = "UPDATE $TBL_TRACK_EXERCICES SET exe_result = '".floatval($tot)."' WHERE exe_id = ".$id; // Database::query($totquery); // // //@todo move this somewhere else // $subject = get_lang('ExamSheetVCC'); // // $message = '
'.get_lang('DearStudentEmailIntroduction') . '
'.get_lang('AttemptVCC'); // $message .= '
'.Security::remove_XSS($course_info['name']).''; // $message .= '
'.Security::remove_XSS($test); // // //Only for exercises not in a LP // if ($lp_id == 0) { // $message .= '
'.get_lang('ClickLinkToViewComment') . ' #url#
';
// }
//
// $message .= '
'.get_lang('Regards').'
'; // $message .= $from_name; // // $message = str_replace("#test#", Security::remove_XSS($test), $message); // $message = str_replace("#url#", $url, $message); // // @api_mail_html($student_email, $student_email, $subject, $message, $from_name, $from, array('charset'=>api_get_system_encoding())); // // //Updating LP score here // if (in_array($origin, array ('tracking_course','user_course','correct_exercise_in_lp'))) { // $sql_update_score = "UPDATE $TBL_LP_ITEM_VIEW SET score = '" . floatval($tot) . "' WHERE c_id = ".$course_id." AND id = " .$lp_item_view_id; // Database::query($sql_update_score); // if ($origin == 'tracking_course') { // //Redirect to the course detail in lp // header('location: exercice.php?course=' . Security :: remove_XSS($_GET['course'])); // exit; // } else { // //Redirect to the reporting // header('location: ../mySpace/myStudents.php?origin=' . $origin . '&student=' . $student_id . '&details=true&course=' . $course_id.'&session_id='.$session_id); // exit; // } // } //} if ($is_allowedToEdit && $origin != 'learnpath') { // the form if (api_is_platform_admin() || api_is_course_admin() || api_is_course_tutor() || api_is_course_coach()) { $actions .= '' . Display :: return_icon('back.png', get_lang('GoBackToQuestionList'),'',ICON_SIZE_MEDIUM).''; $actions .= ''.Display::return_icon('save.png', get_lang('Export'),'',ICON_SIZE_MEDIUM).''; } } else { $actions .= '' . Display :: return_icon('back.png', get_lang('GoBackToQuestionList'),'',ICON_SIZE_MEDIUM).''; } //Deleting an attempt //if ( ($is_allowedToEdit || $is_tutor || api_is_coach()) && $_GET['delete'] == 'delete' && !empty ($_GET['did']) && $locked == false) { // $exe_id = intval($_GET['did']); // if (!empty($exe_id)) { // $sql = 'DELETE FROM '.$TBL_TRACK_EXERCICES.' WHERE exe_id = '.$exe_id; // Database::query($sql); // $sql = 'DELETE FROM '.$TBL_TRACK_ATTEMPT.' WHERE exe_id = '.$exe_id; // Database::query($sql); // header('Location: exercise_report.php?cidReq=' . Security::remove_XSS($_GET['cidReq']) . '&exerciseId='.$exercise_id); // exit; // } //} if ($is_allowedToEdit || $is_tutor) { $nameTools = get_lang('StudentScore'); $interbreadcrumb[] = array("url" => "exercice.php?gradebook=$gradebook","name" => get_lang('Exercices')); $objExerciseTmp = new Exercise(); if ($objExerciseTmp->read($exercise_id)) { $interbreadcrumb[] = array("url" => "admin.php?exerciseId=".$exercise_id, "name" => $objExerciseTmp->name); } } else { $interbreadcrumb[] = array("url" => "exercice.php?gradebook=$gradebook","name" => get_lang('Exercices')); $objExerciseTmp = new Exercise(); if ($objExerciseTmp->read($exercise_id)) { $nameTools = get_lang('Results').': '.$objExerciseTmp->name; } } Display :: display_header($nameTools); $actions = Display::div($actions, array('class'=> 'actions')); $extra = ''; $extra .= '