From 4a44c1109968ae1c553f91353e9906671aff12d2 Mon Sep 17 00:00:00 2001
From: ZAnaKarenZ <117191903+ZAnaKarenZ@users.noreply.github.com>
Date: Sat, 1 Jun 2024 22:29:16 -0600
Subject: [PATCH 1/2] FunctionSimulated
---
LearnIA/app/routes/_main.explora.jsx | 63 +++++++++++--------
.../app/styles/ExploraCollapsibleSection.css | 14 +++--
....timestamp-1717282219478-1e339005fe794.mjs | 13 ++++
3 files changed, 58 insertions(+), 32 deletions(-)
create mode 100644 LearnIA/vite.config.js.timestamp-1717282219478-1e339005fe794.mjs
diff --git a/LearnIA/app/routes/_main.explora.jsx b/LearnIA/app/routes/_main.explora.jsx
index b683e98..0662cdd 100644
--- a/LearnIA/app/routes/_main.explora.jsx
+++ b/LearnIA/app/routes/_main.explora.jsx
@@ -8,32 +8,43 @@ import ExploraCollapsibleSemestre from "../components/ExploraCollapsibleSemestre
import ExploraCollapsibleMateria from "../components/ExploraCollapsibleMateria";
function explora() {
-
- return (
-
@@ -34,7 +46,13 @@ const courses = [
{subject}
-
Inscribirse
+
handleEnrollmentClick(subject)}
+ >
+ {enrollmentStatus[subject] ? "Dar de baja" : "Inscribirse"}
+
))}
diff --git a/LearnIA/prisma/schema.prisma b/LearnIA/prisma/schema.prisma
index 5d3d352..797f075 100644
--- a/LearnIA/prisma/schema.prisma
+++ b/LearnIA/prisma/schema.prisma
@@ -8,68 +8,72 @@ datasource db {
}
model Carrera {
- idCarrera Int @id @unique(map: "idCarrera_UNIQUE") @default(autoincrement())
- nombre String? @unique(map: "nombre_UNIQUE") @db.VarChar(45)
- escuela String? @unique(map: "escuela_UNIQUE") @db.VarChar(45)
- materias String? @unique(map: "materias_UNIQUE") @db.VarChar(45)
- estudiante Estudiante[]
- materia Materia[]
+ idCarrera Int @id @unique(map: "idCarrera_UNIQUE") @default(autoincrement())
+ siglasCarrera String? @db.VarChar(45)
+ escuela String? @db.VarChar(45)
+ nombre String? @db.VarChar(45)
+ estudiante Estudiante[]
+ materia Materia[]
}
model Curso {
- idCurso Int @id @unique(map: "idCurso_UNIQUE") @default(autoincrement())
- idEstudiante Int
- idMateria Int
- temasCompletados String? @db.VarChar(45)
- temasCursar String? @db.VarChar(45)
- plazo String? @db.VarChar(45)
- idEvaluaciones Int @unique(map: "idEvaluaciones_UNIQUE")
- estudiante Estudiante @relation(fields: [idEstudiante], references: [idEstudiante], onDelete: Cascade, map: "fk_Curso_Estudiante")
- evaluaciones Evaluaciones @relation(fields: [idEvaluaciones], references: [idEvaluaciones], onDelete: Cascade, map: "fk_Curso_Evaluaciones")
- materia Materia @relation(fields: [idMateria], references: [idMateria], onDelete: Cascade, map: "fk_Curso_Materia")
+ idCurso Int @id @unique(map: "idCurso_UNIQUE") @default(autoincrement())
+ idEstudiante Int
+ idMateria Int
+ plazo String? @db.VarChar(45)
+ idEvaluaciones Int @unique(map: "idEvaluaciones_UNIQUE")
+ descripcion String? @db.VarChar(45)
+ completado String? @db.VarChar(45)
+ proyectosRec String? @db.VarChar(45)
+ estudiante Estudiante @relation(fields: [idEstudiante], references: [idEstudiante], onDelete: Cascade, map: "fk_Curso_Estudiante")
+ evaluaciones Evaluaciones @relation(fields: [idEvaluaciones], references: [idEvaluaciones], onDelete: Cascade, map: "fk_Curso_Evaluaciones")
+ materia Materia @relation(fields: [idMateria], references: [idMateria], onDelete: Cascade, map: "fk_Curso_Materia")
+ Tema Tema[]
@@index([idEstudiante], map: "fk_Curso_Estudiante")
@@index([idMateria], map: "idMateria_idx")
}
model Estudiante {
- idEstudiante Int @id @unique(map: "idEstudiante_UNIQUE") @default(autoincrement())
- nombre String @db.VarChar(45)
- idCarrera Int?
- correo String @unique(map: "correo_UNIQUE") @db.VarChar(45)
- cursosCompletados String? @db.VarChar(45)
- cursosInscritos String? @db.VarChar(45)
- curso Curso[]
- carrera Carrera? @relation(fields: [idCarrera], references: [idCarrera], onDelete: Cascade, map: "idCarrera")
+ idEstudiante Int @id @unique(map: "idEstudiante_UNIQUE") @default(autoincrement())
+ nombre String @db.VarChar(45)
+ idCarrera Int?
+ correo String @unique(map: "correo_UNIQUE") @db.VarChar(45)
+ curso Curso[]
+ carrera Carrera? @relation(fields: [idCarrera], references: [idCarrera], onDelete: Cascade, map: "idCarrera")
+ Evaluaciones Evaluaciones[]
@@index([idCarrera], map: "idCarrera_idx")
}
model Evaluaciones {
- idEvaluaciones Int @id @unique(map: "idEvaluaciones_UNIQUE")
+ idEvaluaciones Int @id @unique(map: "idEvaluaciones_UNIQUE")
quizInicial Int
quiz1 Int?
quiz2 Int?
final Int?
+ idEstudiante Int
Curso Curso?
- quiz_Evaluaciones_finalToQuiz Quiz? @relation("Evaluaciones_finalToQuiz", fields: [final], references: [idQuiz], onDelete: Cascade, map: "final")
- quiz_Evaluaciones_quiz1ToQuiz Quiz? @relation("Evaluaciones_quiz1ToQuiz", fields: [quiz1], references: [idQuiz], onDelete: Cascade, map: "quiz1")
- quiz_Evaluaciones_quiz2ToQuiz Quiz? @relation("Evaluaciones_quiz2ToQuiz", fields: [quiz2], references: [idQuiz], onDelete: Cascade, map: "quiz2")
- quiz_Evaluaciones_quizInicialToQuiz Quiz @relation("Evaluaciones_quizInicialToQuiz", fields: [quizInicial], references: [idQuiz], onDelete: Cascade, map: "quizInicial")
+ quiz_Evaluaciones_finalToQuiz Quiz? @relation("Evaluaciones_finalToQuiz", fields: [final], references: [idQuiz], onDelete: NoAction, onUpdate: NoAction, map: "final")
+ Estudiante Estudiante @relation(fields: [idEstudiante], references: [idEstudiante], onDelete: NoAction, onUpdate: NoAction, map: "idEstudiante")
+ quiz_Evaluaciones_quiz1ToQuiz Quiz? @relation("Evaluaciones_quiz1ToQuiz", fields: [quiz1], references: [idQuiz], onDelete: NoAction, onUpdate: NoAction, map: "quiz1")
+ quiz_Evaluaciones_quiz2ToQuiz Quiz? @relation("Evaluaciones_quiz2ToQuiz", fields: [quiz2], references: [idQuiz], onDelete: NoAction, onUpdate: NoAction, map: "quiz2")
+ quiz_Evaluaciones_quizInicialToQuiz Quiz @relation("Evaluaciones_quizInicialToQuiz", fields: [quizInicial], references: [idQuiz], onDelete: NoAction, onUpdate: NoAction, map: "quizInicial")
- @@index([final], map: "final_idx")
+ @@index([final, idEvaluaciones], map: "final_idx")
@@index([quiz1], map: "quiz1_idx")
@@index([quiz2], map: "quiz2_idx")
@@index([quizInicial], map: "quizInicial_idx")
+ @@index([idEstudiante], map: "idEstudiante_idx")
}
model Materia {
idMateria Int @id @unique(map: "idMateria_UNIQUE")
idCarrera Int?
nombre String? @db.VarChar(45)
- temas String? @db.VarChar(45)
semestre Int?
idMateriaTec String @unique(map: "idMateriaTec_UNIQUE") @db.VarChar(45)
+ objetivos String? @db.VarChar(45)
curso Curso[]
carrera Carrera? @relation(fields: [idCarrera], references: [idCarrera], onDelete: Cascade, map: "fk_Materia_Carrera")
@@ -86,3 +90,12 @@ model Quiz {
evaluaciones_Evaluaciones_quiz2ToQuiz Evaluaciones[] @relation("Evaluaciones_quiz2ToQuiz")
evaluaciones_Evaluaciones_quizInicialToQuiz Evaluaciones[] @relation("Evaluaciones_quizInicialToQuiz")
}
+
+model Tema {
+ idTema Int @id
+ idCurso Int?
+ completado String? @db.VarChar(45)
+ Curso Curso? @relation(fields: [idCurso], references: [idCurso], onDelete: NoAction, onUpdate: NoAction, map: "idCurso")
+
+ @@index([idCurso], map: "idCurso_idx")
+}