From 349e1bf4e64a89d651982bb7a6f1e2ebc8ce604c Mon Sep 17 00:00:00 2001 From: 4POL07 Date: Sun, 16 Nov 2025 12:09:24 -0300 Subject: [PATCH 1/7] alterando o script --- client/package.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/client/package.json b/client/package.json index 7bb93451..859e958d 100644 --- a/client/package.json +++ b/client/package.json @@ -3,6 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { + "cross-env": "^10.1.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-scripts": "5.0.1" @@ -13,7 +14,7 @@ "typescript": "^4.9.5" }, "scripts": { - "start": "PORT=3004 react-scripts start", + "start": "cross-env PORT=3004 react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" @@ -36,4 +37,4 @@ "last 1 safari version" ] } -} \ No newline at end of file +} From ab70624ff02b6f78557cee31b6393c74dcf5d453 Mon Sep 17 00:00:00 2001 From: 4POL07 Date: Sun, 16 Nov 2025 15:12:30 -0300 Subject: [PATCH 2/7] merge --- client/src/components/Evaluations.tsx | 32 ++++++----- server/src/models/Classes.ts | 26 +++++---- server/src/models/Enrollment.ts | 82 ++++++++++++++++++++------- 3 files changed, 95 insertions(+), 45 deletions(-) diff --git a/client/src/components/Evaluations.tsx b/client/src/components/Evaluations.tsx index 1b992a1d..85ce214b 100644 --- a/client/src/components/Evaluations.tsx +++ b/client/src/components/Evaluations.tsx @@ -21,7 +21,7 @@ const Evaluations: React.FC = ({ onError }) => { // Predefined evaluation goals const evaluationGoals = [ 'Requirements', - 'Configuration Management', + 'Configuration Management', 'Project Management', 'Design', 'Tests', @@ -94,7 +94,7 @@ const Evaluations: React.FC = ({ onError }) => { return (

Evaluations

- + {/* Class Selection */}
@@ -114,10 +114,10 @@ const Evaluations: React.FC = ({ onError }) => {
{!selectedClass && ( -
= ({ onError }) => { )} {selectedClass && selectedClass.enrollments.length === 0 && ( -
= ({ onError }) => {

{selectedClass.topic} ({selectedClass.year}/{selectedClass.semester})

- +
@@ -163,19 +163,21 @@ const Evaluations: React.FC = ({ onError }) => { {selectedClass.enrollments.map(enrollment => { const student = enrollment.student; - + // Create a map of evaluations for quick lookup const studentEvaluations = enrollment.evaluations.reduce((acc, evaluation) => { acc[evaluation.goal] = evaluation.grade; return acc; - }, {} as {[goal: string]: string}); + }, {} as { [goal: string]: string }); return ( - + {evaluationGoals.map(goal => { const currentGrade = studentEvaluations[goal] || ''; - + return ( {evaluationGoals.map(goal => { const currentGrade = studentEvaluations[goal] || '';
{student.name}{student.name} + {} +
{student.name} - {} + { } + {(() => { + const disc = discrepancies.find(d => d.studentCPF === student.cpf); + if (disc) { + + } + return null; + })()}