xAPI-vle/moodle-logstore_xapi

View on GitHub

Showing 164 of 238 total issues

Method get_event_function_map has 145 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function get_event_function_map() {
$availableevents = [
'\core\event\course_category_created' => 'core\course_category_created',
'\core\event\badge_awarded' => 'core\badge_awarded',
'\core\event\badge_updated' => 'core\badge_updated',
Severity: Major
Found in src/transformer/get_event_function_map.php - About 5 hrs to fix

Method lesson_question_page has 94 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function lesson_question_page(array $config, \stdClass $course, \stdClass $lesson, \stdClass $page, int $cmid) {
$repo = $config['repo'];
$courselang = utils\get_course_lang($course);
 
$entryurl = $config['app_url'].'/mod/lesson/view.php?id='.$cmid.'&pageid='.$page->id;
Severity: Major
Found in src/transformer/utils/get_activity/lesson_question_page.php - About 3 hrs to fix

File replayevents.js has 318 lines of code (exceeds 250 allowed). Consider refactoring.
Open

// 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
Severity: Minor
Found in amd/src/replayevents.js - About 3 hrs to fix

Method get_verb has 80 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function get_verb(string $verb, array $config, string $lang) {
$verb = strtolower($verb);
$output = array();
switch ($verb) {
case 'completed':
Severity: Major
Found in src/transformer/utils/get_verb.php - About 3 hrs to fix

Method definition has 72 lines of code (exceeds 25 allowed). Consider refactoring.
Open

public function definition() {
$mform = $this->_form;
 
// Set filters contents and set defaults.
$reportid = $this->_customdata['reportid'];
Severity: Major
Found in classes/form/reportfilter_form.php - About 2 hrs to fix

Method assignment_graded has 70 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function assignment_graded(array $config, \stdClass $event) {
$repo = $config['repo'];
$grade = $repo->read_record_by_id($event->objecttable, $event->objectid);
$user = $repo->read_record_by_id('user', $grade->userid);
$course = $repo->read_record_by_id('course', $event->courseid);
Severity: Major
Found in src/transformer/events/mod_assign/assignment_graded.php - About 2 hrs to fix

Function definition has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring.
Open

public function definition() {
$mform = $this->_form;
 
// Set filters contents and set defaults.
$reportid = $this->_customdata['reportid'];
Severity: Minor
Found in classes/form/reportfilter_form.php - About 2 hrs to fix

Method question_manually_graded has 68 lines of code (exceeds 25 allowed). Consider refactoring.
Open

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

Method multichoicerated has 62 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function multichoicerated(
array $config,
\stdClass $event,
\stdClass $feedbackvalue,
\stdClass $feedbackitem,

Method matching has 62 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function matching(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: Major
Found in src/transformer/events/mod_quiz/question_answered/match.php - About 2 hrs to fix

Method randomsamatch has 62 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function randomsamatch(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: Major
Found in src/transformer/events/mod_quiz/question_answered/randomsamatch.php - About 2 hrs to fix

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

function multichoice(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: Major
Found in src/transformer/events/mod_quiz/question_answered/multichoice.php - About 2 hrs to fix

Method gapselect has 57 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function gapselect(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: Major
Found in src/transformer/events/mod_quiz/question_answered/gapselect.php - About 2 hrs to fix

Method get_event_id has 55 lines of code (exceeds 25 allowed). Consider refactoring.
Open

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

Method take_attendance has 54 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function take_attendance(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: Major
Found in src/transformer/events/mod_facetoface/take_attendance.php - About 2 hrs to fix

Method comment_deleted has 54 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function comment_deleted(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);
$wikipage = $repo->read_record_by_id(
Severity: Major
Found in src/transformer/events/mod_wiki/comment_deleted.php - About 2 hrs to fix

Method badge_awarded has 53 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function badge_awarded(array $config, \stdClass $event) {
global $CFG;
$repo = $config['repo'];
if (isset($event->objecttable) && isset($event->objectid)) {
$event_object = $repo->read_record_by_id($event->objecttable, $event->objectid);
Severity: Major
Found in src/transformer/events/core/badge_awarded.php - About 2 hrs to fix

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

function numerical(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: Major
Found in src/transformer/events/mod_quiz/question_answered/numerical.php - About 2 hrs to fix

Method get_handler_config has 52 lines of code (exceeds 25 allowed). Consider refactoring.
Open

protected function get_handler_config() {
global $DB, $CFG;
 
$plugin = core_plugin_manager::instance()->get_plugin_info('logstore_xapi');
 
 
Severity: Major
Found in classes/log/store.php - About 2 hrs to fix

Method essay_assessed has 51 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function essay_assessed(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: Major
Found in src/transformer/events/mod_lesson/essay_assessed.php - About 2 hrs to fix
Severity
Category
Status
Source
Language