# data[].attributes.body
Como administrador necesito ver un registro de la actividad de los usuarios para monitorear el uso de la plataforma

MO: Monitorear el uso y comportamiento de los usuarios dentro de la plataforma para asegurar un funcionamiento adecuado y detectar posibles irregularidades.

S: Se supone que el sistema registra automáticamente la actividad relevante de los usuarios (inicio de sesión, acciones realizadas, cambios importantes, etc.), y que el administrador tiene acceso a una vista organizada de dicha información.

CO:

El administrador puede acceder a un módulo de registro de actividad desde su panel.

El registro muestra usuario, fecha, hora y tipo de actividad.

Se puede filtrar por usuario, tipo de actividad y rango de fechas.

# data[].attributes.body
Aumentamos el rendimiento a través de la rendición de cuentas por parte del grupo en cuestión de resultados y eficacia del equipo, responsabilidades que todos comparten.

# data[].attributes.body
* Realizar con anticipación los avances del proyecto.

* Mantener al tanto al socioformador/cliente, al tanto sobre el progreso.

# data[].attributes.body
Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software valioso

Los proyectos se desarrollan en torno a individuos motivados.

La simplicidad o el arte de maximizar la cantidad de trabajo no realizado es escencial

A intervalos regulares, el equipo reflexiona sobre cómo ser más eficaz.

# data[].attributes.headline
El Desafío de la Profesora Rosa: Un Juego en la Niebla

# data[].attributes.subject
El Desafío de la Profesora Rosa: Un Juego en la Niebla

# data[].attributes.body
El cielo nublado cubría PueblaYork con un aire de misterio, como si algo grande estuviera por suceder. La profesora Rosa, con su cabello morado único y muy bonito, observaba a sus estudiantes con preocupación. Aprender a programar era un desafío oscuro y complicado para ellos, más que nada aburrido, como si se tratara de mistisismo . Necesitaban una luz, una chispa que los guiara. Así que planteó un reto: desarrollar un juego web que hiciera el aprendizaje más dinámico y divertido.

Fue entonces cuando cuatro estudiantes medio cotorros —Yishai, Caro, Sebas y Myrka— aceptaron la misión. Sabían que el camino no sería fácil, pero como una manada unida, se lanzaron a la tormenta.

Primero, trazaron un plan visión clara del juego. Como cazadores, crearon un prototipo y lo llevaron ante la profesora Rosa, quien, con su sabiduría, les dio retroalimentación para perfeccionar su camino (Principio 1: entrega temprana y continua). Cada uno asumió un rol según sus talentos: algunos ideaban el desafío, otros lo ejecutaban con precisión. Sabían que su unión era clave para avanzar (Principio 5: proyectos en torno a individuos motivados).

No había tiempo para distracciones. La simplicidad era su mejor arma. Descubrieron que no necesitaban adornos innecesarios, sino solo lo esencial para hacer que el juego fuera efectivo y atractivo (Principio 10: simplicidad). Con cada paso, con cada decisión, se detenían a analizar lo que habían logrado y cómo podían mejorar, como si anticiparan los movimientos de un enemigo invisible (Principio 12: mejora continua).

Cuando las primeras páginas del juego estuvieron listas, la profesora Rosa sonrió con aprobación. La niebla que cubría el aprendizaje de los estudiantes comenzaba a despejarse. Gracias al equipo que logró una primera entrega efectiva y prometedora. Ahora, la verdadera batalla apenas comenzaba, pero estaban listos. La programación ya no era un abismo desconocido, sino un desafío emocionante que todos querían enfrentar.

# data[].attributes.body
Como administrador, quiero poder ver un registro de la actividad de los usuarios, para que pueda monitorear el uso de la plataforma y detectar posibles problemas.

Criterio de aceptación: El sistema genera un registro de la actividad de los usuarios y permite la visualización de este registro por parte del administrador.

# data[].attributes.body
Como administrador necesito ver el registro de actividad de usuarios para detectar posibles problemas

MO: Identificar comportamientos anómalos o fallos en el sistema mediante la supervisión de la actividad de los usuarios.

S: Se supone que el sistema registra automáticamente las actividades clave de los usuarios y que el administrador tiene acceso autorizado a esta información para propósitos de monitoreo.

CO:

El administrador puede acceder a un registro detallado de actividad desde su panel.

El registro incluye información como usuario, fecha, hora, tipo de acción y resultado.

Se puede filtrar o buscar por usuario, tipo de acción, fecha y hora.

# data[].attributes.body
Como profesor, quiero poder registrarme en la plataforma con un rol especial que me permita acceder a funcionalidades de gestión de cursos y estudiantes.

