public function render_evaluate_results($results, $logs = array()) {
        global $OUTPUT;

        $output = '';

        foreach ($results as $timesplittingid => $result) {

            if (!CLI_SCRIPT) {
                $output .= $OUTPUT->box_start('generalbox mb-3');
            }

            // Check that the array key is a string, not all results depend on time splitting methods (e.g. general errors).
            if (!is_numeric($timesplittingid)) {
                $timesplitting = \core_analytics\manager::get_time_splitting($timesplittingid);
                $langstrdata = (object)array('name' => $timesplitting->get_name(), 'id' => $timesplittingid);

                if (CLI_SCRIPT) {
                    $output .= $OUTPUT->heading(get_string('getpredictionsresultscli', 'tool_analytics', $langstrdata), 3);
                } else {
                    $output .= $OUTPUT->heading(get_string('getpredictionsresults', 'tool_analytics', $langstrdata), 3);
                }
            }

            if ($result->status == 0) {
                $output .= $OUTPUT->notification(get_string('goodmodel', 'tool_analytics'),
                    \core\output\notification::NOTIFY_SUCCESS);
            } else if ($result->status === \core_analytics\model::NO_DATASET) {
                $output .= $OUTPUT->notification(get_string('nodatatoevaluate', 'tool_analytics'),
                    \core\output\notification::NOTIFY_WARNING);
            }

            if (isset($result->score)) {
                // Score.
                $output .= $OUTPUT->heading(get_string('accuracy', 'tool_analytics') . ': ' .
                    round(floatval($result->score), 4) * 100  . '%', 4);
            }

            if (!empty($result->info)) {
                foreach ($result->info as $message) {
                    $output .= $OUTPUT->notification($message, \core\output\notification::NOTIFY_WARNING);
                }
            }

            if (!CLI_SCRIPT) {
                $output .= $OUTPUT->box_end();
            }
        }

        // Info logged during evaluation.
        if (!empty($logs) && debugging()) {
            $output .= $OUTPUT->heading(get_string('extrainfo', 'tool_analytics'), 3);
            foreach ($logs as $log) {
                $output .= $OUTPUT->notification($log, \core\output\notification::NOTIFY_WARNING);
            }
        }

        if (!CLI_SCRIPT) {
            $output .= $OUTPUT->single_button(new \moodle_url('/admin/tool/analytics/index.php'), get_string('continue'), 'get');
        }

        return $output;
    }
public function render_evaluate_results($results, $logs = array()) {
        global $OUTPUT;

        $output = '';

        foreach ($results as $timesplittingid => $result) {

            if (!CLI_SCRIPT) {
                $output .= $OUTPUT->box_start('generalbox mb-3');
            }

            // Check that the array key is a string, not all results depend on time splitting methods (e.g. general errors).
            if (!is_numeric($timesplittingid)) {
                $timesplitting = \core_analytics\manager::get_time_splitting($timesplittingid);
                $langstrdata = (object)array('name' => $timesplitting->get_name(), 'id' => $timesplittingid);

                if (CLI_SCRIPT) {
                    $output .= $OUTPUT->heading(get_string('getpredictionsresultscli', 'tool_analytics', $langstrdata), 3);
                } else {
                    $output .= $OUTPUT->heading(get_string('getpredictionsresults', 'tool_analytics', $langstrdata), 3);
                }
            }

            if ($result->status == 0) {
                $output .= $OUTPUT->notification(get_string('goodmodel', 'tool_analytics'),
                    \core\output\notification::NOTIFY_SUCCESS);
            } else if ($result->status === \core_analytics\model::NO_DATASET) {
                $output .= $OUTPUT->notification(get_string('nodatatoevaluate', 'tool_analytics'),
                    \core\output\notification::NOTIFY_WARNING);
            }

            if (isset($result->score)) {
                // Score.
                $output .= $OUTPUT->heading(get_string('accuracy', 'tool_analytics') . ': ' .
                    round(floatval($result->score), 4) * 100  . '%', 4);
            }

            if (!empty($result->info)) {
                foreach ($result->info as $message) {
                    $output .= $OUTPUT->notification($message, \core\output\notification::NOTIFY_WARNING);
                }
            }

            if (!CLI_SCRIPT) {
                $output .= $OUTPUT->box_end();
            }
        }

        // Info logged during evaluation.
        if (!empty($logs) && debugging()) {
            $output .= $OUTPUT->heading(get_string('extrainfo', 'tool_analytics'), 3);
            foreach ($logs as $log) {
                $output .= $OUTPUT->notification($log, \core\output\notification::NOTIFY_WARNING);
            }
        }

        if (!CLI_SCRIPT) {
            $output .= $OUTPUT->single_button(new \moodle_url('/admin/tool/analytics/index.php'), get_string('continue'), 'get');
        }

        return $output;
    }
public function render_evaluate_results ( $ results , $ logs = array ( ) ) { global $ OUTPUT ; $ output = '' ; foreach ( $ results as $ timesplittingid => $ result ) { if ( ! CLI_SCRIPT ) { $ output .= $ OUTPUT -> box_start ( 'generalbox mb-3' ) ; } // Check that the array key is a string, not all results depend on time splitting methods (e.g. general errors). if ( ! is_numeric ( $ timesplittingid ) ) { $ timesplitting = \ core_analytics \ manager :: get_time_splitting ( $ timesplittingid ) ; $ langstrdata = ( object ) array ( 'name' => $ timesplitting -> get_name ( ) , 'id' => $ timesplittingid ) ; if ( CLI_SCRIPT ) { $ output .= $ OUTPUT -> heading ( get_string ( 'getpredictionsresultscli' , 'tool_analytics' , $ langstrdata ) , 3 ) ; } else { $ output .= $ OUTPUT -> heading ( get_string ( 'getpredictionsresults' , 'tool_analytics' , $ langstrdata ) , 3 ) ; } } if ( $ result -> status == 0 ) { $ output .= $ OUTPUT -> notification ( get_string ( 'goodmodel' , 'tool_analytics' ) , \ core \ output \ notification :: NOTIFY_SUCCESS ) ; } else if ( $ result -> status === \ core_analytics \ model :: NO_DATASET ) { $ output .= $ OUTPUT -> notification ( get_string ( 'nodatatoevaluate' , 'tool_analytics' ) , \ core \ output \ notification :: NOTIFY_WARNING ) ; } if ( isset ( $ result -> score ) ) { // Score. $ output .= $ OUTPUT -> heading ( get_string ( 'accuracy' , 'tool_analytics' ) . ': ' . round ( floatval ( $ result -> score ) , 4 ) * 100 . '%' , 4 ) ; } if ( ! empty ( $ result -> info ) ) { foreach ( $ result -> info as $ message ) { $ output .= $ OUTPUT -> notification ( $ message , \ core \ output \ notification :: NOTIFY_WARNING ) ; } } if ( ! CLI_SCRIPT ) { $ output .= $ OUTPUT -> box_end ( ) ; } } // Info logged during evaluation. if ( ! empty ( $ logs ) && debugging ( ) ) { $ output .= $ OUTPUT -> heading ( get_string ( 'extrainfo' , 'tool_analytics' ) , 3 ) ; foreach ( $ logs as $ log ) { $ output .= $ OUTPUT -> notification ( $ log , \ core \ output \ notification :: NOTIFY_WARNING ) ; } } if ( ! CLI_SCRIPT ) { $ output .= $ OUTPUT -> single_button ( new \ moodle_url ( '/admin/tool/analytics/index.php' ) , get_string ( 'continue' ) , 'get' ) ; } return $ output ; }
Web interface evaluate results.

@param \stdClass[] $results
@param string[] $logs
@return string HTML
Web interface evaluate results .