Fixing more little bugs in exercises

skala
Julio Montoya 15 years ago
parent cb85cbbe23
commit 826e406b33
  1. 2
      main/exercice/exercice.php
  2. 7
      main/exercice/exercise.lib.php
  3. 15
      main/session/index.php

@ -806,7 +806,7 @@ if ($show == 'test') {
// Export qti ...
$actions .= Display::url(Display::return_icon('export_db.png', 'IMS/QTI'), 'exercice.php?choice=exportqti2&exerciseId='.$row['id']);
} else { // not session resource
$actions .= Display::return_icon('wizard_gray_small.gif', get_lang('ExerciseEditionNotAvailableInSession'));
$actions = Display::return_icon('wizard_gray.gif', get_lang('ExerciseEditionNotAvailableInSession'));
$actions .= Display::url(Display::return_icon('cd.gif', get_lang('CopyExercise')), '', array('onclick'=>"javascript:if(!confirm('".addslashes(api_htmlentities(get_lang('AreYouSureToCopy'),ENT_QUOTES,$charset))." ".addslashes($row['title'])."?"."')) return false;",'href'=>'exercice.php?'.api_get_cidreq().'&choice=copy_exercise&sec_token='.$token.'&exerciseId='.$row['id']));
}

@ -1161,7 +1161,7 @@ function convert_score($score, $weight) {
}
/**
* Getting all exercises from a course
* Getting all exercises from a course from a session (if a session_id is provided we will show all the exercise)
* @param array course data
* @param int session id
* @return array exercise data
@ -1177,9 +1177,10 @@ function get_all_exercises($course_info = null, $session_id = 0) {
}
//var_dump($session_id);
if ($session_id == 0) {
$conditions = array('where'=>array('active <> ? AND session_id = ? '=>array('-1',$session_id)), 'order'=>'title');
$conditions = array('where'=>array('active <> ? AND session_id = ? '=>array('-1', $session_id)), 'order'=>'title');
} else {
$conditions = array('where'=>array('active <> ?'=>'-1'), 'order'=>'title');
//All exercises
$conditions = array('where'=>array('active <> ? AND (session_id = 0 OR session_id = ? )' =>array('-1', $session_id)), 'order'=>'title');
}
//var_dump($conditions);
return Database::select('*',$TBL_EXERCICES, $conditions);

@ -90,7 +90,7 @@ if (!empty($new_session_list)) {
$course_info = api_get_course_info($my_course['code']);
//Getting all exercises from the current course
$exercise_list = get_all_exercises($course_info);
$exercise_list = get_all_exercises($course_info, $my_session_id);
//Exercises we skip
/*if (empty($exercise_list)) {
@ -131,6 +131,7 @@ require_once api_get_path(LIBRARY_PATH).'pear/HTML/Table.php';
$html = '';
//Final data to be show
$my_real_array =array();
foreach($final_array as $session_data) {
//Session name
$html .=Display::tag('h1',$session_data['name']);
@ -170,14 +171,11 @@ foreach($final_array as $session_data) {
$position = get_exercise_result_ranking($my_score, $exercise_result['exe_id'], $my_exercise_id, $my_course_code,$session_id);
$my_real_array[]= array('course'=>$course_data['name'], 'exercise'=>$exercise_data['name'],'attempt'=>$counter,'result'=>$score,'note'=>$platform_score,'position'=>$position);
$counter++;
foreach ($my_exercise_result as $data) {
//$my_real_array[]= array('session'=>$session_data['name'],'course'=>$course_data['name'], 'exercise'=>$exercise_data['name'],'result'=>$exercise_result['exe_id']) ;
foreach ($my_exercise_result as $data) {
//$my_real_array[]= array('session'=>$session_data['name'],'course'=>$course_data['name'], 'exercise'=>$exercise_data['name'],'result'=>$exercise_result['exe_id']) ;
$table->setCellContents($row, $column, $data);
//$table->updateCellAttributes($row, $column, 'align="center"');
$column++;
$column++;
}
$row++;
}
@ -186,8 +184,6 @@ foreach($final_array as $session_data) {
$html .=$table->toHtml();
}
}
//echo '<pre>';print_r($my_real_array) ;
echo Display::tag('h1', $session_info['name']);
//All Learnpaths grid settings (First tab, first subtab)
@ -243,7 +239,6 @@ $extra_params_exercise['groupingView'] = array('groupField'=>array('course'),'gr
?>
<br />
<script>
function change_session() {
document.exercise_admin.submit();
}

Loading…
Cancel
Save