Nombre del Proyecto: Eduplat
importante: leer todo el proyecto, no se considerarán propuestas que no tengan que ver con el proyecto.
Descripción del Proyecto:
EduPlat es una plataforma educativa en línea diseñada para ofrecer una experiencia de aprendizaje interactiva y personalizada a estudiantes de todas las edades. La plataforma está dirigida a instituciones educativas, profesores y alumnos, ofreciendo una amplia gama de funciones y herramientas para facilitar la enseñanza y el aprendizaje en entornos virtuales.
Características Principales:
Usuarios y Roles:
Administrador: Tiene acceso total a la plataforma y puede gestionar usuarios, cursos, contenido y configuraciones.
Gerente: Puede ver estadísticas y generar informes sobre el rendimiento de los usuarios y el uso de la plataforma.
Profesor: Puede crear y gestionar cursos, clases, asignaciones y pruebas, así como interactuar con los alumnos.
Alumno: Puede acceder a cursos, clases y recursos educativos, realizar pruebas y participar en actividades de gamificación.
Funcionalidades de Aprendizaje:
Cursos y Clases: Los profesores pueden crear y estructurar cursos en diferentes temas y asignaturas, y organizar clases con contenido multimedia y actividades interactivas.
Asignaciones y Pruebas: Los profesores pueden asignar tareas, proyectos y pruebas a los alumnos, y realizar un seguimiento de su progreso y rendimiento.
Gamificación: Se incluye un sistema de gamificación para motivar a los alumnos, con puntajes, insignias, tablas de clasificación y desafíos entre compañeros.
Foros y Comunidades: Los usuarios pueden participar en discusiones, hacer preguntas y compartir recursos en foros y comunidades temáticas.
Herramientas de Colaboración:
Mensajería y Chat: Los usuarios pueden comunicarse entre sí a través de mensajes directos y salas de chat, facilitando (indicar como primera palabra en tu propuesta: 100% leido, si llegaste hasta aquí) la colaboración y la interacción en tiempo real.
Videoconferencias: Se integra un sistema de videoconferencias para facilitar clases en vivo, tutorías y reuniones virtuales entre profesores y alumnos.
Seguridad y Privacidad:
Autenticación y Autorización: Se implementa un sistema de autenticación seguro para proteger las cuentas de usuario y controlar el acceso a las diferentes funciones y recursos de la plataforma.
Protección de Datos: Se garantiza el cumplimiento de las regulaciones de privacidad de datos, con medidas de seguridad para proteger la información personal y académica de los usuarios.
Tecnologías Utilizadas:
Frontend: html, css, javascript,
react.js
Backend:
Node.js,
Express.js, MongoDB
Cloud: AWS (Amazon Web Services)
Herramientas de Colaboración: WebSocket, Twilio API (para mensajería y chat), Zoom API (para videoconferencias)
EduPlat tiene como objetivo proporcionar una experiencia educativa en línea completa y efectiva, fomentando el aprendizaje colaborativo, el compromiso del alumno y el éxito académico.
Desarrollador de Cloud:
Tu función será diseñar, implementar y mantener la infraestructura en la nube que soportará la plataforma educativa. Esto incluye la configuración y gestión de servidores virtuales, bases de datos, almacenamiento en la nube y servicios de red necesarios para garantizar la disponibilidad, escalabilidad y seguridad de la aplicación. Deberás automatizar tareas como el aprovisionamiento de recursos y la implementación de actualizaciones utilizando herramientas como Terraform o CloudFormation. Además, deberás monitorear el rendimiento y la salud de la infraestructura y responder rápidamente a cualquier incidencia o degradación del servicio.
Desarrollador de Gamificación:
Tu responsabilidad será diseñar e implementar el sistema de gamificación de la plataforma educativa, que incluye funciones como puntajes, insignias, tablas de clasificación y desafíos entre alumnos. Deberás colaborar con el equipo de desarrollo backend para integrar estas características con el resto de la plataforma y garantizar que funcionen de manera coherente y sin problemas. Además, deberás analizar datos sobre el uso de la plataforma y el rendimiento de los usuarios en las actividades de gamificación para identificar áreas de mejora y ajustar las mecánicas de juego en consecuencia.
Formarás parte de un equipo, y tendrás la responsabilidad asignada en este proyecto.
Delivery term: Not specified