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/cron/add_gradebook_certificates.php

34 lines
1.1 KiB

<?php
/* For licensing terms, see /license.txt */
/**
* Adds gradebook certificates to gradebook_certificate table from users
* who have achieved the requirements but have not reviewed them yet
* @package chamilo.cron
* @author Imanol Losada <imanol.losada@beeznest.com>
*/
require_once __DIR__.'/../inc/global.inc.php';
/**
* Get all categories and users ids from gradebook
* @return array Categories and users ids
*/
function getAllCategoriesAndUsers() {
$table = Database::get_main_table(TABLE_MAIN_GRADEBOOK_RESULT);
$jointable = Database::get_main_table(TABLE_MAIN_GRADEBOOK_EVALUATION);
$joinStatement = ' JOIN '.$jointable.' ON '.$table.'.evaluation_id = '.$jointable.'.id';
return Database::select(
'DISTINCT '.$jointable.'.category_id,'.$table.'.user_id',
$table.$joinStatement
);
}
if ($categoriesAndUsers = getAllCategoriesAndUsers()) {
foreach ($categoriesAndUsers as $categoryAndUser) {
Category::register_user_certificate(
$categoryAndUser['category_id'],
$categoryAndUser['user_id']
);
}
}