Versión de extensión
0.8.0
Versión declarada por el manifiesto de la extensión de Chrome.
Fuente: ../utplus-extension/manifest.json
Documentación técnica
Módulos JavaScript, contratos, almacenamiento y criterios de validación. Las explicaciones de uso de cada pantalla se mantienen fuera de esta sección.
Versión de extensión
0.8.0
Versión declarada por el manifiesto de la extensión de Chrome.
Fuente: ../utplus-extension/manifest.json
Estado del backend
En evolución
Las integraciones de backend se describen sin prometer disponibilidad futura.
Fuente: src/app/core/config/formly.config.ts
Revisión documentada
2026-08-06
Fecha de revisión del contenido técnico publicado.
Fuente: src/app/features/documentacion/config/documentation-content.ts
Datos de UTP visibles
Cursos, materiales y matrícula
La extensión consulta información disponible en la sesión activa del usuario.
Fuente: src/app/pages/privacidad/privacidad-page.component.html
Adjunta el archivo a tu asistente personal y pídele que analice el código usando este prompt.
Plantilla ilustrativa
Resume cómo se transforma un curso visible en un objeto estable para la interfaz.
Sesión activa y un curso visible en UTP Class.
Nombre, periodo y sección del curso visible.
Si faltan datos, se informa el estado sin inventar un curso.
Un curso normalizado que la interfaz puede presentar y organizar.
const consulta = {
curso: cursoVisible.nombre,
periodo: cursoVisible.periodo,
seccion: cursoVisible.seccion,
};Parte del curso que la sesión activa ya muestra.
Reúne únicamente nombre, periodo y sección.
Entrega los mismos campos al resto de la extensión.
No modifica cursos ni representa una acción de matrícula.
Plantilla ilustrativa
Identifica el contexto activo antes de mostrar cursos, materiales o matrícula.
URL y elementos visibles de la página académica.
Ruta, tipo de página y señales de una sesión activa.
Si el contexto no es compatible, el sidebar no se monta.
Un contexto normalizado para activar el módulo correcto.
const contexto = detectarPagina({
url: window.location.href,
dom: document,
});Usa la URL y el DOM disponibles en la pestaña.
Distingue cursos, matrícula y páginas no compatibles.
No activa una vista sin señales suficientes.
Los demás módulos reciben un contexto estable.
Plantilla ilustrativa
Conserva el progreso necesario para continuar el trabajo en el navegador.
Curso, resultado o preferencia producida por una función de UTPlus.
Clave de UTPlus y valor previamente normalizado.
Un fallo de almacenamiento mantiene visible un estado recuperable.
Datos locales que pueden leerse, actualizarse o eliminarse.
const clave = 'utplus:cursos';
await storage.set(clave, normalizar(cursos));La clave identifica datos internos de UTPlus.
Reduce diferencias entre páginas y estados.
Permite recuperar el trabajo en el mismo navegador.
La interfaz informa cuando no puede persistir.
Plantilla ilustrativa
Organiza los recursos visibles del curso por semana, apartado y tipo de archivo.
Curso abierto y contenido académico visible para la sesión activa.
Semana, apartado, nombre, tipo y enlace visible del material.
Los recursos no disponibles se marcan sin duplicar ni simular archivos.
Una lista organizada para revisar y descargar recursos permitidos.
const materiales = nodosVisibles.map((nodo) => ({
semana: leerSemana(nodo),
nombre: leerNombre(nodo),
enlace: leerEnlace(nodo),
}));Parte de elementos disponibles en el curso abierto.
Obtiene semana, nombre y enlace del recurso.
Conserva una estructura consistente para la interfaz.
No crea enlaces ni evita permisos de la plataforma.
Plantilla ilustrativa
Presenta información visible de cursos y secciones con finalidad informativa.
Sesión activa y página compatible de Matrícula UTP.
Curso, sección, horario y vacantes visibles.
Si una consulta falla, conserva el diagnóstico y permite reintentar.
Opciones visibles para revisar; nunca una inscripción automática.
const secciones = filasVisibles.map((fila) => ({
curso: fila.curso,
seccion: fila.seccion,
vacantes: fila.vacantes,
}));Lee las filas que la sesión permite consultar.
Reúne curso, sección y vacantes visibles.
Entrega una estructura que admite filtros y actualización.
La consulta no inscribe, retira ni cambia cursos.