Objetivo
Enviar e-mail de agradecimento apenas para participantes que assistiram do início ao fim da transmissão.
Dados de entrada necessários
- Lista de participantes, onde cada participante possui:
nome (ou identificador)
- Duração total da transmissão (tempo total do evento)
- Para cada participante, registro de presença na transmissão, por exemplo:
- tempo assistido (em minutos) ou
- horário de entrada e horário de saída (para calcular o tempo assistido)
Etapas do algoritmo (passo a passo)
Início
- Obter a duração total da transmissão.
- Obter a lista de participantes com seus dados e registros de presença.
Processamento
- Para cada participante da lista:
Verificar se o participante tem e-mail válido cadastrado.
- Se não tiver, pular para o próximo participante.
- Calcular o tempo total que o participante assistiu:
- Se houver “tempo assistido”, usar esse valor.
- Se houver “entrada e saída”, calcular: tempo assistido = saída − entrada.
- Comparar o tempo assistido com a duração total da transmissão.
- Tomar a decisão:
- Se tempo assistido for igual à duração total, marcar como “presença completa”.
- Caso contrário, marcar como “presença incompleta”.
Ação final
- Para cada participante marcado como “presença completa”:
- Enviar um e-mail de agradecimento.
- Encerrar o processo.
Saída esperada
- E-mails de agradecimento enviados somente para quem participou do evento do início ao fim.