Spaces:
Running
Running
Puse ECO-20101 en primavera 2025 y ECO-10201 en otoño 2025, debería pintarse de naranja ECO-20101 porque no lleve o acomode sus prerequisitos antes
Browse files
app.js
CHANGED
|
@@ -389,13 +389,26 @@ function verificarRestricciones(materiaEl, semestreIndex) {
|
|
| 389 |
warnings.push(`Falta prerrequisito: ${prerreq}`);
|
| 390 |
} else if (prerreqAsignado) {
|
| 391 |
const prerreqSemestre = parseInt(prerreqAsignado.closest('[data-semestre-index]').dataset.semestreIndex);
|
| 392 |
-
|
| 393 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 394 |
}
|
| 395 |
}
|
| 396 |
}
|
| 397 |
-
|
| 398 |
-
// Verificar anualidad
|
| 399 |
if (materia.anual) {
|
| 400 |
const semestreName = semestres[semestreIndex].nombre;
|
| 401 |
if (!semestreName.includes(materia.anual)) {
|
|
|
|
| 389 |
warnings.push(`Falta prerrequisito: ${prerreq}`);
|
| 390 |
} else if (prerreqAsignado) {
|
| 391 |
const prerreqSemestre = parseInt(prerreqAsignado.closest('[data-semestre-index]').dataset.semestreIndex);
|
| 392 |
+
const currentSemestreName = semestres[semestreIndex].nombre;
|
| 393 |
+
const prerreqSemestreName = semestres[prerreqSemestre].nombre;
|
| 394 |
+
|
| 395 |
+
// Verificar si el semestre del prerrequisito es anterior
|
| 396 |
+
const currentYear = parseInt(currentSemestreName.split(' ')[1]);
|
| 397 |
+
const currentSeason = currentSemestreName.split(' ')[0];
|
| 398 |
+
const prereqYear = parseInt(prerreqSemestreName.split(' ')[1]);
|
| 399 |
+
const prereqSeason = prerreqSemestreName.split(' ')[0];
|
| 400 |
+
|
| 401 |
+
const isPrereqBefore = (prereqYear < currentYear) ||
|
| 402 |
+
(prereqYear === currentYear &&
|
| 403 |
+
((prereqSeason === 'Primavera' && currentSeason === 'Otoño') ||
|
| 404 |
+
(prereqSeason === 'Primavera' && currentSeason === 'Primavera' && prerreqSemestre < semestreIndex)));
|
| 405 |
+
|
| 406 |
+
if (!isPrereqBefore) {
|
| 407 |
+
warnings.push(`Prerrequisito ${prerreq} no se cursó antes`);
|
| 408 |
}
|
| 409 |
}
|
| 410 |
}
|
| 411 |
+
// Verificar anualidad
|
|
|
|
| 412 |
if (materia.anual) {
|
| 413 |
const semestreName = semestres[semestreIndex].nombre;
|
| 414 |
if (!semestreName.includes(materia.anual)) {
|