Skip to content

matias-saavedra-g/ucursednt

Repository files navigation

Extensión de Chromium que agrega funciones adicionales a la plataforma de U-Cursos y respectivos logros por hacer cada una de ellas. Desarrollado por matias-saavedra-g, basado en la idea de Eric K, PuntitOWO, sebcp, vmkovacs, y TaconeoMental: tU-Cursos.

Version Manifest License


Índice - Funcionalidades


Funcionalidades

🤖 Chat IA Flotante con Gemini

Archivo: aiChatPopup.js

  • Asistente Virtual: Un popup flotante con la mascota "UCursitos" te da acceso directo a la IA de Gemini.
  • Conversaciones Multi-turn: Soporte para historial de conversación completo enviado al modelo en cada consulta, para respuestas más contextuales.
  • Historial de Chat: Guarda tus conversaciones y permite exportarlas.
  • Personalización: Configura tu propia API Key de Google AI Studio y personaliza las instrucciones del sistema para adaptar el comportamiento del asistente a tus necesidades.
  • Integración con Foros: Envía hilos o posts completos del foro directamente al chat para obtener resúmenes, explicaciones o ayuda.
  • Modelo actualizado: Ahora conecta con Gemini Flash Lite Latest.

🪟 Panel Lateral de IA (Side Panel)

Archivos: sidepanel.html, sidepanel.js, sidepanel.css

  • Chat IA en el Panel Lateral: Abre un panel lateral nativo de Chrome con el asistente UCursedn't AI directamente integrado en el navegador, sin interrumpir tu navegación.
  • Arquitectura Amnesia-Proof MV3: El estado del chat se persiste en chrome.storage para sobrevivir reinicios del service worker.
  • Historial persistente: Guarda y accede a múltiples conversaciones anteriores desde el panel.
  • Soporte Gemini Nano (Local): Detección automática de Gemini Nano para procesamiento local si está disponible.
  • Acceso rápido: Abre el panel lateral directamente desde el popup de la extensión.

📋 Utilidades de Copia Fácil

Copia Fácil de Notas

Archivo: easyCopyGrades.js

  • Copia rápidamente tus notas en formato horizontal (para hojas de cálculo), vertical o como una suma (para calculadoras como Wolfram Alpha).

Copia Fácil de Miembros

Archivo: easyCopyMembers.js

  • Agrega botones para copiar la lista de integrantes de un curso en formato horizontal o vertical, ideal para crear listas o informes.

Copia Fácil de Datos del Curso

Archivo: easyCopyCourseDetails.js

  • Añade un botón de copiado rápido junto al nombre y código del curso para pegarlos fácilmente donde necesites.

✨ Mejoras de Interfaz y Experiencia de Usuario

🖌 Renombrar Cursos

Archivo: renameCourses.js

  • ¿Nombres de cursos muy largos o poco descriptivos? Ahora puedes renombrarlos para una mejor organización. La extensión recordará tus nombres personalizados.

💥 Secciones Colapsables

Archivo: collapsableMenus.js

  • Organiza tu página de inicio colapsando las secciones que no necesitas ver. La extensión guarda el estado (abierto/cerrado) de cada sección.
  • Efecto Dock de macOS: Los elementos dentro de cada sección exhiben un efecto de magnificación al estilo del Dock de macOS al pasar el cursor.

💬 Interacción con Foros

Archivo: forumInteraction.js

  • Copia y envía al Chat IA: Copia el contenido de un post o de un hilo completo, o envíalo directamente al Chat IA para un análisis rápido. Los botones se integran de forma nativa en las opciones del foro.

📖 Recortar Texto Largo ("Mucho Texto")

Archivo: muchoTexto.js

  • Oculta automáticamente los posts de foros que son muy largos detrás de un botón "Mucho Texto", manteniendo la interfaz más limpia y legible.

📐 Redimensionar Vista Previa de PDF

Archivo: resizePreviewPDF.js

  • Permite ajustar verticalmente el tamaño del visor de PDF, ideal para aprovechar mejor el espacio en pantallas verticales.

🔊 Sonido de Entrega de Tareas

Archivo: taskSubmissionSound.js

  • Recibe una gratificante confirmación sonora cada vez que interactúas con la sección de tareas.
  • Ahora activo en todas las páginas de tareas (no solo en el detalle de entrega).
  • El audio se reproduce mediante un iframe de YouTube embebido.

