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>
             `);
             `);

Revision as of 21:42, 4 January 2023