import React, { useState } from 'react'; import './GradingResults.css'; export let gradedData = null; export const getData = (newData) => { gradedData = newData; } export let questions = null; export const getQuestions = (newQuestions) => { questions = newQuestions; } function GradingResults() { const [selectedSubmission, setSelectedSubmission] = useState(gradedData?.[0]); return (
{/* Sidebar */}

Submissions

{gradedData.map((submission) => (
setSelectedSubmission(submission)} >
ID: {submission.id}
Score: {submission.total_student_score}/{submission.total_possible_points}
))}
{/* Main Content */}

Submission {selectedSubmission.id} - - Score: {selectedSubmission.total_student_score}/{selectedSubmission.total_possible_points}

{selectedSubmission.graded.map((question, qIndex) => (

Question {qIndex + 1}

Grader's Comments:

{question.explanation}

Score: {question.student_question_score}/{question.question_point_total}

{question.sub_questions.length === 0 ? (

No criteria available for this question.

) : ( question.sub_questions.map((criteria, cIndex) => (

{criteria.explanation}

Score: {criteria.student_criteria_score}/{criteria.criteria_point_total}

)) )}
))}
); } export default GradingResults;