Seguem minha resposta e sugestões:
**Dados de entrada: **
- Lista de pessoas cadastradas ( com nome e e-mail preenchidos corretamente) para participar do evento;
- Data e horários de início e fim do evento;
- Horário de acesso e saída de cada aluno;
Condição para presença completa:
- Conferir se o e-mail cadastrados são válidos;
- Conferir se cada usuário cadastrado acessou a transmissão;
- Contabilizar entradas e saídas (pode haver desconexões e reconexões ao longo da transmissão);
- comparar se o tempo de permanência total corresponde, no mínimo, à duração total da transmissão;
Decisão a ser tomada com base nesses dados:
- Se o usuário permanecer na transmissão por tempo, no mínimo , do tempo total do evento, então envie um e-mail de agradecimento.
Ação final:
- Para cada participante que ingressou na transmissão> Calcular o tempo total de permanência > Verificar se o tempo de permanência é igual ao tempo total da transmissão> Se sim, enviar e-mail de agradecimento personalizado> Se não, não enviar e prosseguir para a próxima verificação da lista.
**Sugestões para análise das presenças e ações com relações as ausencias: **
- Fazer check da validade dos e-mails cadastrados - objetivo é evitar erros na automatização ( com e-mails inválidos) e garantir que ele existe e esteja ativo;
- Normalmente nos cursos a frequência mínima exigida aos alunos é de 75% das aulas e atividades programadas. Portanto, acho coerente essa aplicação aqui também.
- Ao longo da transmissão podem ser realizadas atividades em salas virtuais ou solicitadas respostas a perguntas/pesquisas feitas pelo instrutor que evidencie que as pessoas realmente estão presentes e isso pode ser considerado como reforço na comprovação de presença.
- Envio de mensagam para quem não atendeu o critério ou nao parareceu lamentando a ausencia, citando uma próxima oportunidade e sugerindo um pré cadastro para receber informações sobre esse novo evento.