diff --git a/dta.zip b/dta.zip index 058011e5f47c791a59811716eb8e7b49d6464a6a..bcedf44ce40e8e836a93f87059f9a6f3eb78b6d7 100644 Binary files a/dta.zip and b/dta.zip differ diff --git a/dta/locallib.php b/dta/locallib.php index a21cb6ea04e6e3c09af01c362db2cd47375e34ce..a218bde67434c1715175cfe7a258a54ce1a82aab 100644 --- a/dta/locallib.php +++ b/dta/locallib.php @@ -153,7 +153,7 @@ class assign_submission_dta extends assign_submission_plugin { $file = reset($files); // Send file to backend. - return DtaBackendUtils::sendTestConfigToBackend($this->assignment, $file); + return DtaBackendUtils::sendtestconfigtobackend($this->assignment, $file); } /** @@ -275,7 +275,7 @@ class assign_submission_dta extends assign_submission_plugin { $file = reset($files); // Send file to backend. - $response = DtaBackendUtils::sendSubmissionToBackend($this->assignment, $file); + $response = DtaBackendUtils::sendsubmissiontobackend($this->assignment, $file); // With a null response, return an error. if (is_null($response)) { @@ -283,10 +283,10 @@ class assign_submission_dta extends assign_submission_plugin { } // Convert received json to valid class instances. - $resultsummary = DtaResultSummary::decodeJson($response); + $resultsummary = DtaResultSummary::decodejson($response); // Persist new results to database. - DbUtils::storeResultSummaryToDatabase($this->assignment->get_instance()->id, $submission->id, $resultsummary); + DbUtils::storeresultsummarytodatabase($this->assignment->get_instance()->id, $submission->id, $resultsummary); return true; } @@ -303,7 +303,7 @@ class assign_submission_dta extends assign_submission_plugin { public function view_summary(stdClass $submission, & $showviewlink) { $showviewlink = true; - return ViewSubmissionUtils::generateSummaryHtml( + return ViewSubmissionUtils::generatesummaryhtml( $this->assignment->get_instance()->id, $submission->id ); @@ -316,7 +316,7 @@ class assign_submission_dta extends assign_submission_plugin { * @return string detailed results html */ public function view(stdClass $submission) { - return ViewSubmissionUtils::generateDetailHtml( + return ViewSubmissionUtils::generatedetailhtml( $this->assignment->get_instance()->id, $submission->id ); @@ -383,7 +383,7 @@ class assign_submission_dta extends assign_submission_plugin { * @return bool */ public function delete_instance() { - DbUtils::uninstallPluginCleanUp(); + DbUtils::uninstallplugincleanup(); return true; } diff --git a/dta/models/DtaResult.php b/dta/models/DtaResult.php index 9740c5adab8e1a31c64bb3c09c38b657ffc5992c..3a3ff30dc0b16e1565e114c349dc390e545ff946 100644 --- a/dta/models/DtaResult.php +++ b/dta/models/DtaResult.php @@ -18,8 +18,8 @@ defined('MOODLE_INTERNAL') || die(); class DtaResult { - public $packageName; - public $className; + public $packagename; + public $classname; public $name; /** @@ -32,12 +32,12 @@ class DtaResult { */ public $state; - public $failureType; - public $failureReason; + public $failuretype; + public $failurereason; public $stacktrace; - public $columnNumber; - public $lineNumber; + public $columnnumber; + public $linenumber; public $position; /** @@ -59,58 +59,50 @@ class DtaResult { class DtaResultSummary { public $timestamp; - public $globalStacktrace; - public $successfulTestCompetencyProfile; - public $overallTestCompetencyProfile; + public $globalstacktrace; + public $successfultestcompetencies; + public $overalltestcompetencies; public $results; /** * @param string $jsonString jsonString containing DtaResultSummary * @return DtaResultSummary */ - public static function decodeJson($jsonstring): DtaResultSummary { + public static function decodejson($jsonstring): DtaResultSummary { $response = json_decode($jsonstring); $summary = new DtaResultSummary(); $summary->timestamp = $response->timestamp; - $summary->globalStacktrace = $response->globalStacktrace; + $summary->globalstacktrace = $response->globalstacktrace; - $summary->successfulTestCompetencyProfile = $response->successfulTestCompetencyProfile; - $summary->overallTestCompetencyProfile = $response->overallTestCompetencyProfile; + $summary->successfultestcompetencies = $response->successfulTestCompetencyProfile; + $summary->overalltestcompetencies = $response->overallTestCompetencyProfile; - $summary->results = self::decodeJsonResultArray($response->results); + $summary->results = self::decodejsonresultarray($response->results); return $summary; } - private static function decodeJsonCompetencyArray($jsonarray): array { - $ret = array(); - foreach ($jsonarray as $entry) { - $ret[] = $entry; - } - return $ret; - } - /** * @param array $jsonArray decoded json array of results array * @return array of DtaResult */ - private static function decodeJsonResultArray($jsonarray): array { + private static function decodejsonresultarray($jsonarray): array { $ret = array(); foreach ($jsonarray as $entry) { $value = new DtaResult(); - $value->packageName = $entry->packageName; - $value->className = $entry->className; + $value->packagename = $entry->packageName; + $value->classname = $entry->className; $value->name = $entry->name; $value->state = $entry->state; - $value->failureType = $entry->failureType; - $value->failureReason = $entry->failureReason; + $value->failuretype = $entry->failureType; + $value->failurereason = $entry->failureReason; $value->stacktrace = $entry->stacktrace; - $value->columnNumber = $entry->columnNumber; - $value->lineNumber = $entry->lineNumber; + $value->columnnumber = $entry->columnNumber; + $value->linenumber = $entry->lineNumber; $value->position = $entry->position; $ret[] = $value; @@ -118,39 +110,38 @@ class DtaResultSummary { return $ret; } + public function resultcount(): int { + return count($this->results); + } + /** * @param int $state state ordinal number * @return int count of occurences provided state has */ - public function stateOccurenceCount(int $state): int { + public function stateoccurencecount(int $state): int { $num = 0; foreach ($this->results as $r) { if ($r->state == $state) { $num++; } } - return $num; } - public function compilationErrorCount(): int { - return $this->stateOccurenceCount(3); + public function compilationerrorcount(): int { + return $this->stateoccurencecount(3); } - public function failedCount(): int { - return $this->stateOccurenceCount(2); - } - - public function resultCount(): int { - return count($this->results); + public function failedcount(): int { + return $this->stateoccurencecount(2); } - public function successfulCount(): int { - return $this->stateOccurenceCount(1); + public function successfulcount(): int { + return $this->stateoccurencecount(1); } - public function unknownCount(): int { - return $this->stateOccurenceCount(0); + public function unknowncount(): int { + return $this->stateoccurencecount(0); } } diff --git a/dta/utils/backend.php b/dta/utils/backend.php index 706ecb804a6fadbf9fe5188ef0b72313e6dd533f..173352b75a0ceaf6d8ce772b22c1224008131a48 100644 --- a/dta/utils/backend.php +++ b/dta/utils/backend.php @@ -19,7 +19,7 @@ class DtaBackendUtils { /** * @return string backend host base url */ - private static function getBackendBaseUrl(): string { + private static function getbackendbaseurl(): string { $backendaddress = get_config(assign_submission_dta::COMPONENT_NAME, "backendHost"); if (empty($backendaddress)) { @@ -37,8 +37,8 @@ class DtaBackendUtils { * * @return bool true if no error occurred */ - public static function sendTestConfigToBackend($assignment, $file): bool { - $backendaddress = self::getBackendBaseUrl(); + public static function sendtestconfigtobackend($assignment, $file): bool { + $backendaddress = self::getbackendbaseurl(); if (empty($backendaddress)) { return true; } @@ -68,8 +68,8 @@ class DtaBackendUtils { * * @return string json string with testresults or null on error */ - public static function sendSubmissionToBackend($assignment, $file): ?string { - $backendaddress = self::getBackendBaseUrl(); + public static function sendsubmissiontobackend($assignment, $file): ?string { + $backendaddress = self::getbackendbaseurl(); if (empty($backendaddress)) { return true; } diff --git a/dta/utils/database.php b/dta/utils/database.php index 0255d1a93ef350577845cdc64beda7e780dc4cac..0eb238097f1583bbbcb998c2d10c541ce2cc24d5 100644 --- a/dta/utils/database.php +++ b/dta/utils/database.php @@ -22,13 +22,13 @@ class DbUtils { private const TABLE_RESULT = "assignsubmission_dta_result"; /** - * get's summary with all corresponding result entries + * gets summary with all corresponding result entries * * @param int $assignmentid assignment id to search for * @param int $submissionid submission id to search for * @return DttResultSummary representing given submission */ - public static function getResultSummaryFromDatabase( + public static function getresultsummaryfromdatabase( int $assignmentid, int $submissionid ): DtaResultSummary { @@ -48,23 +48,23 @@ class DbUtils { // Create a summary instance. $summary = new DtaResultSummary(); $summary->timestamp = $summaryrecord->timestamp; - $summary->globalStacktrace = $summaryrecord->global_stacktrace; - $summary->successfulTestCompetencyProfile = $summaryrecord->successful_competencies; - $summary->overallTestCompetencyProfile = $summaryrecord->tested_competencies; + $summary->globalstacktrace = $summaryrecord->global_stacktrace; + $summary->successfultestcompetencies = $summaryrecord->successful_competencies; + $summary->overalltestcompetencies = $summaryrecord->tested_competencies; $summary->results = array(); // Create result instances and add to array of summary instance. foreach ($resultsarray as $rr) { $result = new DtaResult(); - $result->packageName = $rr->package_name; - $result->className = $rr->class_name; + $result->packagename = $rr->package_name; + $result->classname = $rr->class_name; $result->name = $rr->name; $result->state = $rr->state; - $result->failureType = $rr->failure_type; - $result->failureReason = $rr->failure_reason; + $result->failuretype = $rr->failure_type; + $result->failurereason = $rr->failure_reason; $result->stacktrace = $rr->stacktrace; - $result->columnNumber = $rr->column_number; - $result->lineNumber = $rr->line_number; + $result->columnnumber = $rr->column_number; + $result->linenumber = $rr->line_number; $result->position = $rr->position; $summary->results[] = $result; @@ -81,7 +81,7 @@ class DbUtils { * @param int submissionid submission of this result * @param DttResultSummary instance to persist */ - public static function storeResultSummaryToDatabase( + public static function storeresultsummarytodatabase( int $assignmentid, int $submissionid, DtaResultSummary $summary @@ -92,26 +92,26 @@ class DbUtils { $summaryrecord = new stdClass(); $summaryrecord->assignment_id = $assignmentid; $summaryrecord->submission_id = $submissionid; - $summaryrecord->successful_competencies = $summary->successfulTestCompetencyProfile; - $summaryrecord->tested_competencies = $summary->overallTestCompetencyProfile; $summaryrecord->timestamp = $summary->timestamp; - $summaryrecord->global_stacktrace = $summary->globalStacktrace; - + $summaryrecord->global_stacktrace = $summary->globalstacktrace; + $summaryrecord->successful_competencies = $summary->successfultestcompetencies; + $summaryrecord->tested_competencies = $summary->overalltestcompetencies; + // Prepare results to persist to array. $resultrecords = array(); foreach ($summary->results as $r) { $record = new stdClass(); $record->assignment_id = $assignmentid; $record->submission_id = $submissionid; - $record->package_name = $r->packageName; - $record->class_name = $r->className; + $record->package_name = $r->packagename; + $record->class_name = $r->classname; $record->name = $r->name; $record->state = $r->state; - $record->failure_type = $r->failureType; - $record->failure_reason = $r->failureReason; + $record->failure_type = $r->failuretype; + $record->failure_reason = $r->failurereason; $record->stacktrace = $r->stacktrace; - $record->column_number = $r->columnNumber; - $record->line_number = $r->lineNumber; + $record->column_number = $r->columnnumber; + $record->line_number = $r->linenumber; $record->position = $r->position; $resultrecords[] = $record; } @@ -144,7 +144,7 @@ class DbUtils { /** * cleans up database if plugin is uninstalled */ - public static function uninstallPluginCleanUp(): void { + public static function uninstallplugincleaup(): void { global $DB; $DB->delete_records(self::TABLE_RESULT, null); diff --git a/dta/utils/view.php b/dta/utils/view.php index 3927c54d4466ccabf11f8e4b2486af91cf2f3cb5..2193b61aff076c4b26b3a38ae014a26d64f2ab7a 100644 --- a/dta/utils/view.php +++ b/dta/utils/view.php @@ -23,7 +23,7 @@ class ViewSubmissionUtils { * @param int submissionid submission to create a report for * @return string html */ - public static function generateSummaryHtml( + public static function generatesummaryhtml( int $assignmentid, int $submissionid ): string { @@ -64,7 +64,7 @@ class ViewSubmissionUtils { * @param int assignmentid assignment * @param int submissionid submission to create a report for */ - public static function generateDetailHtml( + public static function generatedetailhtml( int $assignmentid, int $submissionid ): string { @@ -104,7 +104,7 @@ class ViewSubmissionUtils { $resultrowattributes = $tablerowattributes; $resultrowattributes['class'] = $resultrowattributes['class'] . " " . $unknownattributes; - + $body .= html_writer::tag("tr", $tmp, $resultrowattributes); $tmp = ""; @@ -205,7 +205,7 @@ class ViewSubmissionUtils { $body = ""; $spacerrow = null; - foreach($summary->results as $r) { + foreach ($summary->results as $r) { // Add spacer first if not null. if (!is_null($spacerrow)) { $body .= $spacerrow; @@ -256,7 +256,7 @@ class ViewSubmissionUtils { "td", "failure type", $attributes); - + $tmp .= html_writer::tag( "td", $r->failureType,