PauGarza commited on
Commit
501aa47
·
verified ·
1 Parent(s): 25bc13a

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
Files changed (1) hide show
  1. app.js +17 -4
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
- if (prerreqSemestre >= semestreIndex) {
393
- warnings.push(`Prerrequisito ${prerreq} en semestre posterior`);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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)) {