2011-12-22 197 views
23

Me gustaría (programáticamente) convertir un archivo de texto con preguntas a un formulario de Google. Quiero especificar las preguntas y los tipos de preguntas y sus opciones. Ejemplo: la escala de tipo de pregunta debe ir de 1 a 7 y debe tener la etiqueta "no importante" para 1 y "muy importante" para 7. Estaba buscando en el Google Spreadsheet API pero no vi una solución. (La forma de la API de Google en http://code.lancepollard.com/introducing-the-google-form-api no es una respuesta a esta pregunta)Google Form API?

Respuesta

3

Hasta Google satisfies this feature request (estrella de la función en el sitio de Google si quieres votar por ella), puede probar con un enfoque no-API.

iMacros le permite grabar, modificar y reproducir macros que controlan su navegador web. Mis experimentos con Google Drive mostraron que la versión básica (sin tecnología DirectScreen) no registra macros correctamente. Lo probé con el complemento para IE (modo de clic básico y avanzado) y Chrome (este último tiene soporte iMacro limitado). FYI, I fue capaz de obtener el complemento IE de iMacros para crear preguntas en mentimeter.com, pero la grabadora de macros obtiene algunos campos de entrada incorrectos (lo que requiere el pirateo de la macro, comprobando dos veces el ATTR = de los comandos TAG con la función 'Examinar elemento' de Chrome, por ejemplo).

Suponiendo que pueda obtener los comandos TAG para producir clics en los lugares correctos en Google Drive, el enfoque es que básicamente escribe (idealmente graba) una macro, siguiendo los pasos que necesita para crear el formulario como lo haría usando un navegador. Luego la macro puede ser editada (puede usar variables en iMacros, obtener los datos de pregunta/tipo de pregunta de un CSV o diálogos de entrada de usuario, etc.). Looping en iMacros es crudo, sin embargo. No hay EOF para un CSV (básicamente debes saber cuántas líneas hay en el archivo y codificar el ciclo en tu macro).

Hay una forma de integrar llamadas iMacro con VB, etc., pero no estoy seguro de si es posible con las versiones gratuitas. Hay otro ángulo donde se genera el código (Javascript) desde una macro, y luego se modifica desde allí.

Por supuesto, todas estas cosas son más frágiles que un enfoque API a largo plazo. Google podría cambiar su capa de presentación y romperá sus macros.

+9

Ahora se admite una API de formularios. (los documentos son [aquí] (https://developers.google.com/apps-script/reference/forms/?hl=es-ES).) – JKor

+1

¿Es posible ejecutar la API de formulario en Java o C#? – Greenhand

+1

@JeffreyLin aún no lo parece ... https://developers.google.com/api-client-library/java/apis/ – Fuhrmanator

-1

A partir de ahora (marzo de 2016), las API de Google Forms nos permiten crear formularios y almacenarlos en Google Drive. Sin embargo, las API de formularios no permiten modificar el formulario de forma programática (como modificar el contenido, agregar o eliminar preguntas, datos prellenados, etc.). En otras palabras, la forma es estática. Para servir a la medida, se necesitan API externas.

+0

Ver la [respuesta] (http://stackoverflow.com/a/35640444/1595451) de Peter Masiar. –

+1

¿Qué hay de la actualización dinámica de los datos de respuesta de formulario basados ​​en datos previamente ingresados ​​por el mismo usuario? Esto es similar para permitir al usuario modificar su respuesta después del envío del formulario. La diferencia es precrear respuesta en el formulario basado en la dirección de correo electrónico del usuario. – yoonghm

+0

La API de Google Form no incluye métodos para hacer que el formulario sea dinámico, pero la pregunta no es sobre eso y la respuesta no es clara, creo. –