WordCamp 2018 temas desafío de procesamiento de encuestas

La captura de pantalla anterior es el primer resultado del procesamiento de la encuesta de WordCamp Toronto 2018 que muchos usuarios de Meetup y Toronto WP pueden haber rellenado. Esta encuesta tiene como objetivo ayudar a identificar cuáles son los temas actuales de interés para los WordPress usuarios para el próximo A WordCamp 2018 pero también para proporcionar a los organizadores de la reunión de Toronto WordPress una lista de posibles temas de conferencias para el próximo año.

La página del informe muestra una comparación para cada una de las preguntas del tema 36. La primera columna es la tabulación de las respuestas de todos los respondedores de encuestas. A continuación, en la columna Verde se muestran las respuestas filtradas para los desarrolladores de negocios. Por último, la columna de color azul claro muestra las respuestas de WP newbies. Los resultados están siendo analizada por los organizadores de WordCamp Toronto 2018 y formarán la recomendación principal para los temas de conferencias para la Conferencia. Para ver los cuatro informes sobre los temas preferidos de los usuarios, visite el siguiente sitio Web. Mientras tanto, este post describe el desafío de 3 días en el procesamiento de estos datos de la encuesta.

El reto del procesamiento

Como muchos usuarios saben, el procesamiento de datos tabulares puede ser una tarea formidable en WordPress. Sí, con rutinas reforzadas de AJAX y Rest API más dos plugins muy mejorados para manejar tablas de datos de MySQL con MesaPrensa Y WPDataTables.  El procesamiento de las tablas de la base de datos ha mejorado en WordPress. El objetivo general era procesar los datos en tabulaciones de resumen para cada tema que pudieran ser filtradas de forma cruzada para tres grupos de encuestados: todos los encuestados, los desarrolladores de negocios y WordPress los usuarios novatos. Además, también se previó la elaboración de tablas simples, pero resultó muy difícil debido al sesgo de la hoja de cálculo hacia los datos numéricos.

Al principio, el verdadero desafío era conseguir que los datos de la encuesta fueran entregados de forma limpia entre las distintas aplicaciones: el primer paso fue de Google Forms a Google Sheet iniciando el proceso de procesamiento.

A excepción de un snafu para dos campos al principio, rellenar los formularios de Google ha resultado sencillo. A su vez, Google Forms ofrece una hoja de cálculo de Google como:
Así que Google Sheet es capaz de trazar los datos [truco es apuntar a la columna completa o fila de datos] pero para hacer tabulaciones cruzadas de los datos resultó esquivo en hojas de cálculo de Google. Los documentos de Google Sheet simplemente se secan. También tablas pivotantes en la hoja de Google también resultó molesto como se ve a continuación:
Así que ahora nuestro objetivo era descargar la hoja de Google en un archivo Excel. xlsx en previsión de mover los datos de Excel en un archivo MySQL con el fin de hacer las tabulaciones cruzadas y obtener una vista de tabla pivotante más formateada.  Así que ahora está fuera de Excel.

Hojas de cálculo de Google a Excel Transfer

Afortunadamente, la transferencia de Google Sheet a Microsoft Excel fue fácil. Sin embargo, una vez en Excel los resultados se mezclaron como se ve en la captura de pantalla:
Primero los gráficos de la araña y los gráficos de la tarta simplemente no tenían sentido. Pero la tabla Pivotante funcionó... más o menos. Pero editar la tabla dinámica de Excel estaba prohibido. Así que ahora el trabajo en Excel sería preparar la transferencia de Excel a la base de datos de WordPress MySQL para que las tabulaciones cruzadas y el formato de los datos se puedan hacer.

Aquí había mucho trabajo de limpieza requerido en Excel. Rellenando campos en blanco, corrigiendo algunas entradas, pero lo que más tiempo consumía era simplificar los 50 encabezados de las columnas para que se convirtieran en nombres de columnas legítimos de la Sql. Afortunadamente, Excel no se interpuso en el camino de hacer esta limpieza. Así que ahora está en la base de datos de WordPress MySQL para que podamos obtener tabulaciones cruzadas e informes de tablas dinámicas formateadas.

