[svn r19897] Logic change - Implemented when you finish an exercise in lp it doesn't show the result - partial FS#3909

skala
Cristian Fasanando 16 years ago
parent 79e34a6ffa
commit a4f7514bec
  1. 62
      main/exercice/exercise_result.php
  2. 14
      main/exercice/exercise_show.php

@ -29,7 +29,7 @@
* @author Olivier Brouckaert, main author
* @author Roan Embrechts, some refactoring
* @author Julio Montoya Armas switchable fill in blank option added
* @version $Id: exercise_result.php 19894 2009-04-20 16:38:00Z cvargas1 $
* @version $Id: exercise_result.php 19897 2009-04-20 17:21:18Z cfasanando $
*
* @todo split more code up in functions, move functions to library?
*/
@ -311,7 +311,9 @@ else
</head>
<body>
<?php if ($origin != 'learnpath') { ?>
<link rel="stylesheet" type="text/css" href="<?php echo api_get_path(WEB_CODE_PATH).'css/'.api_get_setting('stylesheets').'/frames.css'; ?>" />
<?php } ?>
<link rel="stylesheet" type="text/css" href="<?php echo api_get_path(WEB_CODE_PATH).'css/'.api_get_setting('stylesheets').'/default.css'; ?>" />
<?php
}
@ -437,7 +439,7 @@ function display_hotspot_answer($answerId, $answer, $studentChoice, $answerComme
*/
// I'm in a preview mode
if (api_is_course_admin()) {
if (api_is_course_admin() && $origin != 'learnpath') {
echo '<div class="actions">';
echo Display::return_icon('quiz.gif', get_lang('GoBackToEx')).'<a href="admin.php?'.api_get_cidreq().'&exerciseId='.$objExercise->id.'">'.get_lang('GoBackToEx').'</a>';
echo Display::return_icon('edit.gif', get_lang('ModifyExercise')).'<a href="exercise_admin.php?modifyExercise=yes&exerciseId='.$objExercise->id.'">'.get_lang('ModifyExercise').'</a>';
@ -447,8 +449,11 @@ if (api_is_course_admin()) {
$exerciseTitle=api_parse_tex($exerciseTitle);
?>
<h3><?php echo $exerciseTitle ?>: <?php echo get_lang("Result"); ?></h3>
<?php echo $exerciseDescription; ?>
<?php if($origin != 'learnpath') {?>
<h3><?php echo $exerciseTitle ?>: <?php echo get_lang("Result"); ?></h3>
<?php echo $exerciseDescription; ?>
<?php } ?>
<form method="get" action="exercice.php">
<input type="hidden" name="origin" value="<?php echo $origin; ?>" />
<input type="hidden" name="learnpath_id" value="<?php echo $learnpath_id; ?>" />
@ -511,6 +516,7 @@ $exerciseTitle=api_parse_tex($exerciseTitle);
$colspan=1;
}
?>
<?php if($origin != 'learnpath') {?>
<table width="100%" border="0" cellpadding="3" cellspacing="2">
<tr bgcolor="#E6E6E6">
<td colspan="<?php echo $colspan; ?>">
@ -602,6 +608,7 @@ $exerciseTitle=api_parse_tex($exerciseTitle);
</tr>
<?php
}
}
// construction of the Answer object
$objAnswerTmp=new Answer($questionId);
@ -865,12 +872,16 @@ $exerciseTitle=api_parse_tex($exerciseTitle);
if($answerType != MATCHING || $answerCorrect)
{
if($answerType == UNIQUE_ANSWER || $answerType == MULTIPLE_ANSWER)
{
display_unique_or_multiple_answer($answerType, $studentChoice, $answer, $answerComment, $answerCorrect);
{
if ($origin!='learnpath') {
display_unique_or_multiple_answer($answerType, $studentChoice, $answer, $answerComment, $answerCorrect);
}
}
elseif($answerType == FILL_IN_BLANKS)
{
display_fill_in_blanks_answer($answer);
if ($origin!='learnpath') {
display_fill_in_blanks_answer($answer);
}
}
elseif($answerType == FREE_ANSWER)
{
@ -908,11 +919,16 @@ $exerciseTitle=api_parse_tex($exerciseTitle);
}else{
//this is a problem (it means that there is no admin for this course)
}
display_free_answer($choice);
if($origin != 'learnpath') {
display_free_answer($choice);
}
}
elseif($answerType == HOT_SPOT)
{
display_hotspot_answer($answerId, $answer, $studentChoice, $answerComment);
if ($origin != 'learnpath') {
display_hotspot_answer($answerId, $answer, $studentChoice, $answerComment);
}
}
elseif($answerType == HOT_SPOT_ORDER)
{
@ -920,6 +936,7 @@ $exerciseTitle=api_parse_tex($exerciseTitle);
}
else
{
if ($origin != 'learnpath') {
?>
<tr>
<td width="50%">
@ -935,6 +952,7 @@ $exerciseTitle=api_parse_tex($exerciseTitle);
</td>
</tr>
<?php
}
}
}
} // end for that loops over all answers of the current question
@ -942,6 +960,7 @@ $exerciseTitle=api_parse_tex($exerciseTitle);
if ($answerType == HOT_SPOT || $answerType == HOT_SPOT_ORDER)
{
// We made an extra table for the answers
if($origin != 'learnpath') {
echo "</table></td></tr>";
?>
@ -954,8 +973,10 @@ $exerciseTitle=api_parse_tex($exerciseTitle);
</td>
</tr>
<?php
}
}
?>
<?php if($origin != 'learnpath') { ?>
<tr>
<td colspan="<?php echo $colspan; ?>" align="left">
<b>
@ -970,6 +991,7 @@ $exerciseTitle=api_parse_tex($exerciseTitle);
</td>
</tr>
</table>
<?php } ?>
<?php
// destruction of Answer
unset($objAnswerTmp);
@ -1029,6 +1051,7 @@ $exerciseTitle=api_parse_tex($exerciseTitle);
}
} // end huge foreach() block that loops over all questions
?>
<?php if($origin != 'learnpath') { ?>
<table width="100%" border="0" cellpadding="3" cellspacing="2">
<tr>
<td>
@ -1044,26 +1067,21 @@ $exerciseTitle=api_parse_tex($exerciseTitle);
<tr>
<td>
<br />
<?php
if ($origin != 'learnpath') {
echo "Holaaaaaaaaaaaaaaaaaaaaaaa";
?>
<button type="submit" class="save"><?php echo get_lang('Finish');?></button>
<?php
} else {
?>
<button type="button" class="save" onclick="top.location.href='../newscorm/lp_controller.php?cidReq=<?php echo api_get_course_id()?>&amp;action=view&amp;lp_id=<?php echo $learnpath_id ?>&amp;lp_item_id=<?php echo $learnpath_item_id ?>&amp;exeId=<?php echo $exeId ?>';" value="<?php echo get_lang('Finish'); ?>"><?php echo get_lang('Finish');?></button>
<?php }?>
</td>
</tr>
</table>
<?php } ?>
</form>
<br />
<?php
<br /><br />
<?php if($origin == 'learnpath') {
Display::display_normal_message(get_lang('ExerciseFinished'));
?>
<button type="button" class="save" onclick="top.location.href='../newscorm/lp_controller.php?cidReq=<?php echo api_get_course_id()?>&amp;action=view&amp;lp_id=<?php echo $learnpath_id ?>&amp;lp_item_id=<?php echo $learnpath_item_id ?>&amp;exeId=<?php echo $exeId ?>';" value="<?php echo get_lang('Finish'); ?>"><?php echo get_lang('Finish');?></button>
<?php }
/*
==============================================================================
Tracking of results

@ -4,7 +4,7 @@
*
* @package dokeos.exercise
* @author Julio Montoya Armas Added switchable fill in blank option added
* @version $Id: exercise_show.php 19894 2009-04-20 16:38:00Z cvargas1 $
* @version $Id: exercise_show.php 19897 2009-04-20 17:21:18Z cfasanando $
*
* @todo remove the debug code and use the general debug library
* @todo use the Database:: functions
@ -328,7 +328,7 @@ function display_hotspot_answer($answerId, $answer, $studentChoice, $answerComme
<?php
$sql_test_name='SELECT title, description, results_disabled FROM '.$TBL_EXERCICES.' as exercises, '.$TBL_TRACK_EXERCICES.' as track_exercises WHERE exercises.id=track_exercises.exe_exo_id AND track_exercises.exe_id="'.Database::escape_string($id).'"';
$result=api_sql_query($sql_test_name);
$show_results = true;
$show_results = false;
// Avoiding the "Score 0/0" message when the exe_id is not set
if (Database::num_rows($result)>0 && isset($id)) {
$test=Database::result($result,0,0);
@ -357,7 +357,9 @@ function display_hotspot_answer($answerId, $answer, $studentChoice, $answerComme
echo '</td>
</tr>
</table>';
}
}
if ($origin != 'learnpath') {
$show_results = true;
?>
@ -382,7 +384,7 @@ function display_hotspot_answer($answerId, $answer, $studentChoice, $answerComme
</table>
<br />
<?php
}
$i=$totalScore=$totalWeighting=0;
if($debug>0){echo "ExerciseResult: "; var_dump($exerciseResult); echo "QuestionList: ";var_dump($questionList);}
@ -980,6 +982,7 @@ function display_hotspot_answer($answerId, $answer, $studentChoice, $answerComme
$totalWeighting+=$questionWeighting;
}
?>
<?php if($origin!='learnpath') {?>
<tr><td align="left"><b><?php
//$query = "update ".$TBL_TRACK_EXERCICES." set exe_result = $totalScore where exe_id = '$id'";
//api_sql_query($query,__FILE__,__LINE__);
@ -994,6 +997,9 @@ function display_hotspot_answer($answerId, $answer, $studentChoice, $answerComme
}
?> !</b>
</td></tr>
<?php } else {?>
<tr><td><br /><br /><?php Display::display_normal_message(get_lang('ExerciseFinished')) ?></td></tr>
<?php } ?>
<tr>
<td align="left">
<br />

Loading…
Cancel
Save