Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/main/reports/modules/quiz.php

41 lines
1.3 KiB

<?php
$reports_modules['quiz'] = array();
function reports_modules_quiz_init()
{
}
function reports_modules_quiz_init_forEachCourses($course_code, $course_id, $course_db)
{
global $reports_modules;
$reports_modules_quiz_toolid = reports_getToolId(TOOL_QUIZ);
array_push($reports_modules['quiz'],
array(
'keys_query' =>
'select ' . $course_id . ' as course_id, ' .
$reports_modules_quiz_toolid . ' as tool_id, ' .
'q.id as child_id, q.title as child_name, ' .
"'" . $course_code . "'" . ' as course_code from ' . Database::get_course_table(TABLE_QUIZ_TEST) . ' q ',
'values_query_function' => 'reports_modules_quiz_quizVal'
));
}
function reports_modules_quiz_quizVal($quiz, $key_id)
{
$courseId = api_get_course_int_id($quiz['course_code']);
return array(
'type' => 'sql',
'sql' =>
'select ' . $key_id . ', exe_user_id as uid, ' .
'session_id, -1 as attempt, exe_result as score, ' .
REPORTS_PROGRESS_COMPLETED . ' as progress, ' .
'exe_duration as time, exe_date as ts from ' .
Database::get_main_table(TABLE_STATISTIC_TRACK_E_EXERCISES) .
' where c_id = ' . $courseId .
' and exe_exo_id=' . $quiz['child_id']
);
}