Difference between revisions of "Widget:CodeExplorerGroupGetSubmissions"
From Coder Merlin
Line 99: | Line 99: | ||
attempt.sourceFiles.forEach( submission => { | attempt.sourceFiles.forEach( submission => { | ||
sourceFiles += `<h4>${submission.path}</h4>`; | sourceFiles += `<h4>${submission.path}</h4>`; | ||
sourceFiles += `<textarea rows="5">${submission.contents}</textarea>`; | sourceFiles += `<textarea rows="5" class="source">${submission.contents}</textarea>`; | ||
}); | }); | ||
let supplementalOutput = ""; | |||
if (typeof attempt.compilationStatus != 'undefined' && typeof attempt.compilationStatus.terminationStatus == 'number' && attempt.compilationStatus.terminationStatus != 0) { | |||
if (typeof attempt.compilationStatus.standardOutput == 'string') { | |||
supplementalOutput += `<textarea rows="5" class="compilation-status-standard-output">${attempt.compilationStatus.standardOutput}</textarea>`; | |||
} | |||
if (typeof attempt.compilationStatus.standardError == 'string') { | |||
supplementalOutput += `<textarea rows="5" class="compilation-status-standard-error">${attempt.compilationStatus.standardError}</textarea>`; | |||
} | |||
} | |||
if (typeof attempt.executionStatus != 'undefined') { | |||
if (typeof attempt.executionStatus.standardOutput == 'string') { | |||
supplementalOutput += `<textarea rows="5" class="execution-status-standard-output">${attempt.executionStatus.standardOutput}</textarea>`; | |||
} | |||
if (typeof attempt.executionStatus.standardError == 'string' && typeof attempt.executionStatus.terminationStatus == 'number' && attempt.executionStatus.terminationStatus != 0) { | |||
supplementalOutput += `<textarea rows="5" class="execution-status-standard-error">${attempt.executionStatus.standardError}</textarea>`; | |||
} | |||
} | |||
let $attemptElem = $(` | let $attemptElem = $(` | ||
Line 106: | Line 123: | ||
<h3 class="card-title">${attempt.username} | ${attempt.experienceID} Exercise: ${attempt.exerciseID} <span class="submission-time">${localFormattedTimestamp}</span></h3> | <h3 class="card-title">${attempt.username} | ${attempt.experienceID} Exercise: ${attempt.exerciseID} <span class="submission-time">${localFormattedTimestamp}</span></h3> | ||
${sourceFiles} | ${sourceFiles} | ||
${supplementalOutput} | |||
</div> | </div> | ||
`); | `); |