Criterio de aceptación: El sistema permite el registro de profesores con un rol especial y acceso a funcionalidades de gestión de cursos y estudiantes.

# data[].attributes.body
Como estudiante, quiero poder iniciar sesión en la plataforma utilizando mis credenciales, para que pueda acceder a mi panel personalizado y continuar mi aprendizaje.

Criterio de aceptación: El sistema permite el inicio de sesión de estudiantes con credenciales válidas y muestra un panel personalizado con los recursos y actividades disponibles.

# data[].attributes.body
Como usuario quiero que se monitoree mi actividad para detectar posibles problemas.

MO: Contribuir al correcto funcionamiento de la plataforma y a la seguridad del sistema mediante el monitoreo de la actividad individual.

S: Se supone que el sistema monitorea la actividad del usuario con fines de mantenimiento, seguridad y mejora del servicio, respetando las políticas de privacidad.

CO:

El sistema registra automáticamente las acciones del usuario (inicio de sesión, cambios, interacciones clave).

El monitoreo se utiliza únicamente para fines de diagnóstico, seguridad o mejora del sistema.

El usuario puede consultar un resumen de su propia actividad si así lo desea.

# data[].attributes.body
Como estudiante quiero poder registrarme en la plataforma utilizando mis datos, para que pueda acceder a los recursos educativos y participar en las actividades del curso.

Criterio de aceptación: El sistema permite el registro de estudiantes con un correo electrónico único, con un nombre de usuario y una contraseña válida.

# data[].attributes.body
AS A: Persona interesada en aprender programación, sin importar si tengo un nivel básico, intermedio o avanzado.

I WANT: Un juego educativo con una historia envolvente, personajes bien diseñados, música inmersiva y un enfoque gamificado que haga el aprendizaje entretenido y motivador.

SO THAT: Pueda aprender programación de manera efectiva y divertida, manteniendo el interés a lo largo del tiempo y logrando una experiencia inmersiva que me motive a seguir aprendiendo.

CRITERIO DE ACEPTACIÓN:

El juego debe contar con una historia bien estructurada y progresiva que incentive el aprendizaje.

Debe incluir personajes y elementos visuales atractivos que complementen la experiencia.

La música y los efectos sonoros deben contribuir a la inmersión del usuario.

La dificultad debe ajustarse al nivel del jugador sin afectar la narrativa.

Debe ofrecer un desenlace especial para quienes se esfuercen en aprender y presten atención a los detalles.

# data[].attributes.body
Como administrador quiero poder acceder a el registro de actividad de cada uno de los usuarios, para que pueda supervisar que todo este funcionando correctamente

MO: Supervisar el correcto funcionamiento del sistema mediante el monitoreo de las acciones realizadas por los usuarios.

S: Se asume que el sistema registra automáticamente todas las acciones relevantes realizadas por los usuarios y que el administrador tiene los permisos necesarios para acceder a esa información.

CO:

El administrador puede ver un historial detallado de acciones por usuario.

El historial muestra fecha, hora, tipo de acción y resultado.

Se puede filtrar por usuario, tipo de acción o rango de fechas.

El sistema garantiza la integridad y no alteración de los registros.

# data[].attributes.body
Como profesor,
quiero tener la opción de registrarme como profesor desde el formulario de registro,
para que se me asignen automáticamente los permisos y funcionalidades correspondientes

MO: Permitir a los profesores registrarse fácilmente y obtener acceso inmediato a las funcionalidades específicas de su rol en la plataforma.

S: Se supone que el sistema distingue entre tipos de usuarios (profesor, estudiante, etc.) y que, al seleccionarse el rol de profesor durante el registro, se activan automáticamente los permisos y herramientas que necesita para desempeñar su función.

CO:

El formulario de registro incluye una opción para seleccionar el rol de "profesor".

Al seleccionar "profesor", se asignan automáticamente los permisos correspondientes (ej. crear clases, ver listas de estudiantes, asignar tareas, etc.).

El nuevo usuario puede acceder a su panel con las funcionalidades de profesor inmediatamente después del registro.

# data[].attributes.body
Como profesor,
quiero poder crear nuevos cursos dentro de la plataforma,
para que mis estudiantes puedan inscribirse y participar en ellos.

MO: Facilitar la gestión académica permitiendo a los profesores generar sus propios cursos y gestionar la participación estudiantil de manera autónoma.

S: Se supone que el profesor tiene los permisos necesarios para crear cursos, y que la plataforma cuenta con una funcionalidad para inscribir estudiantes y vincularlos a dichos cursos.

CO:

El profesor puede acceder a un botón o sección para crear un nuevo curso.

El formulario de creación de curso permite definir nombre, descripción, fecha de inicio/fin, y requisitos.

Una vez creado, el curso aparece en la lista pública o privada de cursos disponibles.

