';
if ($show=='result' && $_REQUEST['comments']=='update' && $is_allowedToEdit)
{
$id = $_GET['exeid'];
$emailid = $_GET['emailid'];
$test = $_GET['test'];
$from = $_SESSION[_user]['mail'];
$from_name = $_SESSION[_user]['firstName']." ".$_SESSION[_user]['lastName'];
$url = $_SESSION['checkDokeosURL'].'claroline/exercice/exercice.php?'.api_get_cidreq().'&show=result';
foreach ($_POST as $key=>$v)
{
$keyexp = explode('_',$key);
if ($keyexp[0] == "marks")
{
$sql = "select question from $TBL_QUESTIONS where id = '$keyexp[1]'";
$result =api_sql_query($sql, __FILE__, __LINE__);
$ques_name = mysql_result($result,0,"question");
$query = "update `$TABLETRACK_ATTEMPT` set marks = '$v' where question_id = $keyexp[1] and exe_id=$id";
api_sql_query($query, __FILE__, __LINE__);
$qry = 'SELECT sum(marks) as tot
FROM `'.$TABLETRACK_ATTEMPT.'` where exe_id = '.intval($id).'
GROUP BY question_id';
$res = api_sql_query($qry,__FILE__,__LINE__);
$tot = mysql_result($res,0,'tot');
$totquery = "update `$TBL_TRACK_EXERCICES` set exe_result = $tot where exe_Id=$id";
api_sql_query($totquery, __FILE__, __LINE__);
}
else
{
$query = "update `$TABLETRACK_ATTEMPT` set teacher_comment = '$v' where question_id = $keyexp[1] and exe_id = $id ";
api_sql_query($query, __FILE__, __LINE__);
}
}
$qry = 'SELECT DISTINCT question_id, marks
FROM `'.$TABLETRACK_ATTEMPT.'` where exe_id = '.intval($id).'
GROUP BY question_id';
$res = api_sql_query($qry,__FILE__,__LINE__);
$tot = 0;
while($row = mysql_fetch_assoc($res))
{
$tot += $row ['marks'];
}
$totquery = "update `$TBL_TRACK_EXERCICES` set exe_result = $tot where exe_Id=$id";
api_sql_query($totquery, __FILE__, __LINE__);
$subject = "Examsheet viewed/corrected/commented by teacher";
$message = "
Dear Student,
Your following attempt has been viewed/commented/corrected by teacher
Question
#ques_name#
Test
#test#
Click the link below to access your account and view your commented Examsheet. #url#
Regards
";
$message = "
You attempt for the test #test# has been viewed/commented/corrected by the teacher. Click the link below to access your account and view your Examsheet. #url#
";
$mess= str_replace("#test#",$test,$message);
//$message= str_replace("#ques_name#",$ques_name,$mess);
$message = str_replace("#url#",$url,$mess);
$mess = stripslashes($message);
$headers = " MIME-Version: 1.0 \r\n";
$headers .= "User-Agent: Dokeos/1.6";
$headers .= "Content-Transfer-Encoding: 7bit";
$headers .= 'From: '.$from_name.' <'.$from.'>' . "\r\n";
$headers="From:$from_name\r\nReply-to: $to\r\nContent-type: text/html; charset=iso-8859-15";
//mail($emailid, $subject, $mess,$headers);
if(in_array($origin, array('tracking_course','user_course'))){
//Redirect to the reporting
header('location: ../mySpace/myStudents.php?origin='.$origin.'&student='.$_GET['student'].'&details=true&course='.$_GET['course']);
}
}
if($show!='result')
{
$nameTools=get_lang('Exercices');
}
else
{
if($is_allowedToEdit)
{
$nameTools=get_lang('StudentScore');
$interbreadcrumb[]=array("url" => "exercice.php","name" => get_lang('Exercices'));
}
else
{
$nameTools=get_lang('YourScore');
$interbreadcrumb[]=array("url" => "exercice.php","name" => get_lang('Exercices'));
}
}
if ($origin != 'learnpath')
{
//so we are not in learnpath tool
Display::display_header($nameTools,"Exercise");
if(isset($_GET['message']))
{
if (in_array($_GET['message'], array('ExerciseEdited')))
{
Display::display_confirmation_message(get_lang($_GET['message']));
}
}
}
else
{
?>
read($exerciseId))
{
switch($choice)
{
case 'delete': // deletes an exercise
$objExerciseTmp->delete();
Display::display_confirmation_message(get_lang('ExerciseDeleted'));
break;
case 'enable': // enables an exercise
$objExerciseTmp->enable();
$objExerciseTmp->save();
// "WHAT'S NEW" notification: update table item_property (previously last_tooledit)
api_item_property_update($_course, TOOL_QUIZ, $exerciseId, "QuizAdded", $_user['user_id']);
Display::display_confirmation_message(get_lang('VisibilityChanged'));
break;
case 'disable': // disables an exercise
$objExerciseTmp->disable();
$objExerciseTmp->save();
Display::display_confirmation_message(get_lang('VisibilityChanged'));
break;
}
}
// destruction of Exercise
unset($objExerciseTmp);
}
//$sql="SELECT id,title,type,active FROM $TBL_EXERCICES ORDER BY title LIMIT $from,".($limitExPage+1);
//$result=api_sql_query($sql,__FILE__,__LINE__);
if(!empty($hpchoice))
{
switch($hpchoice)
{
case 'delete': // deletes an exercise
$imgparams = array();
$imgcount = 0;
GetImgParams($file,$documentPath,$imgparams,$imgcount);
$fld = GetFolderName($file);
for($i=0;$i < $imgcount;$i++)
{
my_delete($documentPath.$uploadPath."/".$fld."/".$imgparams[$i]);
update_db_info("delete", $uploadPath."/".$fld."/".$imgparams[$i]);
}
if ( my_delete($documentPath.$file))
{
update_db_info("delete", $file);
}
my_delete($documentPath.$uploadPath."/".$fld."/");
break;
case 'enable': // enables an exercise
$newVisibilityStatus = "1"; //"visible"
$query = "SELECT id FROM $TBL_DOCUMENT WHERE path='$file'";
$res = api_sql_query($query,__FILE__,__LINE__);
$row = Database::fetch_array($res, 'ASSOC');
api_item_property_update($_course, TOOL_DOCUMENT, $row['id'], 'visible', $_user['user_id']);
//$dialogBox = get_lang('ViMod');
break;
case 'disable': // disables an exercise
$newVisibilityStatus = "0"; //"invisible"
$query = "SELECT id FROM $TBL_DOCUMENT WHERE path='$file'";
$res = api_sql_query($query,__FILE__,__LINE__);
$row = Database::fetch_array($res, 'ASSOC');
api_item_property_update($_course, TOOL_DOCUMENT, $row['id'], 'invisible', $_user['user_id']);
#$query = "UPDATE $TBL_DOCUMENT SET visibility='$newVisibilityStatus' WHERE path=\"".$file."\""; //added by Toon
#api_sql_query($query,__FILE__,__LINE__);
//$dialogBox = get_lang('ViMod');
break;
}
}
if($show == 'test')
{
$sql="SELECT id,title,type,active,description FROM $TBL_EXERCICES WHERE active<>'-1' ORDER BY title LIMIT $from,".($limitExPage+1);
$result=api_sql_query($sql,__FILE__,__LINE__);
}
}
// only for students
elseif($show == 'test')
{
$sql="SELECT id,title,type,description FROM $TBL_EXERCICES WHERE active='1' ORDER BY title LIMIT $from,".($limitExPage+1);
$result=api_sql_query($sql,__FILE__,__LINE__);
}
if($show == 'test'){
//error_log('Show == test',0);
$nbrExercises=mysql_num_rows($result);
echo "
",
"
";
if (($is_allowedToEdit) and ($origin != 'learnpath'))
{
//error_log('is_allowedToEdit and origin<> learnpath',0);
echo "
<< '.get_lang('Back').'';
}
}// end if($show == 'test')
/*****************************************/
/* Exercise Results (uses tracking tool) */
/*****************************************/
// if tracking is enabled
if($_configuration['tracking_enabled'])
{
if($show == 'result'){
?>
$_user['user_id'] clause has been removed
$sql="SELECT CONCAT(`lastname`,' ',`firstname`),`ce`.`title`, `te`.`exe_result` ,
`te`.`exe_weighting`, UNIX_TIMESTAMP(`te`.`exe_date`),`te`.`exe_Id`,email
FROM $TBL_EXERCICES AS ce , `$TBL_TRACK_EXERCICES` AS te, $TBL_USER AS user
WHERE `te`.`exe_exo_id` = `ce`.`id` AND `user_id`=`te`.`exe_user_id` AND `te`.`exe_cours_id`='$_cid'
ORDER BY `te`.`exe_cours_id` ASC, `ce`.`title` ASC, `te`.`exe_date`ASC";
$hpsql="SELECT CONCAT(tu.lastname,' ',tu.firstname), tth.exe_name,
tth.exe_result , tth.exe_weighting, UNIX_TIMESTAMP(tth.exe_date)
FROM `$TBL_TRACK_HOTPOTATOES` tth, $TBL_USER tu
WHERE tu.user_id=tth.exe_user_id AND tth.exe_cours_id = '".$_cid."'
ORDER BY tth.exe_cours_id ASC, tth.exe_date ASC";
}
else
{ // get only this user's results
$sql="SELECT '',`ce`.`title`, `te`.`exe_result` , `te`.`exe_weighting`, UNIX_TIMESTAMP(`te`.`exe_date`),`te`.`exe_Id`
FROM $TBL_EXERCICES AS ce , `$TBL_TRACK_EXERCICES` AS te
WHERE `te`.`exe_exo_id` = `ce`.`id` AND `te`.`exe_user_id`='".$_user['user_id']."' AND `te`.`exe_cours_id`='$_cid'
ORDER BY `te`.`exe_cours_id` ASC, `ce`.`title` ASC, `te`.`exe_date`ASC";
$hpsql="SELECT '',exe_name, exe_result , exe_weighting, UNIX_TIMESTAMP(exe_date)
FROM `$TBL_TRACK_HOTPOTATOES`
WHERE exe_user_id = '".$_user['user_id']."' AND exe_cours_id = '".$_cid."'
ORDER BY exe_cours_id ASC, exe_date ASC";
}
$results=getManyResultsXCol($sql,7);
$hpresults=getManyResultsXCol($hpsql,5);
$NoTestRes = 0;
$NoHPTestRes = 0;
if(is_array($results))
{
for($i = 0; $i < sizeof($results); $i++)
{
$id = $results[$i][5];
$mailid = $results[$i][6];
?>
'.get_lang("Results").' >>';
}// end if($show == 'result')
}// end if tracking is enabled
if ($origin != 'learnpath') { //so we are not in learnpath tool
Display::display_footer();
} else {
?>