Sistema de Clasificación (Ranking) y Estadísticas para Academia Online WPLMS (WordPress
Budget: €250 – €750 EUR
Busco un desarrollador experto en WordPress, el plugin WPLMS y su tema asociado para implementar dos funcionalidades clave en mi academia online: un sistema de clasificación (ranking/leaderboard) en quizzes y una sección de estadísticas personales mejorada en el dashboard del alumno.
Plataforma Actual
CMS: WordPress
Tema y LMS Plugin: WPLMS (incluyendo la funcionalidad de Quizzes y Dashboard)
Funcionalidad 1: Ranking Dinámico (Leaderboard) en Quizzes
Necesito una tabla de clasificación dinámica (leaderboard) que se muestre inmediatamente después de que un alumno envíe las respuestas de cualquier quiz (simple o dinámico, antiguos o futuros).
Requisitos Específicos del Ranking:
Ubicación: Visible en la página de resultados del quiz, justo después de obtener la puntuación.
Alcance: Mostrará a todos los alumnos que hayan completado ese quiz en particular.
Anonimato: Los nombres de los alumnos en el ranking deben mostrarse de manera anónima (por ejemplo, "Alumno 1", "Participante B4", o mediante un alias personalizable en el perfil, si es factible).
Métrica: Dado que los quizzes tienen intentos ilimitados, la puntuación mostrada para cada alumno debe ser la nota media de todos sus intentos en ese quiz específico.
Actualización Dinámica: El ranking debe actualizarse automáticamente cada 10 segundos sin recargar la página para reflejar las nuevas notas o intentos.
Posición Personal: Al pie o destacada, debe mostrarse la posición que acaba de obtener el alumno con su último intento.
Herramienta de Administración (Admin)
Debe existir una opción para que el administrador borre o reinicie el caché/datos del ranking de quizzes específicos o de todos ellos a voluntad.
Funcionalidad 2: Estadísticas Personales Mejoradas en el Dashboard del Alumno
Se debe mejorar la sección de estadísticas o el dashboard de WPLMS del alumno para incluir una comparativa de rendimiento detallada.
Requisitos Específicos de las Estadísticas:
Listado de Temas/Tests: Mostrar una lista de todos los quizzes/tests que el alumno ha realizado, ordenados numéricamente (por ejemplo, por orden de aparición en el curso).
Nota Media Personal: Para cada test listado, se mostrará la nota media del alumno (misma métrica que en el ranking, debido a los intentos ilimitados).
Comparativa de Media: Se debe comparar la nota media personal con la nota media de ese mismo examen obtenida por el conjunto de todos los alumnos de la academia.
Formato sugerido: "[Tu Nota Media] vs [Media General de la Clase]".
Nota en Percentil: Adicionalmente, se debe calcular y mostrar la nota en forma de percentil (por ejemplo, "Estás en el percentil 75" significa que superas al 75% de los alumnos) para cada test realizado, basándose en la media de notas de todos los participantes.
Habilidades Requeridas
Amplia experiencia en WordPress y desarrollo de plugins/temas customizados.
Conocimiento profundo de la estructura de datos y hooks del plugin WPLMS.
Dominio de PHP, MySQL (para la gestión eficiente de las notas y cálculos de medias).
Experiencia en JavaScript/AJAX para implementar la actualización dinámica del ranking cada 10 segundos (Funcionalidad 1).
Capacidad para desarrollar soluciones que escalen bien y no comprometan la velocidad de carga de la plataforma. Que hable o escriba en español/francés.
Plataforma Actual
CMS: WordPress
Tema y LMS Plugin: WPLMS (incluyendo la funcionalidad de Quizzes y Dashboard)
Funcionalidad 1: Ranking Dinámico (Leaderboard) en Quizzes
Necesito una tabla de clasificación dinámica (leaderboard) que se muestre inmediatamente después de que un alumno envíe las respuestas de cualquier quiz (simple o dinámico, antiguos o futuros).
Requisitos Específicos del Ranking:
Ubicación: Visible en la página de resultados del quiz, justo después de obtener la puntuación.
Alcance: Mostrará a todos los alumnos que hayan completado ese quiz en particular.
Anonimato: Los nombres de los alumnos en el ranking deben mostrarse de manera anónima (por ejemplo, "Alumno 1", "Participante B4", o mediante un alias personalizable en el perfil, si es factible).
Métrica: Dado que los quizzes tienen intentos ilimitados, la puntuación mostrada para cada alumno debe ser la nota media de todos sus intentos en ese quiz específico.
Actualización Dinámica: El ranking debe actualizarse automáticamente cada 10 segundos sin recargar la página para reflejar las nuevas notas o intentos.
Posición Personal: Al pie o destacada, debe mostrarse la posición que acaba de obtener el alumno con su último intento.
Herramienta de Administración (Admin)
Debe existir una opción para que el administrador borre o reinicie el caché/datos del ranking de quizzes específicos o de todos ellos a voluntad.
Funcionalidad 2: Estadísticas Personales Mejoradas en el Dashboard del Alumno
Se debe mejorar la sección de estadísticas o el dashboard de WPLMS del alumno para incluir una comparativa de rendimiento detallada.
Requisitos Específicos de las Estadísticas:
Listado de Temas/Tests: Mostrar una lista de todos los quizzes/tests que el alumno ha realizado, ordenados numéricamente (por ejemplo, por orden de aparición en el curso).
Nota Media Personal: Para cada test listado, se mostrará la nota media del alumno (misma métrica que en el ranking, debido a los intentos ilimitados).
Comparativa de Media: Se debe comparar la nota media personal con la nota media de ese mismo examen obtenida por el conjunto de todos los alumnos de la academia.
Formato sugerido: "[Tu Nota Media] vs [Media General de la Clase]".
Nota en Percentil: Adicionalmente, se debe calcular y mostrar la nota en forma de percentil (por ejemplo, "Estás en el percentil 75" significa que superas al 75% de los alumnos) para cada test realizado, basándose en la media de notas de todos los participantes.
Habilidades Requeridas
Amplia experiencia en WordPress y desarrollo de plugins/temas customizados.
Conocimiento profundo de la estructura de datos y hooks del plugin WPLMS.
Dominio de PHP, MySQL (para la gestión eficiente de las notas y cálculos de medias).
Experiencia en JavaScript/AJAX para implementar la actualización dinámica del ranking cada 10 segundos (Funcionalidad 1).
Capacidad para desarrollar soluciones que escalen bien y no comprometan la velocidad de carga de la plataforma. Que hable o escriba en español/francés.