Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: Automatizando tareas

¿Cuáles son los datos de entrada necesarios?
En un principio se necesitaria el nombre del usuario, su correo electronico, la fecha y hora del evento, fecha y hora cuando el usuario "entro" a la transmision y la fecha y hora a la que el usuario "salio" del evento.

¿Cómo puede el algoritmo verificar la condición de asistencia completa?
El alrogitmo principal deberia poder obtener la hora de entrada y la hora de salida del usuario al evento, calcular la diferencia entre ambos tiempos y compararlos con la duración del evento.

¿Qué decisión necesita tomarse con base en esos datos?
Si el tiempo calculado es igual o mayor, o incluso está dentro de un rango determinado por el evento (90% por ejemplo) deberia aceptarse que el usuario participo en el evento, de lo contrario negar la solicitud del mensaje automatizado.

¿Cuál debe ser la acción final?
Para los que cumplieron con el requisito deberia enviarse un mensaje personalizado de agradecimiento.

1 respuesta

¡Hola Felipe, espero que estés bien!

Parece que estás trabajando en un proyecto interesante de automatización de tareas para controlar la asistencia en eventos en línea. Vamos a desglosar tu desafío paso a paso:

  1. Datos de entrada necesarios: Como bien mencionaste, necesitarás recopilar el nombre del usuario, su correo electrónico, la fecha y hora del evento, así como las horas exactas en que el usuario entró y salió de la transmisión. Estos son los datos fundamentales para poder calcular la asistencia.

  2. Verificación de la condición de asistencia completa: El algoritmo debe calcular la diferencia entre la hora de entrada y la hora de salida del usuario. Luego, esta diferencia se compara con la duración total del evento. Si el tiempo que el usuario estuvo presente es igual o mayor al 90% de la duración total del evento, se considera que el usuario asistió completamente.

    Un ejemplo práctico podría ser: si el evento dura 100 minutos, el usuario debe haber estado presente al menos 90 minutos para cumplir con el requisito del 90%.

  3. Decisión basada en los datos: Una vez calculado el tiempo de asistencia, el algoritmo debe decidir si el usuario cumplió con el requisito de asistencia completa. Si lo hizo, se procede al siguiente paso; si no, se descarta el envío del mensaje.

  4. Acción final: Para aquellos usuarios que cumplieron con el requisito, el sistema debe enviar automáticamente un correo electrónico de agradecimiento personalizado. Puedes usar el nombre del usuario en el mensaje para hacerlo más personal.

Espero que estas etapas te ayuden a estructurar tu algoritmo de manera clara y efectiva. ¡Bons estudios!