Commit 4322671d authored by Lückemeyer's avatar Lückemeyer
Browse files

adjusted member and method names to moodle approval criteria

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