Sistema de Clasificación (Ranking) y Estadísticas para Academia Online WPLMS (WordPress

Job ID: 39808167

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.
Related categories: PHP WordPress CSS HTML JSON