Dados de entrada necessários
Lista de participantes, contendo para cada pessoa: nome, e-mail, horário de entrada e horário de saída na transmissão. Horário de início e fim da transmissão.
Como verificar a presença completa
Comparar o tempo assistido por cada pessoa com o tempo total da transmissão:
Tempo assistido = horário de saída − horário de entrada.
A pessoa assistiu por completo se o tempo assistido for >= que a duração total do evento.
Vale a pena aqui colocar uma tolerância mínima de 90% do evento assistido.
Decisão a ser tomada
Para cada participante, a decisão é binária:
Se assistiu ao evento inteiro deve marcar para receber o e-mail.
Enviar o e-mail de agradecimento apenas para quem passou na verificação.
Caso contrário não faça nada ou mande o link da gravação do evento.
Algoritmo em linguagem natural
- Calcular o tempo assistido (saída − entrada).
- Comparar o tempo assistido com a duração total.
- Se o tempo assistido for igual ou maior que a duração total, enviar o e-mail de agradecimento para esse participante.
- Caso contrário, não enviar nada.
- Fim! Quando todos os participantes tiverem sido verificados.