123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720 |
- <?php
- include('exercise.class.php');
- include('question.class.php');
- include('answer.class.php');
- // answer types
- define('UNIQUE_ANSWER', 1);
- define('MULTIPLE_ANSWER', 2);
- define('FILL_IN_BLANKS', 3);
- define('MATCHING', 4);
- define('FREE_ANSWER', 5);
- define('HOTSPOT', 6);
- $langFile='exercice';
- include('../inc/global.inc.php');
- $this_section=SECTION_COURSES;
- api_protect_course_script();
- include(api_get_path(LIBRARY_PATH).'text.lib.php');
- include_once(api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php');
- $TBL_EXERCICE_QUESTION = $_course['dbNameGlu'].'quiz_rel_question';
- $TBL_EXERCICES = $_course['dbNameGlu'].'quiz';
- $TBL_QUESTIONS = $_course['dbNameGlu'].'quiz_question';
- $TBL_REPONSES = $_course['dbNameGlu'].'quiz_answer';
- $main_user_table = Database :: get_main_table(MAIN_USER_TABLE);
- $main_course_user_table = Database :: get_main_table(MAIN_COURSE_USER_TABLE);
- $statsdb = $statsDbName;
- $TABLETRACK_ATTEMPT = $statsDbName."`.`track_e_attempt";
- $TABLETRACK_EXERCICES = $statsDbName."`.`track_e_exercices";
- $dsp_percent = false;
- $debug=0;
- if($debug>0){echo str_repeat(' ',0).'Entered exercise_result.php'."<br />\n";var_dump($_POST);}
- // general parameters passed via POST/GET
- if ( empty ( $origin ) ) {
- $origin = $_REQUEST['origin'];
- }
- if ( empty ( $learnpath_id ) ) {
- $learnpath_id = mysql_real_escape_string($_REQUEST['learnpath_id']);
- }
- if ( empty ( $learnpath_item_id ) ) {
- $learnpath_item_id = mysql_real_escape_string($_REQUEST['learnpath_item_id']);
- }
- if ( empty ( $formSent ) ) {
- $formSent= $_REQUEST['formSent'];
- }
- if ( empty ( $exerciseResult ) ) {
- $exerciseResult = $_SESSION['exerciseResult'];
- }
- if ( empty ( $questionId ) ) {
- $questionId = $_REQUEST['questionId'];
- }
- if ( empty ( $choice ) ) {
- $choice = $_REQUEST['choice'];
- }
- if ( empty ( $questionNum ) ) {
- $questionNum = mysql_real_escape_string($_REQUEST['questionNum']);
- }
- if ( empty ( $nbrQuestions ) ) {
- $nbrQuestions = mysql_real_escape_string($_REQUEST['nbrQuestions']);
- }
- if ( empty ( $questionList ) ) {
- $questionList = $_SESSION['questionList'];
- }
- if ( empty ( $objExercise ) ) {
- $objExercise = $_SESSION['objExercise'];
- }
- $is_allowedToEdit=$is_courseAdmin;
- $nameTools=get_lang('Exercice');
- $interbreadcrumb[]=array("url" => "exercice.php","name" => get_lang('Exercices'));
- Display::display_header($nameTools,"Exercise");
- //echo "<pre>";
- //print_r($_SESSION);
- //echo "</pre>";
- $emailId = $_REQUEST['email'];
- $user_name = $_REQUEST['user'];
- $test = $_REQUEST['test'];
- $dt = $_REQUEST['dt'];
- $marks = $_REQUEST['res'];
- $id = $_REQUEST['id'];
- ?>
- <style type="text/css">
- <!--
- #comments {
- position:absolute;
- left:795px;
- top:0px;
- width:200px;
- height:75px;
- z-index:1;
- }
- -->
- </style>
- <script language="javascript">
- function showfck(sid,marksid)
- {
- document.getElementById(sid).style.visibility='visible';
- document.getElementById(marksid).style.visibility='visible';
- }
- function getFCK(vals,marksid){
- var f=document.getElementById('myform');
- var m_id = marksid.split(',');
- for(var i=0;i<m_id.length;i++){
- var oHidn = document.createElement("input");
- oHidn.type = "hidden";
- var selname = oHidn.name = "marks_"+m_id[i];
- var selid = document.forms['marksform_'+m_id[i]].marks.selectedIndex;
- oHidn.value = document.forms['marksform_'+m_id[i]].marks.options[selid].text;
- f.appendChild(oHidn);
- }
- var ids = vals.split(',');
- for(var k=0;k<ids.length;k++){
- var oHidden = document.createElement("input");
- oHidden.type = "hidden";
- oHidden.name = "comments_"+ids[k];
- oEditor = FCKeditorAPI.GetInstance(oHidden.name) ;
- oHidden.value = oEditor.GetXHTML(true);
- f.appendChild(oHidden);
- }
- //f.submit();
- }
- </script>
- <?php
-
- //functions
- function get_comments($id,$question_id)
- {
- global $TABLETRACK_ATTEMPT;
- $sql = "select teacher_comment from `".$TABLETRACK_ATTEMPT."` where exe_id=$id and question_id = '$question_id' order by question_id";
- $sqlres = api_sql_query($sql, __FILE__, __LINE__);
- $comm = mysql_result($sqlres,0,"teacher_comment");
- return $comm;
- }
- function display_unique_or_multiple_answer($answerType, $studentChoice, $answer, $answerComment, $answerCorrect,$id,$questionId,$ans)
- {
- ?>
- <tr valign="top">
- <td width="5%" align="center">
- <img src="../img/<?php echo ($answerType == UNIQUE_ANSWER)?'radio':'checkbox'; echo $studentChoice?'_on':'_off'; ?>.gif"
- border="0" alt="" />
- </td>
- <td width="5%" align="center">
- <img src="../img/<?php echo ($answerType == UNIQUE_ANSWER)?'radio':'checkbox'; echo $answerCorrect?'_on':'_off'; ?>.gif"
- border="0" alt=" " />
- </td>
- <td width="45%">
- <?php
- $answer=api_parse_tex($answer);
- echo $answer; ?><hr style="border-top: 0.5px solid #4171B5;">
- </td>
- <?php if($ans==1)
- {$comm = get_comments($id,$questionId);
- //echo $comm;
- }?>
- </tr>
- <?php
- }
- function display_fill_in_blanks_answer($answer,$id,$questionId)
- {
-
- ?>
- <tr>
- <td>
- <?php echo nl2br($answer); ?>
- </td><?php
- if(!$is_allowedToEdit) {?>
- <td>
- <?php
- $comm = get_comments($id,$questionId);
- //echo $comm;
- ?>
- </td>
- </tr>
- <?php }
- }
- function display_free_answer($answer,$id,$questionId)
- {
- ?>
- <tr>
- <td>
- <?php echo nl2br(stripslashes($answer)); ?>
- </td> <?php if(!$is_allowedToEdit) {?>
- <td>
- <?php
-
- $comm = get_comments($id,$questionId);
- /*if ($comm!='')
- echo $comm;
- else
- echo get_lang('notCorrectedYet');
- */?>
-
- </td> <?php }?>
- </tr>
- <?php
- }
- /*
- ==============================================================================
- MAIN CODE
- ==============================================================================
- */
- ?>
- <table width="100%" border="0" cellspacing=0 cellpadding=0>
- <tr>
- <td colspan="2">
- <?php $exerciseTitle=api_parse_tex($test);
- $query = "select * from `".$TABLETRACK_ATTEMPT."` where exe_id='$id' group by question_id";
- $result =api_sql_query($query, __FILE__, __LINE__);
- ?>
- <h3><?php echo $test ?>: <?php echo get_lang("Result"); ?></h3>
-
- </td>
- </tr>
- <?php
- $i=$totalScore=$totalWeighting=0;
- if($debug>0){echo "ExerciseResult: "; var_dump($exerciseResult); echo "QuestionList: ";var_dump($questionList);}
- // for each question
- $questionList = array();
- $exerciseResult = array();
- $k=0;
- while ($row = mysql_fetch_array($result))
- {
- $questionList[] = $row['question_id'];
- $exerciseResult[] = $row['answer'];
- }
- foreach($questionList as $questionId)
- {
- $k++;
- $choice=$exerciseResult[$questionId];
- // creates a temporary Question object
- $objQuestionTmp=new Question();
- $objQuestionTmp->read($questionId);
- $questionName=$objQuestionTmp->selectTitle();
- $questionWeighting=$objQuestionTmp->selectWeighting();
- $answerType=$objQuestionTmp->selectType();
- $quesId =$objQuestionTmp->selectId(); //added by priya saini
-
- // destruction of the Question object
- unset($objQuestionTmp);
-
- if($answerType == UNIQUE_ANSWER || $answerType == MULTIPLE_ANSWER)
- {
- $colspan=2;
- }
- if($answerType == MATCHING || $answerType == FREE_ANSWER)
- {
- $colspan=2;
- }
- else
- {
- $colspan=2;
- }?>
- <tr bgcolor="#E6E6E6">
- <td colspan="2" > <?php echo get_lang("Question").' '.($i+1); ?> </td>
- </tr>
- <tr>
- <td colspan="2"><?php echo $questionName; ?> </td>
- </tr>
- <tr>
- <td width="200" height="90" valign="top">
- <?php
- if($answerType == MULTIPLE_ANSWER)
- {?>
- <table width="355" border="0" cellspacing="3" cellpadding="3">
- <tr>
- <td> </td>
- </tr>
- <tr>
- <td><i><?php echo get_lang("Choice"); ?></i> </td>
- <td><i><?php echo get_lang("ExpectedChoice"); ?></i></td>
- <td><i><?php echo get_lang("Answer"); ?></i></td>
- </tr>
- <tr>
- <td> </td>
- </tr>
- <?php
- // construction of the Answer object
- $objAnswerTmp=new Answer($questionId);
- $nbrAnswers=$objAnswerTmp->selectNbrAnswers();
- $questionScore=0;
- for($answerId=1;$answerId <= $nbrAnswers;$answerId++)
- {
- $answer=$objAnswerTmp->selectAnswer($answerId);
- $answerComment=$objAnswerTmp->selectComment($answerId);
- $answerCorrect=$objAnswerTmp->isCorrect($answerId);
- $answerWeighting=$objAnswerTmp->selectWeighting($answerId);
- $queryans = "select * from `".$TABLETRACK_ATTEMPT."` where exe_id = $id and question_id= $questionId";
- $resultans = api_sql_query($queryans, __FILE__, __LINE__);
- while ($row = mysql_fetch_array($resultans))
- {
- $ind = $row['answer'];
- $choice[$ind] = 1;
- }
- $studentChoice=$choice[$answerId];
- if($studentChoice)
- {
- $questionScore+=$answerWeighting;
- $totalScore+=$answerWeighting;
- }
-
- ?>
- <tr>
- <td> <?php
- if($answerId==1)
- display_unique_or_multiple_answer($answerType, $studentChoice, $answer, $answerComment, $answerCorrect,$id,$questionId,$answerId);
- else
- display_unique_or_multiple_answer($answerType, $studentChoice, $answer, $answerComment, $answerCorrect,$id,$questionId,"");
- ?>
- </td>
- </tr>
- <?php
- $i++;
- }?>
- </table>
- <?php }
- else if ($answerType == UNIQUE_ANSWER)
- {?>
- <table width="355" border="0">
- <tr>
- <td> </td>
- </tr>
- <tr>
- <td><i><?php echo get_lang("Choice"); ?></i> </td>
- <td><i><?php echo get_lang("ExpectedChoice"); ?></i></td>
- <td><i><?php echo get_lang("Answer"); ?></i></td>
- </tr>
- <tr>
- <td> </td>
- </tr>
- <?php
- $objAnswerTmp=new Answer($questionId);
- $nbrAnswers=$objAnswerTmp->selectNbrAnswers();
- $questionScore=0;
- for($answerId=1;$answerId <= $nbrAnswers;$answerId++)
- {
- $answer=$objAnswerTmp->selectAnswer($answerId);
- $answerComment=$objAnswerTmp->selectComment($answerId);
- $answerCorrect=$objAnswerTmp->isCorrect($answerId);
- $answerWeighting=$objAnswerTmp->selectWeighting($answerId);
- $queryans = "select answer from `".$TABLETRACK_ATTEMPT."` where exe_id = $id and question_id= $questionId";
- $resultans = api_sql_query($queryans, __FILE__, __LINE__);
- $choice = mysql_result($resultans,0,"answer");
- $studentChoice=($choice == $answerId)?1:0;
- if($studentChoice)
- {
- $questionScore+=$answerWeighting;
- $totalScore+=$answerWeighting;
- }?>
- <tr>
- <td><?php if($answerId==1)
- display_unique_or_multiple_answer($answerType, $studentChoice, $answer, $answerComment, $answerCorrect,$id,$questionId,$answerId);
- else
- display_unique_or_multiple_answer($answerType, $studentChoice, $answer, $answerComment, $answerCorrect,$id,$questionId,"");
- ?>
- </td>
- </tr><?php
- $i++;
-
- }?>
- </table>
- <?php }
- elseif($answerType == FILL_IN_BLANKS)
- {?>
- <table width="355" border="0">
- <tr>
- <td> </td>
- </tr>
- <tr>
- <td><i><?php echo get_lang("Answer"); ?></i> </td>
- </tr>
- <tr>
- <td> </td>
- </tr>
- <?php
- $objAnswerTmp=new Answer($questionId);
- $nbrAnswers=$objAnswerTmp->selectNbrAnswers();
- $questionScore=0;
- for($answerId=1;$answerId <= $nbrAnswers;$answerId++)
- {
- $answer=$objAnswerTmp->selectAnswer($answerId);
- $answerComment=$objAnswerTmp->selectComment($answerId);
- $answerCorrect=$objAnswerTmp->isCorrect($answerId);
- $answerWeighting=$objAnswerTmp->selectWeighting($answerId);
- list($answer,$answerWeighting)=explode('::',$answer);
- // splits weightings that are joined with a comma
- $answerWeighting=explode(',',$answerWeighting);
- // we save the answer because it will be modified
- $temp=$answer;
- // TeX parsing
- // 1. find everything between the [tex] and [/tex] tags
- $startlocations=strpos($temp,'[tex]');
- $endlocations=strpos($temp,'[/tex]');
- if($startlocations !== false && $endlocations !== false)
- {
- $texstring=substr($temp,$startlocations,$endlocations-$startlocations+6);
- // 2. replace this by {texcode}
- $temp=str_replace($texstring,'{texcode}',$temp);
- }
- $j=0;
- // the loop will stop at the end of the text
- $i=0;
- while(1)
- {
- // quits the loop if there are no more blanks
- if(($pos = strpos($temp,'[')) === false)
- {
- // adds the end of the text
- $answer.=$temp;
- // TeX parsing
- $texstring = api_parse_tex($texstring);
- break;
- }
- $temp=substr($temp,$pos+1);
- // quits the loop if there are no more blanks
- if(($pos = strpos($temp,']')) === false)
- {
- break;
- }
- $queryfill = "select answer from `".$TABLETRACK_ATTEMPT."` where exe_id = $id and question_id= $questionId";
- $resfill = api_sql_query($queryfill, __FILE__, __LINE__);
- $str=mysql_result($resfill,0,"answer");
- preg_match_all ('#\[([^[/]*)/#', $str, $arr);
- $choice = $arr[1];
- $choice[$j]=trim($choice[$j]);
- // if the word entered by the student IS the same as the one defined by the professor
- if(strtolower(substr($temp,0,$pos)) == stripslashes(strtolower($choice[$j])))
- {
- // gives the related weighting to the student
- $questionScore+=$answerWeighting[$j];
- // increments total score
- $totalScore+=$answerWeighting[$j];
- }
- // else if the word entered by the student IS NOT the same as the one defined by the professor
- $j++;
- $temp=substr($temp,$pos+1);
- $i=$i+1;
- } $answer = $str;
- ?>
- <tr>
- <td> <?php display_fill_in_blanks_answer($answer,$id,$questionId); ?> </td>
- </tr><?php
- $i++;
-
- }?>
- </table>
- <?php }
- elseif($answerType == FREE_ANSWER)
- {?>
- <table width="355" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td> </td>
- </tr>
- <tr>
- <td><i><?php echo get_lang("Answer"); ?></i> </td>
- </tr>
- <tr>
- <td> </td>
- </tr>
- <?php
- $objAnswerTmp=new Answer($questionId);
- $nbrAnswers=$objAnswerTmp->selectNbrAnswers();
- $questionScore=0;
- for($answerId=1;$answerId <= $nbrAnswers;$answerId++)
- {
- $answer=$objAnswerTmp->selectAnswer($answerId);
- $answerComment=$objAnswerTmp->selectComment($answerId);
- $answerCorrect=$objAnswerTmp->isCorrect($answerId);
- $answerWeighting=$objAnswerTmp->selectWeighting($answerId);
- $queryfree = "select marks from `".$TABLETRACK_ATTEMPT."` where exe_id = $id and question_id= $questionId";
- $resfree = api_sql_query($queryfree, __FILE__, __LINE__);
- $questionScore= mysql_result($resfree,0,"marks");
- //to assign marks to open question
- $totalScore+=$questionScore;
- $query = "select answer from `".$TABLETRACK_ATTEMPT."` where exe_id = $id and question_id= $questionId";
- $resq=api_sql_query($query);
- $choice = mysql_result($resq,0,"answer");
- ?>
- <tr>
- <td valign="top"><?php display_free_answer($choice,$id,$questionId);?> </td>
- </tr><?php
- $i++;
-
- }?>
- </table>
- <?php }
- elseif($answerType == MATCHING)
- {?>
- <table width="355" height="71" border="0">
- <tr>
- <td> </td>
- </tr>
- <tr>
- <td><i><?php echo get_lang("ElementList"); ?></i> </td>
- <td><i><?php echo get_lang("CorrespondsTo"); ?></i></td>
-
- </tr>
- <tr>
- <td> </td>
- </tr>
- <?php
- $objAnswerTmp=new Answer($questionId);
- $nbrAnswers=$objAnswerTmp->selectNbrAnswers();
- $questionScore=0;
- for($answerId=1;$answerId <= $nbrAnswers;$answerId++)
- {
- $answer=$objAnswerTmp->selectAnswer($answerId);
- $answerComment=$objAnswerTmp->selectComment($answerId);
- $answerCorrect=$objAnswerTmp->isCorrect($answerId);
- $answerWeighting=$objAnswerTmp->selectWeighting($answerId);
- $querymatch = "select * from `".$TABLETRACK_ATTEMPT."` where exe_id = $id and question_id= $questionId";
- $resmatch = api_sql_query($querymatch, __FILE__, __LINE__);
- while ($row = mysql_fetch_array($resmatch))
- {
- $ind = $row['position'];
- $answ = $row['answer'];
- $choice[$ind] = $answ;
- }
-
- if($answerCorrect)
- {
- if($answerCorrect == $choice[$answerId])
- {
- $questionScore+=$answerWeighting;
- $totalScore+=$answerWeighting;
- $choice[$answerId]=$matching[$choice[$answerId]];
- }
- elseif(!$choice[$answerId])
- {
- $choice[$answerId]=' ';
- }
- else
- {
- $choice[$answerId]='<font color="red"><s>'.$matching[$choice[$answerId]].'</s></font>';
- }
- }
- else
- {
- $matching[$answerId]=$answer;
- }
- ?>
- <tr>
-
-
- <?php
- $answer=api_parse_tex($answer);
- //echo $answer; ?>
-
- <?php
- $query = "select position from `".$TABLETRACK_ATTEMPT."` where question_id = $questionId and exe_id=$id";
- $resapp = api_sql_query($query, __FILE__, __LINE__);
- while($row = mysql_fetch_array($resapp))
- {
- $tp = $row['position'];
- }
- foreach($choice as $key => $v)
- {
- if($key==$answerId)
- {
- echo "<td>".$answer."</td>";
- echo "<td>";
- echo $v.'/';
-
- }
- }
-
- ?> <font color="green"><b>
- <?php
- $matching[$answerCorrect]=api_parse_tex($matching[$answerCorrect]);
- echo $matching[$answerCorrect]; ?></b></font>
- </td>
-
- </tr><?php
- $i++;
-
- }?>
- </table>
- <?php }?>
- </td>
- <td width="346" valign = "top"><i>
- <?php echo get_lang("Comment"); ?></i>
- <?php if($is_allowedToEdit)
- {
- //if (isset($_REQUEST['showdiv']) && $questionId==$_REQUEST['ques_id'])
- //{
- $name = "fckdiv".$questionId;
- $marksname = "marksName".$questionId;
- ?>
- <a href="#" onclick="showfck('<?=$name?>','<?=$marksname?>');"><?php if ($answerType == FREE_ANSWER) echo " ".get_lang('EditCommentsAndMarks'); else echo " ".get_lang('AddComments');?></a>
- <?php
- $comnt = get_comments($id,$questionId);
- echo "<br> <br>".$comnt;
- ?>
- <div id="<?php echo $name; ?>" style="visibility:hidden">
- <?php
- $arrid[] = $questionId;
- $fck_attribute['Width'] = '400';
- $fck_attribute['Height'] = '150';
- $fck_attribute['ToolbarSet'] = 'Comment';
- $$questionId = new FormValidator('frmcomments'.$questionId,'post','');
- $renderer =& $$questionId->defaultRenderer();
- $renderer->setFormTemplate(
- '<form{attributes}><div align="left">{content}</div></form>');
- $renderer->setElementTemplate(
- '<div align="left">{element}</div>'
- );
- $comnt =get_comments($id,$questionId);
- ${user.$questionId}['comments_'.$questionId] = $comnt;
- $$questionId->addElement('html_editor','comments_'.$questionId,false);
- //$$questionId->addElement('submit','submitQuestion',get_lang('Ok'));
- $$questionId->setDefaults(${user.$questionId});
- $$questionId->display();
- ?>
- </div>
- <?php
-
-
- }
- else
- {
-
- $comnt = get_comments($id,$questionId);
- echo "<br> <br>".$comnt;
- }
- ?>
- </td>
- </tr>
- <tr>
- <td></td>
- <td align= "left" >
- <?php
- if($is_allowedToEdit)
- {
- if ($answerType == FREE_ANSWER)
- {
- $marksname = "marksName".$questionId;
- ?>
- <div id="<?php echo $marksname; ?>" style="visibility:hidden">
- <form name="marksform_<?=$questionId?>" method="post" action="">
-
-
- <?php
- $arrmarks[] = $questionId;
- echo "Assign Marks ";
- echo "<select name='marks' id='marks'>";
- for($i=0;$i<=$questionWeighting;$i++)
- {?>
- <option <?php if ($i==$questionScore) echo "selected='selected'";?>>
- <?php echo $i;
- ?></option>
- <?php } ?>
- </select>
- </form></div><?php
- }
- }?>
-
- </td><tr><td></td><td align="right"><b><?php echo get_lang('Score')." : $questionScore/$questionWeighting"; ?></b></td>
- </tr>
- <?php unset($objAnswerTmp);
- $i++;
- $totalWeighting+=$questionWeighting;
- }
- ?>
- <tr><td></td><td align=right><b><?php
- $query = "update `".$TABLETRACK_EXERCICES."` set exe_result = $totalScore where exe_id = '$id'";
- api_sql_query($query,__FILE__,__LINE__);
- echo get_lang('YourTotalScore')." ";
- if($dsp_percent == true)
- {
- echo number_format(($totalScore/$totalWeighting)*100,1,'.','')."%";
- }
- else
- {
- echo $totalScore."/".$totalWeighting;
- }
- ?> !</b>
- </td></tr>
- <tr><td></td>
- <td align="right">
- <br />
- <? $strids = implode(",",$arrid);
- $marksid = implode(",",$arrmarks);
- if($is_allowedToEdit)
- {
- ?>
-
- <form name="myform" id="myform" action="exercice.php?show=result&comments=update&exeid=<?php echo $id; ?>&test=<?php echo $test; ?>&emailid=<?php echo $emailId;?>" method="post">
- <input type="submit" value="<?php echo get_lang('Ok'); ?>" onclick="getFCK('<?=$strids?>','<?=$marksid?>');"/>
- </form>
- <?php } ?>
- </td>
- </tr>
- </table>
|