martes, 22 de junio de 2021

Gráficos desde el formulario: Ver solamente los de este curso escolar

Buena noticia: Los formularios crean automáticamente una serie de gráficos con las respuestas enviadas, lo que, supuestamente, nos ahorra mucho trabajo.

Mala noticia: En dichos gráficos se reflejan TODAS las respuestas enviadas, sean de prueba o de cualquier fecha, por lo que esta opción de gráficos, con el tiempo, suele perder mucho.

Situación: Hay aplicaciones, por ejemplo las de satisfacción, que se envían todos los cursos escolares y, que por lo tanto pierden enseguida la posibilidad de utilizar dichos gráficos, ya que las respuestas son de diferentes cursos escolares.

Objetivo: Conseguir los gráficos, al menos, del último curso escolar.

Ventaja de los formularios: En los formularios se pueden borrar las respuestas enviadas sin que se borren a la vez de la aplicación (hoja de cálculo) asociada.

Truco: Nos inventamos un código para borrar las respuestas del formulario más antiguas de una fecha dada y, así, conseguimos que los gráficos puedan ser reflejo del último curso escolar. Perdemos los gráficos anteriores, pero no los datos (siguen en la hoja de cálculo)


El código para conseguir esto es el siguiente:

 

function borrar_segun_fecha() {
  var herramienta = SpreadsheetApp.getActiveSpreadsheet()
  var formulario_url =herramienta.getFormUrl()
  var formulario = FormApp.openByUrl(formulario_url)
  var respuestas = formulario.getResponses()
  // En la hoja de cálculo creamos un intervalo con nombre
  // para que metamos una fecha concreta,  a partir de la cual
  // borramos las respuestas anteriores a ella.
      const fecha = herramienta.getRangeByName('fecha_para_borrar').getValue()
  for (cada in respuestas){
                   if  (respuestas[cada].getTimestamp()< fecha){
                          var id = respuestas[cada].getId()
                            formulario.deleteResponse(id)
                                                               }
    
                         }
}

 

En la hoja de cálculo, tenemos, como hemos comentando, un intervalo para meter

 la fecha y una imagen de una goma de borrar que activa el código superior.

No hay comentarios:

Publicar un comentario

Crear PDF horizontal

El código que vamos a mostrar aquí no ha sido creado por nosotros, sino que lo hemos encontrado en Internet. Objetivo: Publicar una pesta...