forma eficiente de mostrar logs en google apps script

Logging rápido en Google Apps Script

De un tiempo a esta parte ando utilizando muchísimo Google Apps Scrips (GAS a partir de ahora) para automatizar muchas de las gestiones internas que tengo en el centro y poder ahorrar tiempo que poder invertir en lo que realmente importa… mi alumnado.

Si hay algo que me saca de quicio es la lentitud que muestra GAS cuando hacemos uso de la clase Logger que nos ofrece Google y que se considera es el método canónico (y adecuado) para realizar anotaciones en el log.

Según como tengan el día los servidores de Mountain View puede tardar una eternidad (llegando a rondar los 5 minutos el mostrar algo en la consola).

Como no es de recibo, he optado por una solución alternativa que espero te resulte de utilidad…

Seguir leyendo

automatizar tareas con extensiones del navegador

Crea tus propias extensiones para el navegador web

Siempre he tenido pendiente ver cómo se crean complementos o extensiones para un navegador web y tenía algún que otro proyecto que me servirían como “excusa” para aprender a hacerlo pero afortunadamente, cuando automatizar una tarea pasaba inexorablemente por crear un add-on para Chromium descubrí la solución ¿definitiva? al problema que sólo requiere saber algo de javaScript y que funciona perfectamente en los navegadores más habituales (incluyendo Safari, Edge, Opera e incluso Dolphin y UC Browser) sin tener que meterse (por mucho que la mayoría sean “forks” de Google Chrome 😉 ) en las peculiaridades de la creación de extensiones para ellos 👍

Seguir leyendo

google apps script programming tutorial

Funciones privadas en Google Apps Script

De un tiempo a esta parte vengo desarrollando (cada vez más) tanto macros como add-ons para las distintas aplicaciones de Google (Docs, Sheets, Classroom, …) pues me facilitan enormemente el día a día en la gestión de calificaciones y tareas burocráticas en mi “perfil” como profesor 😅

Realmente las APIs de Google ofrece una gran abanico de posibilidades y, como siento animadversión por el trabajo mecánico y rutinario pues… ahí que ando “invirtiendo” tiempo para poder hacer más cosas cada día con esos segundos que voy arañando al reloj y a mis obligaciones 👍

Seguir leyendo

añadir colaboradores de github automáticamente

Atacando #Github desde Google Sheets

Y es que a pesar de la cantidad de herramientas que existen (iDoceo, Additio, …) para llevar  la gestión de calificaciones y tareas realizadas por el alumnado yo sigo prefiriendo una hoja de cálculos (normalmente Google Sheets) donde recopilar la información de las distintas herramientas y fuentes que utilizo a la hora de trabajar en clase (Github, Moodle, Ret{A2}, …)

En esta ocasión, quiero dejar constancia (a modo de “entremés”) del modo de poder interactuar contra la REST API de Github para (en el ejemplo propuesto) añadir automáticamente colaboradores en un repositorio utilizando únicamente un formulario de Google y la autenticación usando Google Apps Script

Seguir leyendo

subir notas séneca automáticamente

Introducir las notas en Séneca automáticamente

He de “confesar” que soy una persona a la que el trabajo “rutinario y mecánico” le aburre hasta la saciedad y, si encuentro la forma de automatizar algo (por ínfimo que sea el tiempo que pueda ahorrarme) lo haré con tal de no tener que hacer cosas que puede hacer un “mono”

Es por ello que, en esta última evaluación, “cansado” de pasar las notas de mi hoja de cálculos (en la que a parte de tener en cuenta los porcentajes que establecen la programación de mi departamento, concentro las puntuaciones obtenidas por mis alumnos en las distintas tareas y plataformas que utilizo) y, no queriendo tener que estar revisando que no cometo errores al hacerlo (no suele ocurrir pero me consume tiempo tener que estar tan “concentrado” poniendo las notas al alumno correcto sin confundirme al cambiar de fila), decidí hacer un pequeño script en javaScript para pegar automáticamente el contenido del portapapeles

Seguir leyendo

enviar webs por correo electrónico

Enviarnos cualquier web por correo electrónico [Bookmarklet]

He de confesar que uso el correo para organizarme y, una de las acciones más habituales que suelo realizar, es enviarme cualquier página que considere de interés  a través del email.

Hasta hace poco, contaba en Google Chrome con la posibilidad de utilizar la extensión “Save to inbox pero, desgraciadamente, Google decidió (junto con Inbox en el próximo mes de marzo de 2019) jubilarla por lo que (una vez más) había quedado “huérfano”

Resultado de imagen de save to inbox

Aunque siempre tengo la posibilidad (como vimos en “Pocket+IFTTT un combo ganador“) de

  1. anotar la url en Pocket con algún tag especial y
  2. programar IFTTT para que me lo envíe por email

no me apetece llenar de “basura” (y duplicar cosas en distintos sitios) mis “marcadores” así que (mientras no aparezca nada mejor) he optado por hacer uso de los bookmarklets y, con un poco de javascript, implementar mi propia forma de compartir por email artículos en Google Chrome 😉

Seguir leyendo

Crear macros para Google Docs

macros google docAlinear los datos en una de las hojas de cálculo que utilizo para anotar los progresos de mis alumnos de 1º ESO se estaba volviendo un auténtico suplicio.

Por fortuna, los chicos de Google están dotando cada día de más funcionalidad a Google Drive y ya es posible definir secuencias de comandos en JavaScript pero con una API tan interesante que podríamos hacer casi cualquier cosa con cualquiera de los productos de Google que usemos (enviar correos electrónicos, añadir estadísticas de Google Analytics, crear eventos en el calendario, …).

Como siempre, el único límite es… nuestra imaginación y la mía, por “calenturienta” es una olla que está logrando alcanzar el punto de ebullición con el abanico de posibilidades que se presenta ante nosotros 😉

Seguir leyendo