Participar de Aula Agendada - agleizer/ProjSoft_PRJ GitHub Wiki

Caso de Uso: Participar de Aula Agendada

Identificador UC005
Nome Participar de Aula Agendada
Atores Aluno (principal), Professor (secundário)
Sumário Permitir que o aluno participe de aulas agendadas sob demanda pela plataforma, após realizar o pagamento antecipado. As aulas são ao vivo, sem gravação.
Complexidade Média
Pré-condições O aluno deve ter solicitado o agendamento da aula. O pagamento da aula deve ter sido confirmado. O professor deve estar disponível no horário agendado.
Pós-condição O aluno participa da aula ao vivo e o progresso é registrado no sistema.

Fluxo Principal

Ações do Ator Ações do Sistema Imagens
1. O aluno entra na tela de login e insere suas credenciais. 2. O sistema valida as credenciais do aluno no banco de dados e permite o acesso à plataforma. Imagem da tela de login
3. O aluno acessa o painel de controle, onde visualiza a lista de aulas agendadas. 4. O sistema apresenta ao aluno um painel com as aulas agendadas, incluindo as informações de data, horário, professor e status da aula. Imagem do Painel das Aulas Agendadas
5. O aluno seleciona a aula que deseja participar, clicando no link da aula. 6. O sistema gera a sala virtual. O professor também recebe uma notificação por email com o link da sala virtual na qual o aluno está .
8. O sistema abre a sala virtual para o aluno e começa a registrar o progresso da aula (tempo de participação, check-in). Imagem do link da sala virtual
9. O aluno participa da aula ao vivo com o professor, interagindo em tempo real. 10. O sistema mantém o monitoramento do progresso do tempo de aula.
11. Ao final da aula, o aluno clica em "Sair da Aula". 12. O sistema registra o término da aula, atualiza o status da aula para "concluída" e envia um e-mail de confirmação do fim da aula para ambos aluno e professor. Imagem de aula concluída

Fluxos Alternativos

Ações do Aluno Resposta do Sistema
1. O aluno clica no link da sala virtual, mas a sala não é gerada. 2. O sistema exibe um aviso de erro, informando que a sala virtual não pode ser gerada e solicita ao aluno para tentar novamente.
3. O aluno está com problemas de conexão durante a aula ao vivo. 4. O sistema permite que o aluno reconecte e continue a aula, registrando o tempo total de participação.
5. O aluno entra na sala com áudio ou vídeo desativado. 6. O sistema exibe uma notificação e orienta o aluno a ativar o áudio e vídeo, garantindo a comunicação com o professor.
7. O professor não entra na sala virtual após 5 minutos do início da aula. 8. O sistema manda outro e-mail para o professor avisando que ele está atrasado e o aluno já está na sala virtual.
9. O aluno clica em "Sair da Aula" por engano antes do término. 10. O sistema exibe uma mensagem de confirmação, pedindo para confirmar a saída antes de realmente encerrar a sessão.
11. O aluno ou professor sinaliza um problema técnico durante a aula (ex.: áudio não funciona). 12. O sistema exibe opções de solução de problemas e guia ambos os usuários para verificar as configurações de áudio e vídeo.
13. O tempo de aula está se aproximando do fim e o aluno deseja prolongar a sessão. 14. O sistema exibe uma opção para solicitar tempo extra e notifica o professor para confirmar se pode estender a aula.

Fluxos de Exceção

Fluxos de Exceção

Ações do Aluno Resposta do Sistema
1. O aluno tenta acessar a sala virtual, mas o link de acesso expirou ou está inválido. 2. O sistema exibe uma mensagem de erro, orientando o aluno a solicitar um novo link ou entrar em contato com o suporte.
3. O sistema detecta uma interrupção do serviço de transmissão ao vivo durante a aula. 4. O sistema informa o problema ao aluno e professor e tenta restabelecer a conexão. Caso não seja possível, sugere reagendar a aula.
5. O professor encerra a aula abruptamente antes do tempo previsto devido a problemas técnicos. 6. O sistema notifica o aluno do encerramento inesperado e registra o evento, permitindo o reagendamento da aula conforme necessário.
7. O aluno não consegue ativar o áudio ou vídeo devido a problemas técnicos persistentes. 8. O sistema exibe uma mensagem de erro e fornece instruções para verificar as configurações. Caso o problema continue, sugere que o aluno entre em contato com o suporte ou reagende a aula.
9. O aluno tenta acessar a aula de um dispositivo, mas excede o limite de dispositivos conectados simultaneamente. 10. O sistema exibe uma mensagem informando sobre o excesso de dispositivos conectados e permite ao aluno escolher qual sessão deseja manter.
11. O tempo da aula termina enquanto o aluno ainda está na sala. 12. O sistema encerra automaticamente a sessão, atualiza o status da aula para "concluída" e envia um resumo ao aluno e ao professor.

Regras de Negócio

Número Regra de Negócio
RN8 O aluno só pode participar de aulas agendadas para as quais o pagamento foi confirmado.
RN9 As aulas são ao vivo e não podem ser gravadas.
RN10 O sistema deve registrar a presença e progresso da aula ao vivo.
RN11 O sistema deve permitir a reconexão caso haja problemas de conexão durante a aula.
RN12 O pagamento da aula deve ser processado no momento do agendamento.