# data[].attributes.body
Como profesor quiero tener acceso a funciones especiales que me permitan gestionar cursos.

MO: Brindar a los profesores herramientas específicas para organizar, personalizar y supervisar sus cursos de forma eficiente.

S: Se supone que la plataforma distingue entre roles de usuario y proporciona funcionalidades específicas al rol de profesor, como gestión de cursos, materiales, tareas y estudiantes.

CO:

Solo los usuarios con rol de profesor pueden acceder a estas funciones.

El acceso a las funciones está claramente identificado en la interfaz.

Las acciones realizadas por el profesor dentro de estas funciones se registran para posibles auditorías.

# data[].attributes.body
Como profesor necesito poner registrarme, que el sistema me identifique y que se me permita gestionar cursos y a mis estudiantes

MO: Facilitar que los profesores accedan a la plataforma con su rol correspondiente y dispongan de las herramientas necesarias para gestionar su labor educativa.

S: Se supone que el sistema cuenta con un formulario de registro que permite identificar el rol de profesor, y que, tras el registro, se activan automáticamente las funcionalidades correspondientes a dicho rol.

CO:

El formulario de registro permite seleccionar el rol de "profesor".

Al completar el registro, el sistema identifica al usuario como profesor y le otorga los permisos necesarios.

# data[].attributes.body
Como estudiante deberé poder iniciar sesión usando mis credenciales para acceder a mi panel

MO: Permitir a los estudiantes autenticarse de forma segura en la plataforma y acceder a un entorno personalizado con sus cursos, actividades y recursos.

S: Se supone que el estudiante ya cuenta con credenciales válidas (usuario y contraseña), y que el sistema ofrece una sección de inicio de sesión con autenticación segura.

CO:

El estudiante puede introducir su usuario y contraseña en un formulario de inicio de sesión.

El sistema valida correctamente las credenciales y permite el acceso al panel del estudiante.

Si las credenciales son incorrectas, se notifica con un mensaje claro y sin revelar datos sensibles.

# data[].attributes.body
Como estudiante quiero entrar en la plataforma mediante la validación de mi usuario y contraseña

MO: Permitir a los estudiantes acceder a la plataforma con su nombre de usuario y contraseña

S: Se supone que el estudiante cuenta con un usuario y contraseña con la que puede acceder a la plataforma o registrarse en ella.

CO:

El estudiante valida su usuario

El sistema funciona correctamente y permite que el estudiante acceda en la plataforma

# data[].attributes.body
Como estudiante necesito un apartado para poder registrarme, para acceder a los recuersos y participar en las actividades

MO: Una interfaz con un apartado especial para empezar a registrarse

S: Posibilidad de registrarse usando redes sociales (Google, Microsoft, etc.)

Co: Confirmación por correo electrónico para activar la cuenta

# data[].attributes.body
Como estudiante quiero que el sistema valide mis datos al registrarme, para acceder al juego y empezar a participar en las actividades

Mo:Validación de los datos ingresados (correo, contraseña, nombre, etc.), además la verificación de que el correo es institucional o válido.

S: Confirmación de cuenta mediante un enlace enviado al correo electrónico.

Co: Verificación o sugerencias en tiempo real mientras se completan los campos del formulario.

# data[].attributes.body
Como estudiante quiero acceder a los recursos de enseñanza inmediatamente con solo registrarme, para comenzar mi participacion en las actividades

Mo: Acceso automático a los recursos básicos tras completar el registro, sin necesidad de validación manual

S: Página de bienvenida con acceso directo a recursos iniciales.

Co: Recursos recomendados según los intereses o nivel del estudiante.

# data[].attributes.body
Como persona interesada en programación y siendo un nivel avanzado quiero preguntas adecuadas para aumentar mi nivel de aprendizaje

Mo: Preguntas de programación que esten alineadas con un nivel avanzado.

S: Una progresión en la dificultad o adaptación personalizada según mis áreas de interestatal o habilidades.

Co: Retroalimentación o explicaciones detalladas para reforzar el aprendizaje tras cada pregunta.

# data[].attributes.body
Como jugador quiero un personaje bien diseñado para mejorar mi experiencia en el videojuego

Mo: Un personaje visualmente atractivo y funcional dentro del juego.

S: Opciones de personalización para adaptar a cada estilo.

Co: Animaciones únicas o reacciones especiales que lo hagan sentir mas inversivo o realista.

# data[].attributes.body
21 de abril a 3 de mayo - verde

4 de mayo a 23 de mayo - azul

24 de mayo a 3 de junio - morado

# data[].attributes.body
Como estudiante quiero un videojuego que mantenga mi interes para lograr una experiencia inmersiva que me motive a seguir aprendiendo

