Skip to content

Commit

Permalink
implemented cron_task
Browse files Browse the repository at this point in the history
  • Loading branch information
drachels committed Jul 4, 2024
1 parent 85da7b6 commit 8145b66
Show file tree
Hide file tree
Showing 4 changed files with 65 additions and 4 deletions.
59 changes: 59 additions & 0 deletions classes/task/cron_task.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.

namespace mod_hotquestion\task;
defined('MOODLE_INTERNAL') || die(); // phpcs:ignore
use context_module;
use stdClass;

/**
* A schedule task for hotquestion cron.
*
* @package mod_hotquestion
* @copyright 2024 AL Rachels <[email protected]>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class cron_task extends \core\task\scheduled_task {

// Use the logging trait to get some nice, juicy, logging.
// Uncomment as needed, use \core\task\logging_trait;.

/**
* Get a descriptive name for this task (shown to admins).
*
* @return string
*/
public function get_name() {
return get_string('crontask', 'mod_hotquestion');
}

/**
* Run hotquestion cron.
*/
public function execute() {
global $CFG;

require_once($CFG->dirroot . '/mod/hotquestion/locallib.php');
\hotquestion::cron();

// 20240704 Added to update completion state after a user adds heat or teacher adds to a students priority/grade.
$ci = new completion_info($course);
if ($cm->completion == COMPLETION_TRACKING_AUTOMATIC) {
$ci->update_state($cm, COMPLETION_UNKNOWN, null);
}
return true;
}
}
2 changes: 2 additions & 0 deletions upgrade.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ This files describes changes in the Hot Question code.


=== 4.2.1 === 20240701 pending
20220716 HotQuestion_892 - HotQuestion does not have a cron_task.php file. Added the
file with code for completion update_state.
20240625 HotQuestion_1255bt - Hot Question Activity Completion possible bug #97. Made a lot
of changes to the completion code. See ticket for details.

Expand Down
6 changes: 3 additions & 3 deletions version.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@

defined('MOODLE_INTERNAL') || die();

$plugin->version = 2024062900; // The current module version (Date: YYYYMMDDXX).
$plugin->version = 2024070400; // The current module version (Date: YYYYMMDDXX).
$plugin->requires = 2021051700; // Requires Moodle 3.11 version.
$plugin->cron = 0; // Period for cron to check this module (secs).
$plugin->cron = 60; // Period for cron to check this module (secs).
$plugin->component = 'mod_hotquestion';
$plugin->maturity = MATURITY_STABLE;
$plugin->release = "4.2.1 (Build: 2024062900)"; // User-friendly version number.
$plugin->release = "4.2.1 (Build: 2024070400)"; // User-friendly version number.
$plugin->supported = [311, 404];
2 changes: 1 addition & 1 deletion view.php
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@
$completion = new completion_info($course);
$completion->set_module_viewed($cm);

// 20240701 Added to update completion state after a user post or adds heat.
// 20240701 Added to update completion state after a user posts a question. Does not work for adds heat.
$ci = new completion_info($course);
if ($cm->completion == COMPLETION_TRACKING_AUTOMATIC) {
$ci->update_state($cm, COMPLETION_UNKNOWN, null);
Expand Down

0 comments on commit 8145b66

Please sign in to comment.