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

seleccionar valores de una lista en google sheets

Cláusula «WHERE IN» en Google Sheets

Preparando las hojas de cálculo de este curso donde anotar las calificaciones de mi alumnado, me surgió la necesidad de poder buscar [ con la función query(…) que permite utilizar Google Sheets como si fuese una base de datos 😉] las filas que contenían algún valor de determinada lista de valores (lo que «viene siendo» la cláusula IN de SQL) y como los chicos de Google (de momento) no han incluido «de serie» dicha posibilidad, al final me las he apañado para encontrar una solución, lo suficientemente sencilla como para que resulte útil…

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

enlazar automáticamente en google docs

Google Docs reconoce los títulos de artículos enlazados

Desde hace bastante tiempo, abandoné las notas manuscritas (acá «pensar con las manos») que suelo hacer cada vez que investigo algún tema por una plantilla en Google Docs en el que (entre otros apartados por defecto) incluyo una sección de bibliografía en la que anotar los artículos y publicaciones que he consultado y/o utilizado a la hora de resolver determinado problema.

Las ventajas de esta opción son múltiples y variados:

  • evitar tener que estar digitalizando anotaciones en papel (o no hacerlo y que se acumulen en una carpeta «polvorienta»)
  • contar con un documento base que evita el bloqueo del «artista» al no tener que enfrentarme al bloqueo que supone el «folio en blanco«
  • poder centrarme en lo que realmente importa (el contenido frente al formato y su organización en apartados y secciones)

Pero claro, quién no ha tenido que salir corriendo y se ha encontrado con «chorrocientas» pestañas abiertas en el navegador…

Seguir leyendo

borrar notas hoja de cálculo

Borrar todas las notas en #GoogleSheets

A la hora de generar las rúbricas de mi alumnado, tiendo a usar Google Sheets (lo siento pero por muy útiles que puedan ser iDoceo o Additio prefiero los «inventos caseros») y Autocrat pero, para ofrecerles cierta retroalimentación (en los pdfs que les envío a sus correos electrónicos) y evitarme tener que dar «explicaciones» en los comentarios de la tarea en Google Classroom, opto por escribir anotaciones (con Mayús+F2, no estamos hablando de comentarios con Ctrl+Mayús+M) en cada ítem de la rúbrica que no está «perfecto» para que luego aparezcan en el documento que reciben (y da paso yo lo tengo todo recogido en la «hojita» de mis evaluaciones sin tener que estar buscando datos y observaciones desperdigadas por diversos sitios 😉 ) Total, que cuando tengo que crear una nueva rúbrica tiendo (pereza se podría llamar) a copiar la última hoja utilizada y borrar aquello que sobra (al final he terminado automatizándolo con una «mega macro» pero éso, si os interesa, lo dejamos para otra publicación 😅). Como no hay forma de borrar las anotaciones (que no lo comentarios que se borran más fácilmente), y hay que ir uno a uno (por no poder seleccionarlos todos y suprimirlos), aquí os dejo la forma de quitar todas las anotaciones en Google Sheets de una vez

Seguir leyendo

usar xpath en google sheets

Web Scraping con Google Sheets

Como el presupuesto de un instituto de secundaria público da para lo que da, tengo una hoja de cálculo en la que anoto los equipos de 2ª mano que voy encontrando a un precio interesante junto con (entre otros datos) el micro que tiene y el benchmark de dicho procesador. De esta forma puedo crear métricas para determinar cuál tiene una calidad/precio más interesante y poder tomar una decisión (más menos que más) fundamentada 😅

La cuestión es que misteriosamente un dato que consideraba estable como es el benchmark me he encontrado que ha cambiado desde que busqué equipos el curso pasado 😲 (si alguien conoce el motivo, agradecería comentario 😉)

Tras un rato maldiciendo en arameo antiguo, opté por usar Google Sheets y la función importXml(…) que, gracias a mis queridas expresiones XPath me han dado la solución…

Seguir leyendo

streaming de vídeo sin publicidad y fácilmente

Hacer streaming de vídeo en clase

Revisando las actividades de este curso debido al COVID me encuentro que una de las prácticas que más suele gustar al alumnado (desmontar y volver a montar un equipo) no resultaba aconsejable por tratarse de un trabajo en equipo donde en muy poco espacio (prácticamente todos con la cabeza metida en la caja del ordenador) donde suelen irremediablemente intercambiar/manosear componentes y herramientas para poder llevarla a cabo.

Como solución menos mala (pues no deseo privarles de la actividad) se me ha ocurrido hacerlo entre unos cuantos (de uno en uno y desinfectando/limpiando convenientemente) y proyectar en la pizarra digital lo que está ocurriendo en la caja del ordenador para que el resto (sentados en sus sitios) pueda ver cómodamente desde su sitio y así proponer ideas y sugerencias de cómo actuar (como suele ser habitualmente en mis clases, me «limitaré» a hacer de «operador de cámara» y asesorar si soy consultado… la idea es que sean autosuficientes y se «buscan la vida» aplicando la «inteligencia colectiva» y las «experiencias previas» de cada uno 😉 )

Es por ello que necesitaba una forma de emitir en el proyector de clase y «en directo» lo que está grabando la cámara del móvil

Seguir leyendo

disable factory reset protection

Desactivar bloqueo antirrobo de #Google

El otro día tuve que enviar mi Xiaomi al servicio técnico y necesitaba un teléfono móvil (para «sobrevivir» el tiempo que estuviese sin él). Mira que en casa tengo un par de ellos en los cajones (acá «móvil de cortesía» pero, con el confinamiento y la «ayuda» de mis hijas, ninguno estaba operativo así que tuve que recurrir «al cuñao» para que me prestase uno.

El problema que me encontré (y ya me lo advirtió él al dejármelo) fue que me iba a pedir el correo y contraseña de la última cuenta de Google registrada en el dispositivo ¿?

Investigando un poco, encontré que el nombre de esta medida de protección es FRP (Factory Reset Protection) de Google.

Soy consciente de la utilidad de dicho mecanismo de seguridad pero ya ha dado algún quebradero de cabeza en la familia (y ahora me ha tocado a mí) cuando se pide prestado el dispositivo mientras que se arregla el que utilizamos habitualmente así que… vamos a ver cómo quitarlo 😏

Seguir leyendo

separar texto en líneas

Saltos de línea en Google Sheets

Hablando el otro día con mi hermano por teléfono me comentó (como el que no quiere la cosa) que no encontraba la forma de unir la información recopilada a través de un formulario para que le quedase bien en un informe hecho con Autocrat.

Se nota que no es informático (aunque le gusta como al resto de hermanos) porque si no no hubiese dudado cuál es la respuesta corta al problema de separar datos en distintas líneas con Google Sheets. Aquí os dejo un par de formas de hacerlo por si os resulta de utilidad…

Seguir leyendo