Local Plugin tasks are not showing up in the schedule tasks list in moodle

460 Views Asked by At

I have made a local plugin. It is installed and shows up under plugins as well as created its initial tables etc, but the task is not appearing in task list.

$tasks = array(
    array(
        'classname' => 'tool_mobilechathelper\task\sync_chats',
        'blocking' => 0,
        'minute' => 0,
        'hour' => 22,
        'day' => '*',
        'dayofweek' => '*',
        'month' => '*'
    ),
);

enter image description here

1

There are 1 best solutions below

0
On BEST ANSWER

Try it this way, the time values should be strings not numbers. They have to match the syntax of unix cron, blocking should stay the same though.

$tasks = array(
    array(
        'classname' => 'tool_mobilechathelper\task\sync_chats',
        'blocking' => 0,
        'minute' => '0',
        'hour' => '22',
        'day' => '*',
        'dayofweek' => '*',
        'month' => '*'
    ),
);

Also, make sure to have namespace in your task class,

namespace tool_mobilechathelper\task;

and upgrade your version.php, then run php admin/cli/upgrade.php.