✨ Animaciones de Navegación

Archivo: navigationAnimations.js

  • Añade un efecto de magnificación al estilo del Dock de macOS al menú de navegación principal: los ítems se escalan suavemente al pasar el cursor, dando una experiencia más fluida y moderna.

🔔 Notificaciones y Atajos

Notificación de Tareas y Pendientes

Archivos: pendingTasks.js, pendingNotifications.js

  • Muestra insignias con el número de tareas pendientes y notificaciones no leídas directamente en el menú de navegación y en las secciones de la página principal.

📆 Contador de Semanas

Archivo: weekCounter.js

  • Muestra el número de la semana actual del semestre junto a la fecha en tu horario. Funciona tanto en español como en inglés.

🔘 Otras Realizaciones del Curso

Archivo: otrasRealizaciones.js

  • Agrega un atajo en el menú de cada curso para acceder rápidamente a la página de "Otras Realizaciones".

✔ Ventana Emergente de Calificaciones

Archivo: popupGrading.js

  • Abre el historial de calificaciones en una ventana emergente en lugar de redirigirte a otra página.

🏆 Sistema de Logros

Archivos: achievementsGen.js, achievementsBoton.js

  • Gamificación: Desbloquea logros al utilizar las diferentes funcionalidades de la extensión.
  • Página de Logros: Accede a una página dedicada desde el menú principal para ver tu progreso, el total de logros y los que te faltan por descubrir.

⚙️ Menú de Configuración

Archivos: menuGen.js, menuBoton.js

  • Control Total: Activa o desactiva cualquier funcionalidad de la extensión a través de un menú de configuración dedicado y fácil de usar.
  • Gestión de Datos: Visualiza y gestiona los datos que la extensión guarda en tu navegador.

Instalación Local

Chrome

Tutorial en video (24s).

  1. Clonar el repositorio desde GitHub:

git clone [https://github.com/matias-saavedra-g/ucursednt.git](https://github.com/matias-saavedra-g/ucursednt.git)

  1. Abrir Chrome y navegar a chrome://extensions/.

  2. Habilitar el modo desarrollador (Developer Mode) en la esquina superior derecha de la página.

  3. Click en "Load unpacked" (Cargar extensión sin empaquetar), luego seleccionar la carpeta clonada de la extensión (ucursednt).

  4. La extensión debería cargarse y aparecer en la lista de extensiones instaladas.

Opera

Tutorial en video (86s).

  1. Clonar el repositorio desde GitHub:

git clone [https://github.com/matias-saavedra-g/ucursednt.git](https://github.com/matias-saavedra-g/ucursednt.git)

  1. Abrir Opera y visitar opera://extensions/.

  2. Habilitar el modo desarrollador (Developer Mode) en la esquina superior derecha de la página.

  3. Click en "Load unpacked" (Cargar extensión sin empaquetar), luego seleccionar la carpeta clonada de la extensión (ucursednt).

  4. La extensión debería cargarse y aparecer en la lista de extensiones instaladas.

Microsoft Edge

Tutorial en video (39s).

  1. Clonar el repositorio desde GitHub:

git clone [https://github.com/matias-saavedra-g/ucursednt.git](https://github.com/matias-saavedra-g/ucursednt.git)

  1. Abrir Microsoft Edge y navegar a edge://extensions/.

  2. Habilitar el modo desarrollador (Developer Mode) en la esquina inferior izquierda de la página.

  3. Click en "Load unpacked" (Cargar extensión sin empaquetar), luego seleccionar la carpeta clonada de la extensión (ucursednt).

  4. La extensión debería cargarse y aparecer en la lista de extensiones instaladas.


Nota sobre el versionado: A partir de la versión 26.3.2, U-Cursedn't usa un esquema de versión basado en fecha: AA.MM.S, donde AA es el año (dos dígitos), MM el mes, y S el número de semana dentro del mes (1–5). Por ejemplo, 26.3.2 corresponde a la primera semana de marzo de 2026.

Publicación automática: Cada push a main desencadena un GitHub Action que publica la extensión automáticamente en Chrome Web Store.

About

Extensión de Chromium que agrega funciones adicionales a la plataforma de U-Cursos de la Universidad de Chile y respectivos logros por hacer cada una de ellas.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors