Evaluando propuestas

Desarrollador Moodle para Implementación de Nuevas Funcionalidades en Campus Virtual

Publicado el 24 Marzo, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Estamos buscando un programador especializado en Moodle para el desarrollo e implementación de nuevas funcionalidades en nuestro campus virtual. La solución deberá ser completamente compatible con la versión web y la aplicación móvil de Moodle.

Tareas Específicas del Programador
1. Desarrollo de Funcionalidades Específicas
Like/Dislike y Reportar Fallas:

Implementar botones de "Like" y "Dislike" en cada pregunta.

Agregar la opción para que los estudiantes puedan reportar fallas en las preguntas.

Garantizar la integración fluida en la versión web y móvil de Moodle.

Integración con ERP:

Diseñar e implementar la sincronización automática de altas y bajas de alumnos con el ERP de la institución.

Asegurar que la integración sea modular y adaptable a cambios futuros.

Tiempo estimado para esta tarea: Hasta 36 horas de desarrollo.

Sistema de alertas para modificaciones en preguntas:

Implementar notificaciones vía correo electrónico y dentro de Moodle cuando un profesor modifique o agregue una pregunta.

La notificación deberá indicar el curso, la lección y la pregunta modificada.

2. Consideraciones Técnicas Adicionales
Escalabilidad: Optimización de consultas y procesos críticos para soportar el crecimiento del sistema sin pérdida de rendimiento.

Seguridad: Protección contra vulnerabilidades comunes (inyección sql, xss).

Compatibilidad con Actualizaciones de Moodle: Desarrollo modular para minimizar problemas en futuras actualizaciones.

Optimización para Dispositivos Móviles: Garantizar compatibilidad con la aplicación móvil de Moodle.

Rendimiento: Implementación de estrategias de caching y pruebas de estrés.

Backup y Recuperación: Sistema de backup automatizado y pruebas de restauración de datos.

3. Entregables del Programador
Código fuente documentado y modular.

Pruebas unitarias y de integración exitosas.

Funcionalidades desplegadas en ambientes de prueba y producción, validadas en web y aplicación móvil.

Documentación técnica completa:

Modificaciones realizadas en Moodle.

Manuales de integración con ERP.

Guías de configuración y actualización.

Integración funcional con el ERP y software de videoconferencia.

4. Diseño Desktop, Tablet y Mobile App
Entrega de un diseño adaptable a diferentes resoluciones y widgets necesarios.

Rondas de corrección hasta la conformidad del cliente.

Comunicación continua con el departamento de producción para garantizar la viabilidad del diseño.

5. Plazos de Entrega y Cronograma de Pagos
Plazo base: Entrega de funcionalidades críticas en un máximo de 30 días calendario desde la firma del acuerdo.

Entrega incremental: Desarrollo y entrega progresiva de cada funcionalidad, validando con el cliente de manera continua.

Reuniones de seguimiento: Se realizarán reuniones cada 48 horas hábiles para analizar el progreso y ajustar prioridades según necesidades.

Cronograma de pagos: El pago se realizará contraentrega y aceptación de cada funcionalidad por parte del cliente.

6. Presupuesto
El programador deberá presentar en su propuesta:

Detalle del costo de cada una de las tres funcionalidades a desarrollar.

Presupuesto total del proyecto.

Tiempo estimado de entrega para cada funcionalidad.

📌 Modalidad de Trabajo: Remoto, con reuniones periódicas de seguimiento.

Contexto general del proyecto

Estamos buscando un programador especializado en Moodle para el desarrollo e implementación de nuevas funcionalidades en nuestro campus virtual. La solución deberá ser completamente compatible con la versión web y la aplicación móvil de Moodle. Tareas Específicas del Programador 1. Desarrollo de Funcionalidades Específicas Like/Dislike y Reportar Fallas: Implementar botones de "Like" y "Dislike" en cada pregunta. Agregar la opción para que los estudiantes puedan reportar fallas en las preguntas. Garantizar la integración fluida en la versión web y móvil de Moodle. Integración con ERP: Diseñar e implementar la sincronización automática de altas y bajas de alumnos con el ERP de la institución. Asegurar que la integración sea modular y adaptable a cambios futuros. Sistema de alertas para modificaciones en preguntas: Implementar notificaciones vía correo electrónico y dentro de Moodle cuando un profesor modifique o agregue una pregunta. La notificación deberá indicar el curso, la lección y la pregunta modificada. 2. Consideraciones Técnicas Adicionales Escalabilidad: Optimización de consultas y procesos críticos para soportar el crecimiento del sistema sin pérdida de rendimiento. Seguridad: Protección contra vulnerabilidades comunes (inyección sql, xss). Compatibilidad con Actualizaciones de Moodle: Desarrollo modular para minimizar problemas en futuras actualizaciones. Optimización para Dispositivos Móviles: Garantizar compatibilidad con la aplicación móvil de Moodle. Rendimiento: Implementación de estrategias de caching y pruebas de estrés. Backup y Recuperación: Sistema de backup automatizado y pruebas de restauración de datos. 3. Entregables del Programador Código fuente documentado y modular. Pruebas unitarias y de integración exitosas. Funcionalidades desplegadas en ambientes de prueba y producción, validadas en web y aplicación móvil. Documentación técnica completa: Modificaciones realizadas en Moodle. Manuales de integración con ERP. Guías de configuración y actualización. Integración funcional con el ERP y software de videoconferencia. 4. Diseño Desktop, Tablet y Mobile App Entrega de un diseño adaptable a diferentes resoluciones y widgets necesarios. Rondas de corrección hasta la conformidad del cliente. Comunicación continua con el departamento de producción para garantizar la viabilidad del diseño. 5. Plazos de Entrega y Cronograma de Pagos Plazo base: Entrega de funcionalidades críticas en un máximo de 30 días calendario desde la firma del acuerdo. Entrega incremental: Desarrollo y entrega progresiva de cada funcionalidad, validando con el cliente de manera continua. Reuniones de seguimiento: Se realizarán reuniones cada 48 horas hábiles para analizar el progreso y ajustar prioridades según necesidades. Cronograma de pagos: El pago se realizará contraentrega y aceptación de cada funcionalidad por parte del cliente. 6. Presupuesto El programador deberá presentar en su propuesta: Detalle del costo de cada una de las tres funcionalidades a desarrollar. Presupuesto total del proyecto. Tiempo estimado de entrega para cada funcionalidad. 📌 Modalidad de Trabajo: Remoto, con reuniones periódicas de seguimiento.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por J. M. C.