Transferencia de la hoja de cálculo Excel a la base de datos WordPress MySQL

Utilicé el plugin WPDataTables para implementar la transferencia de la hoja de cálculo de Excel a WordPress la base de datos. Esta vez la transferencia tuvo algunos inconvenientes porque se me escaparon algunos caracteres ilegales en los nombres de las columnas. Pero hay que dar crédito a WPDatables por tener métodos fáciles para introducir datos en WordPress:
WPDatatables es uno de los mejores plugins para obtener, editar y mostrar las tablas de la base de datos en WordPress. Pero es Generar una consulta a un módulo de base de datos MySQL que se quedó corto con demasiados pasos para las 150 tablas diferentes que se necesitan en el análisis de los datos de WordCamp Survey. Así que se fue al práctico plugin SQL Reports para la tabulación cruzada y el formato de los informes.

Los informes SQL ofrecen resultados Crosstabulated

WPDatables puede hacer las consultas necesarias, pero es mucho más rápido hacer las tabulaciones cruzadas en informes SQL como se ve en esta captura de pantalla:
La misma cláusula Where se utiliza en 36 informes SQL, el nombre del tema cambia para cada informe. Esa es la ventaja de los informes SQL, es fácil de cortar y pegar el nombre del tema en el SQL. Ditto para agregar la sub-selección de formateo como se ve en la captura de pantalla a continuación:
Toda la ventaja de los informes SQL es que los usuarios pueden cortar y pegar fragmentos de código en la instrucción SQL existente cambiar el nombre del informe [lado derecho de la captura de pantalla] haga clic en el botón actualizar Informe justo encima del campo Nombre de informe – y Voila, usted ha creado el NE w informe. Haga esto 107 veces más y la comparación de resultados de la encuesta ha terminado.

Tema y Elementor de Astra Wrapup de Page Builder


Lo que hizo una gran diferencia en completar el informe de manera oportuna fue el tema de Astra que proporcionó un diseño de ancho completo sin encabezado junto con el Elementor PageBuilder. Elementor me permitió crear un nuevo menú con los 4 posts como elementos de menú. Además de hacer el diseño de informes a un diseño de 3 columnas se aceleró con duplicación de filas y, a continuación, cambiar el shortcode para cada columna que era fácil de hacer.  36 informes realizados en aproximadamente 1/2 horas. Así que esta es la saga de creación de Word Camp 2018 resultados de la encuesta.

Lecciones aprendidas sobre el desarrollo de bricolaje

Como WordPress desarrollador independiente he encontrado los peligros de desarrollar para clientes DIY y agencias web. Estos usuarios se comprometen WordPress por su reputación de DIY - simple, atractivo, de bajo costo, el corto plazo es su mantra de conducción. Ciertamente son conscientes de que el desarrollo de la Web está experimentando rápidos cambios y una creciente complejidad de codificación. Pero ellos El problema ocurre cuando los resultados parecen simples pero el camino para obtener esos resultados "simples" es retorcido como en este caso de esta simple tabulación cruzada para los resultados de la encuesta. Un número de caminos nogo con Google Sheet, Microsoft Excel e incluso WPDataables tuvieron que ser abandonados.

El problema surge cuando los usuarios de DIY no están interesados y "no quieren saber sobre las complejidades de la pila completa"...involucrados en sus tareas o proyecto. Conozco diseñadores web y usuarios DIY que profesan con orgullo su ignorancia de HTML5, CSS y ciertamente JavaScript, PHP y SQL. Y no les mencionan SPA, AMP, PWA, RestAPI, CMS sin cabeza, Kafka y otras tecnologías de desarrollo web de vanguardia. Sin embargo, todas estas tecnologías están siendo absorbidas por el WordPress ecosistema de inmediato, en este momento.

Ahora Afortunadamente para este proyecto, el Comité Organizador de WordCamp es completamente consciente de la pila y es bastante inmune a la visión corta de bricolaje. Pero en los contratos recientes, he aprendido el valor de Caveat emptor – no sólo tenga cuidado con el desarrollador web con el que trabaja, sino también el cliente DIY. Asegúrese de que tienen la conciencia completa de la pila necesaria para el proyecto que se va a hacer equipo con ellos en.