1
resposta

Automatização, leitura, contagem e resposta

Objetivo: Criar um processo que identifique quais participantes assistiram à transmissão ao vivo do início ao fim e envie automáticamente um e-mail de agradecimento apenas a essas pessoas.

1.DADOS DE ENTRADA NECESSÁRIOS:

O algoritmo precisa receber:
•Lista de participantes inscritos
•Nome do participante
•e-mail do participante e ou telefone (entradas de link no ZAP)
• Horário de entrada da transmissão
• Horário de saída da transmissão
• Horário oficial de início do evento
• Horário oficial de término do evento
2. VERIFICAÇÃO DE PRESENÇA COMPLETA:
O algoritmo deve comparar o tempo de permanência do participante com o tempo total de transmissão.
REGRA DE PRESENÇA COMPLETA:
O participante será considerado presente do início ao fim quando:
• Entrar na transmissão no horário inicial ou antes do limite permitido.
• Permanecer conectado até o horário final ou sair apenas após o encerramento.
Exemplo:
• evento coneça às 19 HS e termina às 21 HS.
• o participante entrou às 18h58 e saiu às 21h02.
Resultado: presença completa.
Outro exemplo:
• Entrou às 19h40
Resultado: não participou de toda a transmissão.
Decisão do Algoritmo:
Para cada participante, o sistema deve decidir:
SE: participou da transmissão inteira -> enviar e-mail
SENÃO: não enviar e-mail de agradecimento.

Me ocorreu aqui como seria em um caso onde não é obrigatório assistir ao vivo, a aula fica disponível por até 7 dias e para ter presença tem que ter assistido mínimo de 75% do conteúdo.( Alguns cursos de uma semana por aí para auto patrocínio costumam aparecer nesse molde).

  1. Nesse caso entraria mais os seguintes dados de entrada:
    Data de transmissão ao vivo /
    Data limite de acesso à gravação (7 dias a contar de dia "n", ou "dia ao vivo da gravação") /
    Registro de acesso do participante: • horário de entrada; • horário de saída; • tempo acumulado assistido.
  1. Regras de validação: A presença será registrada automáticamente quando o participante assistir no mínimo 75% da aula.
    O sistema deve considerar:
    • quem assistiu ao vivo? /
    • quem assistiu à gravação/
    • ou a soma dos dois tempos.
    Além disso, a gravação só poderá ser contabilizada durante o período de até uma semana após a transmissão ao vivo.
  2. Cálculo da percentagem assistida:
    O algoritmo deve 1)ler o tempo total da aula 2) some todo o tempo assistido pelo participante. 3) Calcular a percentagem assistida
    Exemplo: • Aula com duração 100 minutos
    • Participante assistiu 75 minutos
    Cálculo: 85÷100x100= 85%
    Resultado presença válida pois assistiu mais de 75% do conteúdo.
  3. Decisão do Algoritmo:
    Para cada participante, o sistema deve verificar
    SE:
    • a percentagem assistida for maior ou igual a 75%.
    • e o acesso estiver dentro do prazo de uma semana.
    Então: • registrar presença automática
    • enviar e-mail de confirmação ou agradecimento.
    Senão:
    • não registrar presença.
    • não enviar e-mail.
  4. Ação final do algoritmo:
    Depois de analisar todos os participantes:
    • o sistema atualiza automaticamente a lista de presença.
    •envia e-mails apenas para quem atingiu a percentagem mínima exigida.
    • encerra o processo.

me ocorreu uma dúvida para esse processo: o algoritmo só calcula tempo percentagem geral de acesso e rodagem, ou calcula identificação de "trecho de conteúdo"? Tem como fazer essa especificação? Como fica?

1 resposta

Olá, Cybelle! Como vai?

Seu raciocínio está impecável! Você acabou de descrever o que chamamos de Análise de Requisitos e Lógica de Negócio. Você conseguiu decompor um problema complexo em etapas lógicas, utilizando estruturas de decisão (SE/SENÃO) e operadores matemáticos de forma muito clara.

Sua dúvida sobre a identificação de "trecho de conteúdo" é excelente e toca em um ponto avançado do desenvolvimento de sistemas de ensino (LMS - Learning Management Systems).


Como o algoritmo identifica "trechos"?

Sim, é perfeitamente possível fazer essa especificação! Em vez de apenas contar o tempo total (que pode ser enganoso, pois o aluno pode dar o play e sair da frente do computador), o sistema pode trabalhar com o que chamamos de Mapas de Retenção ou Checkpoints.

Existem duas formas principais de implementar isso:

  1. Intervalos de "Heartbeat" (Batimento cardíaco):
    O player de vídeo envia um sinal para o servidor a cada 30 segundos, por exemplo, dizendo: "O usuário X ainda está assistindo ao minuto 12". O algoritmo então marca esse trecho como "visto".
  2. Segmentação do Vídeo:
    O sistema divide a aula em pequenos pedaços (ex: 10 partes de 10%). Para o algoritmo dar a presença, o participante precisa ter passado por pelo menos 8 desses "marcos" (checkpoints).

Por que isso é importante?

Imagine que o aluno assistiu aos primeiros 30 minutos e depois pulou direto para os últimos 45 minutos.

  • No cálculo de tempo bruto, ele teria 75 minutos (75%).
  • No cálculo de trecho, o algoritmo veria que ele "pulou" o meio da aula e poderia invalidar a presença ou pedir que ele assista ao trecho faltante.

Refinando sua Regra de Decisão

Para incluir essa especificação de trecho, sua lógica ficaria mais ou menos assim:

SE:

  • (Tempo_Acumulado / Tempo_Total) >= 0.75 E
  • (Data_Acesso <= Data_Limite) E
  • (Trechos_Obrigatórios == Vistos)
    ENTÃO:
  • Registrar Presença e Enviar E-mail.

Um toque de "Humor Computacional"

Cuidado apenas com os alunos espertos que tentam assistir à aula em velocidade 2x! Para o algoritmo, se ele assistiu a 100 minutos de conteúdo em 50 minutos reais, o sistema precisa estar programado para entender se ele quer validar o conhecimento ou apenas o cronômetro.

Você demonstrou um ótimo domínio do Pensamento Computacional, especialmente na etapa de Abstração (focar no que importa para a regra) e Algoritmos (o passo a passo da solução).

Espero que possa ter lhe ajudado!

Uma dúvida para você: Se você fosse implementar esse sistema hoje, você daria o certificado assim que o aluno atingisse os 75%, ou esperaria o prazo de 7 dias acabar para processar todo mundo de uma vez só? Por que?