|
|
|
|
@ -50,14 +50,21 @@ class quiz_processor extends search_processor { |
|
|
|
|
public function process() { |
|
|
|
|
$results = array(); |
|
|
|
|
foreach ($this->exercises as $courseid => $exercises) { |
|
|
|
|
$search_show_unlinked_results = (api_get_setting('search_show_unlinked_results') == 'true'); |
|
|
|
|
$course_visible_for_user = api_is_course_visible_for_user(NULL, $row_val['courseid']); |
|
|
|
|
// can view course? |
|
|
|
|
if (api_is_course_visible_for_user(NULL, $courseid)) { |
|
|
|
|
if ($course_visible_for_user || $search_show_unlinked_results) { |
|
|
|
|
foreach ($exercises as $exercise_id => $exercise) { |
|
|
|
|
// is visible? |
|
|
|
|
$visibility = api_get_item_visibility(api_get_course_info($courseid), TOOL_QUIZ, $exercise_id); |
|
|
|
|
if($visibility) { |
|
|
|
|
if ($visibility) { |
|
|
|
|
list($thumbnail, $image, $name, $author) = $this->get_information($courseid, $exercise_id); |
|
|
|
|
$url = api_get_path(WEB_PATH) . 'main/exercice/exercice_submit.php?cidReq=%s&exerciseId=%s'; |
|
|
|
|
$url = api_get_path(WEB_PATH) . 'main/exercice/exercice_submit.php?cidReq=%s&exerciseId=%s'; |
|
|
|
|
if ($search_show_unlinked_results) { |
|
|
|
|
if (!$course_visible_for_user) { |
|
|
|
|
$url = ''; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$results[] = array( |
|
|
|
|
'toolid' => TOOL_QUIZ, |
|
|
|
|
'score' => $exercise['total_score']/(count($exercise)-1), // not count total_score array item |
|
|
|
|
|