xAPI-vle/moodle-logstore_xapi

View on GitHub

Showing 164 of 238 total issues

Method course_module_completion_updated has 50 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function course_module_completion_updated(array $config, \stdClass $event) {
$repo = $config['repo'];
$user = $repo->read_record_by_id('user', $event->relateduserid);
$course = $repo->read_record_by_id('course', $event->courseid);
$lang = utils\get_course_lang($course);
Severity: Minor
Found in src/transformer/events/core/course_module_completion_updated.php - About 2 hrs to fix

Method truefalse has 50 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function truefalse(array $config, \stdClass $event, \stdClass $questionattempt, \stdClass $question) {
$repo = $config['repo'];
$user = $repo->read_record_by_id('user', $event->relateduserid);
$course = $repo->read_record_by_id('course', $event->courseid);
$attempt = $repo->read_record('quiz_attempts', ['uniqueid' => $questionattempt->questionusageid]);
Severity: Minor
Found in src/transformer/events/mod_quiz/question_answered/truefalse.php - About 2 hrs to fix

Method notes_viewed has 49 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function notes_viewed(array $config, \stdClass $event) {
$repo = $config['repo'];
 
//all three here may not exist
$user=$repo->read_record_by_id('user', $event->userid);
Severity: Minor
Found in src/transformer/events/core/notes_viewed.php - About 1 hr to fix

Method essay has 46 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function essay(array $config, \stdClass $event, \stdClass $questionattempt, \stdClass $question) {
$repo = $config['repo'];
$user = $repo->read_record_by_id('user', $event->relateduserid);
$course = $repo->read_record_by_id('course', $event->courseid);
$attempt = $repo->read_record('quiz_attempts', ['uniqueid' => $questionattempt->questionusageid]);
Severity: Minor
Found in src/transformer/events/mod_quiz/question_answered/essay.php - About 1 hr to fix

Method numerical has 46 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function numerical(
array $config,
\stdClass $event,
\stdClass $feedbackvalue,
\stdClass $feedbackitem,
Severity: Minor
Found in src/transformer/events/mod_feedback/item_answered/numerical.php - About 1 hr to fix

Method feedback_viewed has 46 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function feedback_viewed(array $config, \stdClass $event) {
$repo = $config['repo'];
$user = $repo->read_record_by_id('user', $event->userid);
$course = $repo->read_record_by_id('course', $event->courseid);
$lang = utils\get_course_lang($course);
Severity: Minor
Found in src/transformer/events/mod_assign/feedback_viewed.php - About 1 hr to fix

Method multichoice has 46 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function multichoice(
array $config,
\stdClass $event,
\stdClass $feedbackvalue,
\stdClass $feedbackitem,
Severity: Minor
Found in src/transformer/events/mod_feedback/item_answered/multichoice.php - About 1 hr to fix

Method course_module has 44 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function course_module(array $config, \stdClass $course, int $cmid) {
$repo = $config['repo'];
$coursemodule = $repo->read_record_by_id('course_modules', $cmid);
$module = $repo->read_record_by_id('modules', $coursemodule->module);
$instance = $repo->read_record_by_id($module->name, $coursemodule->instance);
Severity: Minor
Found in src/transformer/utils/get_activity/course_module.php - About 1 hr to fix

Method chapter_viewed has 44 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function chapter_viewed(array $config, \stdClass $event) {
$repo = $config['repo'];
$user = $repo->read_record_by_id('user', $event->userid);
$course = $repo->read_record_by_id('course', $event->courseid);
$chapter = $repo->read_record_by_id('book_chapters', $event->objectid);
Severity: Minor
Found in src/transformer/events/mod_book/chapter_viewed.php - About 1 hr to fix

Method certificate_revoked has 44 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function certificate_revoked(array $config, \stdClass $event) {
$repo = $config['repo'];
$user = $repo->read_record_by_id('user', $event->relateduserid);
$revoker = $repo->read_record_by_id('user', $event->userid);
$code = unserialize($event->other)['code'];
Severity: Minor
Found in src/transformer/events/tool_certificate/certificate_revoked.php - About 1 hr to fix

Method certificate_issued has 44 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function certificate_issued(array $config, \stdClass $event) {
$repo = $config['repo'];
$user = $repo->read_record_by_id('user', $event->relateduserid);
$issuer = $repo->read_record_by_id('user', $event->userid);
$issue = $repo->read_record_by_id('tool_certificate_issues', $event->objectid);
Severity: Minor
Found in src/transformer/events/tool_certificate/certificate_issued.php - About 1 hr to fix

Function get_event_id has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
Open

protected function get_event_id($event) {
global $DB;
 
$sqlparams = array();
$where = array('1 = 1');
Severity: Minor
Found in classes/log/store.php - About 1 hr to fix

Method shortanswer has 43 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function shortanswer(array $config, \stdClass $event, \stdClass $questionattempt, \stdClass $question) {
$repo = $config['repo'];
$user = $repo->read_record_by_id('user', $event->relateduserid);
$course = $repo->read_record_by_id('course', $event->courseid);
$attempt = $repo->read_record('quiz_attempts', ['uniqueid' => $questionattempt->questionusageid]);
Severity: Minor
Found in src/transformer/events/mod_quiz/question_answered/shortanswer.php - About 1 hr to fix

Method badge_revoked has 42 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function badge_revoked(array $config, \stdClass $event) {
 
$repo = $config['repo'];
$recipient = $repo->read_record_by_id('user', $event->relateduserid);
$badge = $repo->read_record_by_id('badge', $event->objectid);
Severity: Minor
Found in src/transformer/events/core/badge_revoked.php - About 1 hr to fix

Method certificate_verified has 42 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function certificate_verified(array $config, \stdClass $event) {
$repo = $config['repo'];
$user = $repo->read_record_by_id('user', $event->userid);
$issue = $repo->read_record_by_id('tool_certificate_issues', $event->objectid);
$course = (!is_null($issue->courseid))
Severity: Minor
Found in src/transformer/events/tool_certificate/certificate_verified.php - About 1 hr to fix

Method submission_locked has 42 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function submission_locked(array $config, \stdClass $event) {
$repo = $config['repo'];
$instructor = $repo->read_record_by_id('user', $event->userid);
$learner = $repo->read_record_by_id('user', $event->relateduserid);
$course = $repo->read_record_by_id('course', $event->courseid);
Severity: Minor
Found in src/transformer/events/mod_assign/submission_locked.php - About 1 hr to fix

Method comment_created has 41 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function comment_created(array $config, \stdClass $event) {
$repo = $config['repo'];
$user = $repo->read_record_by_id('user', $event->userid);
$course = $repo->read_record_by_id('course', $event->courseid);
$comment = $repo->read_record_by_id('comments', $event->objectid);
Severity: Minor
Found in src/transformer/events/mod_wiki/comment_created.php - About 1 hr to fix

Method question_answered has 41 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function question_answered(array $config, \stdClass $event) {
 
$repo = $config['repo'];
$user = $repo->read_record_by_id('user', $event->userid);
$course = $repo->read_record_by_id('course', $event->courseid);
Severity: Minor
Found in src/transformer/events/mod_lesson/question_answered.php - About 1 hr to fix

Method handler has 41 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function handler(array $config, array $events) {
 
$eventfunctionmap = get_event_function_map();
$transformedevents = array_map(function ($event) use ($config, $eventfunctionmap) {
$eventobj = (object) $event;
Severity: Minor
Found in src/transformer/handler.php - About 1 hr to fix

Method get_scorm_result has 41 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function get_scorm_result(array $scormscoestracks, int $rawscore) {
$maxscore = null;
$minscore = null;
 
foreach ($scormscoestracks as $st) {
Severity: Minor
Found in src/transformer/utils/get_scorm_result.php - About 1 hr to fix
Severity
Category
Status
Source
Language