Mo: Mecánicas y contenido que sean educativos y a la vez entretenidos, manteniendo el interestatal del estudiante.

S: Elementos inmersivos como historia, ambientación, musica o personajes que hagan que el jugador se sienta dentro del juego.

Co: Recompensas, retos adaptativos o personalización del entorno/jugador para aumentar la motivación y el compromiso.

# data[].attributes.body
Como persona no interesada en programación quiero un juego interactivo y divertido para mantener mi interés

Mo: Una jugabilidad divertida e intuitiva que no requiera conocimientos previos de programación.

S: Interacciones atractivas como minijuegos, recompensas visuales o narrativa entretenida que mantengan la atención.

Co: Elementos que despiertan curiosidad por la programación de manera sutil, como desafíos ligeros o referencias lúdicas al código.

# data[].attributes.body
Como estudiante quiero recibir una notificación si intento registrarme con un correo ya utilizado, para evitar confusiones y poder iniciar sesión con mi cuenta existente

Mo: Mensaje de advertencia claro si el correo ya está registrado.

S: Opción para ir directamente a la página de inicio de sesión.

Co: Posibilidad de recuperar la contraseña desde ese mismo mensaje.

# data[].attributes.body
Como usuario quiero una banda sonora y efectos acorde a la temática del videojuego para sumergirme más en la experiencia.

Mo: Una banda sonora y efectos de sonido que coincidan con la temática del videojuego.

S: Transiciones de sonido suaves y cambios de musica según el contexto del juego (acciones, suspenso, descanso, etc.).

Co: Opciones para ajustar el volumen o silenciar la musical y efectos por separado, o incluso elegir entre varias pistas.

# data[].attributes.body
como socioformador necesito un videojuego que sea divertido, funcional y entretenido para que los estudiantes no interesados aprendan de una forma más dinámica.

Mo: Un videojuego que funcione correctamente y cumpla objetivos educativos, sin errores que afectan la experiencia.

S: Dinámicas de juego divertidas y accesibles que capten la atención de estudiantes con poco o ningún interés previo en programación.

Co: Herramientas para monitorear el proceso del estudiante o adaptar el contenido según cada ritmo de aprendizaje.

# data[].attributes.body
Como estudiante quiero que se validen mis credenciales para acceder a mi panel personalizado.

MO: Garantizar que solo los estudiantes autenticados puedan acceder a su espacio personalizado dentro de la plataforma, con información y funciones específicas para ellos.

S: Se supone que el estudiante ya está registrado en el sistema con un usuario y contraseña válidos, y que existe un panel con funcionalidades exclusivas para su rol.

CO:

El estudiante puede iniciar sesión con sus credenciales (usuario y contraseña).

El sistema valida las credenciales correctamente antes de permitir el acceso.

Si las credenciales son incorrectas, se muestra un mensaje de error claro.

# data[].attributes.body
Nuestro principal cliente y socio formador es la maestra Rosa; sin embargo, nuestro producto está diseñado para un público más amplio, incluyendo alumnos y cualquier persona interesada en aprender programación esencial para el desarrollo de sus habilidades.

Para quienes deseen aprender programación, sin importar si tienen un nivel básico, intermedio o avanzado, ofrecemos un enfoque de aprendizaje gamificado y divertido. Nuestro objetivo es brindar una experiencia envolvente que motive a los usuarios a seguir aprendiendo de manera constante y disfrutable.

Hoy en día, existen numerosos juegos educativos sobre diversos temas, incluyendo la programación. Sin embargo, la mayoría se enfocan únicamente en ofrecer gráficos atractivos, sin priorizar la retención de usuarios ni una experiencia verdaderamente inmersiva. Estos juegos suelen basar su dificultad en el nivel de cada usuario, pero carecen de una narrativa que los haga memorables.

Como equipo, buscamos diferenciarnos de la competencia a través de una historia sólida y envolvente. A diferencia de otros juegos que requieren una gran inversión de tiempo para avanzar, nosotros ofrecemos una trama bien construida, diseñada para mantener el interés del jugador mientras aprende programación de manera efectiva.

Nos enfocamos en desarrollar una historia intrigante, con un nivel de misterio y una trama envolvente que haga del aprendizaje una experiencia emocionante. Si bien la programación es nuestro eje principal, nuestra propuesta gamificada se distingue por la inclusión de personajes bien diseñados, música inmersiva y una narrativa que se vuelve más interesante a medida que el juego avanza.

Además, el desenlace de la historia dependerá del compromiso y la atención del jugador. Solo aquellos que se dediquen a aprender y a prestar atención a los detalles podrán descubrir el final oculto del juego, lo que añadirá un incentivo adicional para profundizar en la experiencia.