Our IT guy Mr. Trun found and fixed the error.
Here is problem of module dataform:
Detail:
File: mod/dataform/classes/observer/completion.php
Line number: 94 (red hightline)
Original code:
/**
* Updates activity completion status.
*
* @return void
*/
public static function
update_require_specific_grade(\core\event\base $event) {
global $DB;
$entryuserid =
$event->relateduserid;
$giid =
$event->other['itemid'];
$gitem =
grade_item::fetch(array('id' => $giid));
$dataformid =
$gitem->iteminstance;
$df =
\mod_dataform_dataform::instance($dataformid);
// Currently only
completion by require entries.
if
($df->completionspecificgrade) {
$completion = new \completion_info($df->course);
if ($completion->is_enabled($df->cm) != COMPLETION_TRACKING_AUTOMATIC) {
return;
}
$completion->update_state($df->cm, COMPLETION_UNKNOWN, $entryuserid);
}
}
Fixed code:
/**
* Updates activity completion status.
*
* @return void
*/
public static function
update_require_specific_grade(\core\event\base $event) {
global $DB;
$entryuserid =
$event->relateduserid;
$giid =
$event->other['itemid'];
$gitem =
\grade_item::fetch(array('id' => $giid));
$dataformid =
$gitem->iteminstance;
$df =
\mod_dataform_dataform::instance($dataformid);
// Currently only
completion by require entries.
if ($df->completionspecificgrade)
{
$completion = new \completion_info($df->course);
if ($completion->is_enabled($df->cm) != COMPLETION_TRACKING_AUTOMATIC) {
return;
}
$completion->update_state($df->cm, COMPLETION_UNKNOWN, $entryuserid);
}
}