{
  "version": "0.2-puertas",
  "descripcion": "Metas de colocacion. Cada meta define el subgrafo objetivo (cierre de prerrequisitos de los cursos/nodos requeridos). El diagnostico se corre SOLO sobre ese subgrafo. CATALOGO COMERCIAL (2026-06-11): hacia fuera se muestran 4 puertas ('grupo':'puerta') + rutas avanzadas ('grupo':'avanzado'); las metas con 'oculta':true NO se renderizan pero siguen resolviendo para usuarios existentes (profiles.goal persiste ids - NUNCA eliminar un id publicado). El mapeo fino a nodos debe calibrarse contra los temarios oficiales (UNAM áreas 1-2, IPN) -- ver P3_PLATAFORMA.md, no fabricar.",
  "metas": [
    {
      "id": "ingreso_universidad",
      "tema_bienvenida": "ecuacion_lineal_un_paso",
      "nombre": "Ingreso a la universidad",
      "descripcion": "Las matemáticas del examen de ingreso (UNAM, IPN y similares): aritmética, álgebra, geometría, trigonometría y funciones. El diagnóstico te ubica y solo estudias lo que te falta.",
      "grupo": "puerta",
      "icono": "flag",
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "algebra_2",
        "trigonometria",
        "precalculo"
      ],
      "calibrar_contra": "Guias oficiales UNAM (áreas 1-3) e IPN (CGFIE). Refinar a nivel de nodo.",
      "nivel_objetivo": "bachillerato_egreso"
    },
    {
      "id": "algebra",
      "tema_bienvenida": "ecuacion_lineal_un_paso",
      "nombre": "Álgebra",
      "descripcion": "De pre-álgebra a Álgebra II: ecuaciones, sistemas, polinomios, factorización y funciones.",
      "grupo": "puerta",
      "icono": "sqrt",
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "algebra_2"
      ],
      "nivel_objetivo": "algebra_2"
    },
    {
      "id": "geometria",
      "tema_bienvenida": "geo_teorema_pitagoras",
      "nombre": "Geometría y trigonometría",
      "descripcion": "Geometría euclidiana y analítica, y trigonometría: ángulos, triángulos, círculo, identidades y leyes de senos y cosenos.",
      "grupo": "puerta",
      "icono": "triangle",
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "trigonometria"
      ],
      "nivel_objetivo": "trigonometría"
    },
    {
      "id": "calculo",
      "tema_bienvenida": "limite_concepto_intuitivo",
      "nombre": "Cálculo",
      "descripcion": "De precálculo a Cálculo III: límites, derivadas, integrales, series y varias variables. Para universidad o para no reprobar la materia.",
      "grupo": "puerta",
      "icono": "integral",
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "algebra_2",
        "trigonometria",
        "precalculo",
        "calculo_1",
        "calculo_2",
        "calculo_multivariable"
      ],
      "nivel_objetivo": "calculo_3"
    },
    {
      "id": "algebra_lineal",
      "tema_bienvenida": "concepto_de_funcion",
      "nombre": "Álgebra lineal",
      "descripcion": "Vectores, matrices, sistemas, determinantes, espacios vectoriales, bases y eigenvalores.",
      "grupo": "avanzado",
      "icono": "layers",
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "algebra_2",
        "trigonometria",
        "precalculo",
        "algebra_lineal"
      ],
      "nivel_objetivo": "algebra_lineal"
    },
    {
      "id": "ecuaciones_diferenciales",
      "tema_bienvenida": "limite_concepto_intuitivo",
      "nombre": "Ecuaciones diferenciales",
      "descripcion": "EDO, modelos, condiciones iniciales y ecuaciones diferenciales parciales introductorias.",
      "grupo": "avanzado",
      "icono": "spark",
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "algebra_2",
        "trigonometria",
        "precalculo",
        "calculo_1",
        "calculo_2",
        "ecuaciones_diferenciales"
      ],
      "nivel_objetivo": "ecuaciones_diferenciales"
    },
    {
      "id": "calculo_iv_analisis",
      "tema_bienvenida": "limite_concepto_intuitivo",
      "nombre": "Cálculo IV (análisis)",
      "descripcion": "Topología básica, sucesiones, continuidad avanzada, compacidad, conexidad y fundamentos de análisis.",
      "grupo": "avanzado",
      "icono": "book",
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "algebra_2",
        "trigonometria",
        "precalculo",
        "calculo_1",
        "calculo_2",
        "calculo_multivariable",
        "calculo_4"
      ],
      "nivel_objetivo": "calculo_4"
    },
    {
      "id": "olimpiadas",
      "tema_bienvenida": "geo_teorema_pitagoras",
      "nombre": "Matemáticas para olimpiadas",
      "descripcion": "Técnicas de conteo, desigualdades, geometría, teoría de números y problemas no rutinarios.",
      "grupo": "avanzado",
      "icono": "trophy",
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "algebra_2",
        "trigonometria",
        "olimpiadas"
      ],
      "nivel_objetivo": "olimpiadas"
    },
    {
      "id": "matematicas_utiles",
      "tema_bienvenida": "concepto_de_porcentaje",
      "nombre": "Matemáticas útiles",
      "descripcion": "Probabilidad, estimación, gráficas, finanzas, datos y herramientas matemáticas aplicadas.",
      "grupo": "avanzado",
      "icono": "target",
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "algebra_2",
        "matematicas_utiles"
      ],
      "nivel_objetivo": "matematicas_utiles"
    },
    {
      "id": "ingreso_unam",
      "tema_bienvenida": "ecuacion_lineal_un_paso",
      "nombre": "Ingreso UNAM (matemáticas)",
      "descripcion": "Examen de selección UNAM. Aritmética, álgebra, geometría euclidiana y analítica, trigonometría. Sin cálculo.",
      "oculta": true,
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "algebra_2",
        "trigonometria"
      ],
      "calibrar_contra": "Guia de examen UNAM (áreas 1, 2 y 3 difieren en enfasis). Refinar a nivel de nodo.",
      "nivel_objetivo": "bachillerato_egreso"
    },
    {
      "id": "ingreso_ipn",
      "tema_bienvenida": "ecuacion_lineal_un_paso",
      "nombre": "Ingreso IPN (matemáticas)",
      "descripcion": "Examen IPN. Como UNAM más introducción a precálculo (funciones, limites intuitivos).",
      "oculta": true,
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "algebra_2",
        "trigonometria",
        "precalculo"
      ],
      "calibrar_contra": "Guia IPN (CGFIE). Refinar a nivel de nodo.",
      "nivel_objetivo": "bachillerato_egreso"
    },
    {
      "id": "tronco_comun_universidad",
      "tema_bienvenida": "limite_concepto_intuitivo",
      "nombre": "Tronco común universitario",
      "descripcion": "Nivelación para primer semestre de ingeniería/ciencias: domina precálculo completo y limites intuitivos.",
      "oculta": true,
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "algebra_2",
        "trigonometria",
        "precalculo"
      ],
      "nivel_objetivo": "universidad_ingreso"
    },
    {
      "id": "precalculo",
      "tema_bienvenida": "concepto_de_funcion",
      "nombre": "Precálculo",
      "descripcion": "Meta acotada a dominar funciones, trigonometría, vectores, polares y limites intuitivos.",
      "oculta": true,
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "algebra_2",
        "trigonometria",
        "precalculo"
      ],
      "nivel_objetivo": "precalculo"
    },
    {
      "id": "calculo_diferencial",
      "tema_bienvenida": "limite_concepto_intuitivo",
      "nombre": "Calculo diferencial (Calculo I)",
      "descripcion": "Límites, continuidad, derivada y aplicaciones.",
      "oculta": true,
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "algebra_2",
        "trigonometria",
        "precalculo",
        "calculo_1"
      ],
      "nivel_objetivo": "calculo_1"
    },
    {
      "id": "calculo_integral",
      "tema_bienvenida": "limite_concepto_intuitivo",
      "nombre": "Calculo integral (Calculo II)",
      "descripcion": "Integral, técnicas, aplicaciones, sucesiones y series.",
      "oculta": true,
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "algebra_2",
        "trigonometria",
        "precalculo",
        "calculo_1",
        "calculo_2"
      ],
      "nivel_objetivo": "calculo_2"
    },
    {
      "id": "calculo_multivariable",
      "tema_bienvenida": "limite_concepto_intuitivo",
      "nombre": "Calculo de varias variables (Calculo III)",
      "descripcion": "Grafo completo: hasta Stokes y la divergencia.",
      "oculta": true,
      "cursos_requeridos": [
        "fundamentos",
        "aritmetica",
        "prealgebra",
        "algebra_1",
        "geometria",
        "algebra_2",
        "trigonometria",
        "precalculo",
        "calculo_1",
        "calculo_2",
        "calculo_multivariable"
      ],
      "nivel_objetivo": "calculo_3"
    }
  ]
}