Skip to content
Snippets Groups Projects
Commit 99815cd9 authored by Ryan Smith's avatar Ryan Smith Committed by GitHub
Browse files

feat(plugin): Delete records from 'mdl_logstore_xapi_log' after successfully sent them to LRS #131.

Closes #130.
parents 3b599d4c c32b5172
No related branches found
No related tags found
No related merge requests found
......@@ -154,10 +154,12 @@ class store extends php_obj implements log_writer {
$sentevents = [];
foreach ($eventbatches as $translatoreventsbatch) {
$xapievents = $xapicontroller->create_events($translatoreventsbatch);
foreach (array_keys($xapievents) as $key) {
$statements = $xapievents['statements'];
$response = $xapievents['response'];
foreach (array_keys($statements) as $key) {
if (is_numeric($key)) {
$k = $xapievents[$key]['context']['extensions'][$translatoreventreadreturn[0]['context_ext_key']]['id'];
$sentevents[$k] = $xapievents['last_action_result'];
$k = $statements[$key]['context']['extensions'][$translatoreventreadreturn[0]['context_ext_key']]['id'];
$sentevents[$k] = $this->getlast_action_result($response);
}
}
$this->error_log_value('xapievents', $xapievents);
......@@ -166,6 +168,19 @@ class store extends php_obj implements log_writer {
return $sentevents;
}
/**
* Get last action result from Learning Locker.
* @param Object TinCan\LRSResponse
*
*/
private function getlast_action_result($response) {
if ($response->success == 1) {
return "success";
} else {
return "failure";
}
}
private function error_log_value($key, $value) {
$this->error_log('['.$key.'] '.json_encode($value));
}
......
......@@ -53,6 +53,7 @@ class emit_task extends \core\task\scheduled_task {
foreach (array_keys($storereturn) as $eventid) {
if ($storereturn[$eventid] == 'success') {
$DB->delete_records_list('logstore_xapi_log', 'id', array($eventid));
mtrace("Event id ".$eventid." has been successfully sent to LRS.");
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment