Algoritmo – Controle de presença em evento online
Dados de entrada
Lista de participantes autenticados no evento.
Horário de início da transmissão.
Horário de fim da transmissão.
Registros de atividade do participante na plataforma (eventos de conexão, heartbeat ou ping periódico).
Funcionamento do algoritmo
Registrar o horário de início da transmissão.
Para cada participante:
- Registrar o horário do primeiro acesso ao evento.
- Inicializar o tempo total de presença como zero.
Durante a transmissão:
- Registrar periodicamente a atividade do participante.
- Se houver atividade:
- Continuar contabilizando o tempo de presença.
- Se a atividade for interrompida:
- Pausar a contagem do tempo de presença.
- Se o participante reconectar:
- Retomar a contagem do tempo de presença a partir do novo registro de atividade.
Ao final da transmissão:
- Somar todos os intervalos de presença registrados para cada participante.
- Calcular o tempo total de presença.
Condição de decisão
Se o tempo de presença registrado for igual ou superior ao tempo total da transmissão (ou a um percentual mínimo definido):
- Considerar o participante como presença completa.
Caso contrário:
- Considerar presença incompleta.
Ação final
Para participantes com presença completa:
- Enviar automaticamente o e-mail de agradecimento.
Para participantes com presença parcial:
- Não enviar o e-mail.
Observação técnica
O algoritmo não depende de ações explícitas de logout, uma vez que o encerramento do navegador ou da aba é tratado pela ausência de registros periódicos de atividade, garantindo uma medição mais confiável do tempo de presena. Além de tolerar quedas de conexão, desde que elas não ultrapassem o limite mínimo de ausência, se o evento pede presença de pelo menos 80% da transmissão, o usuário poderá estar ausente no máximo 20%.
Sei que a Leadlovers faz algo igual ou parecido, mandei um e-mail para eles, caso me respondão eu estarei colocando a resposta deles.