Saltar al contenido principal

AgoraCLI: Consulta Calificaciones desde la Terminal

· 5 min de lectura
Oscar Adrian Ortiz Bustos

Introducción

Como algunos sabrán me encuentro cursando el 8vo cuatrimestre de la Ingeniería en Desarrollo y Gestión de Software, y dado que ya nos encontramos muy cerca de finalizar el cuatrimestre, es momento de comenzar a consultar nuestras calificaciones. Y podría hacerlo desde la página de Ágora, pero no, no lo haré, porque soy un alma libre y no me gusta hacer las cosas como todos los demás, así que decidí hacerlo desde la terminal, y hoy les comparto como hacerlo.

AgoraCLI-Banner-Post

Podrían llegar a pensar que es más sencillo descargar la aplicación o incluso ingresar directamente a la página, pero le quitamos la diversión a la vida. Además, la aplicación móvil no está disponible para IOS.

Ágora

Ágora es la plataforma de la Universidad Tecnológica de Jalisco, en la cual podemos consultar nuestras calificaciones, horarios, materias, etc. Y como ya mencioné, podemos hacerlo desde la página web o desde la aplicación móvil, pero hoy les mostraré como hacerlo desde la terminal. La UTJ ha creado Ágora para automatizar aspectos académicos, administrativos, tecnológicos y de vinculación. Desarrollado por el departamento de Sistemas de Información con la participación de alumnos y egresados, el sistema hace poco tuvo una actualización referente a su aspecto visual, adaptándose a cambios y cumpliendo con estándares de acreditación y normas ISO.

AgoraCLI

Ya tengo suficiente con la quebradera de cabeza que me di para hacer funcionar AgoraCLI, como para pensar en un nombre más creativo, después de todo, creo que es bastante obvio lo que realiza.

Lo creé pensando en las demás personas que como yo, les gusta centralizar su flujo de trabajo en la terminal, y que no quieren estar abriendo el navegador para consultar sus calificaciones. Además, es una buena forma de practicar un poco de web scraping.

¿Cómo funciona?

No es nada del otro mundo, simplemente hace uso de la librería BeautifulSoup para poder realizar el correspondiente web scraping a la página de Ágora y así obtener la información que necesito. Si son cibernícolas de antaño, sabrán que ya he utilizado esta misma herramienta para otros proyectos, como el de la API histórica.

Creo que está de más mencionarlo, pero NO ES LA CLI OFICIAL DE UTJ al menos por ahora, es posible hacerla más flexible si tuviera acceso a su base de datos. Pero esto es lo que hay, y no me puedo quejar del resultado final, ya que me agrada bastante.

Puedes ver más detalles en mi Repositorio de GitHub

Uso

Es bastante sencillo, intenté hacerlo lo más OS-Friendly posible, por lo que no debería haber ningún problema al momento de ejecutarlo en cualquier sistema operativo. Una vez instalado, solo es necesario ejecutar el comando agoracli -m <matricula>, te solicitará tu contraseña y listo, podrás ver tus calificaciones junto con el porcentaje de asistencias de cada materia.

agoracli -m 12345678

La salida se vería de la siguiente manera:

AgoraCLI

¿Qué sigue?

No me canso de decirlo, pero ya están cerca las vacaciones, y las voy a aprovechar al máximo para dejar algo sólido de cara al siguiente cuatrimestre, y quien sabe, quizá hasta los mismos estudiantes de la Universidad Tecnológica de Jalisco se animen a utilizarla.

Tengo pensado hacer un desglose más detallado de cada unidad e irle agregando cada vez más y más cosas, si tienes alguna idea no dudes en dejarla en la sección de los comentarios.

No voy a trabajar mucho en el diseño, (quizá solo en los colores) ya que la idea de AgoraCLI es justo eso, una interfaz de línea de comandos, pero si voy a trabajar en la funcionalidad.

¿Cómo puedo contribuir?

La ayuda siempre es bienvenida, si quieres contribuir, puedes hacerlo con un Pull Request o simplemente abriendo un Issue. Aunque no son las únicas formas, también puedes comentar que te pareció e incluso dar ideas o sugerencias para próximas actualizaciones.

Conclusión

Esta herramienta me parece una apuesta sumamente interesante de cara al próximo cuatrimestre, ya esto nos facilitará aún más mi rutina académica. Dentro de las tantas razones por la que me decidí por crear este pequeño proyecto se encuentra que algunos de mis compañeros se animen a adentrarse a este fantástico mundo que nos ofrece la terminal.

Y no les voy a negar que el hecho de construir una comunidad de estudiantes que comparten una herramienta diseñada por y para nosotros es algo que me hace sentir sumamente orgulloso. Por eso desde La Cueva del NeanderTech los invito a contribuir, ya sea con ideas, sugerencias, o incluso código para poder crear un ambiente colaborativo que crezca con el paso del tiempo.

Si les gusto esta iniciativa y creen que AgoraCLI podría ser útil para otros, los animo a compartirlo con todos los que puedan dentro de las instalaciones de la universidad. El boca en boca es una de las formas más poderosas de contribuir, y su apoyo puede hacer que esta herramienta llegue a más estudiantes.

Referencias

Ágora

La innovación florece cuando la comunidad se convierte en un laboratorio vivo, donde cada idea es una chispa que enciende el fuego del progreso compartido

— NeanderTech