original_string: 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;
      }
code: 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;
      }
code_tokens: 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 ; }
docstring: Web interface evaluate results.
  
  @param \stdClass[] $results
  @param string[] $logs
  @return string HTML
docstring_tokens: Web interface evaluate results .