# Teste Manual - Link da Aula (Professor, Estudante e Responsavel) ## Objetivo Validar o fluxo completo de cadastro e visualizacao do campo **Link da Aula**: - Professor registra aula com link - Estudante visualiza e acessa o link no historico - Responsavel visualiza e acessa o link no historico do estudante ## Pre-requisitos - Aplicacao rodando localmente (ex: `http://localhost:3000`) - 1 usuario com role `teacher` - 1 usuario com role `student` matriculado na mesma turma do professor - 1 usuario com role `guardian` vinculado ao estudante - ID de turma valido (exemplo: `/dashboard/teacher/class/`) - URL de teste para usar como link da aula (ex: `https://example.com/aula-01`) ## Cenário 1 - Professor registra aula com link 1. Fazer login como professor. 2. Acessar a turma: `/dashboard/teacher/class/`. 3. Clicar em **Registrar Aula**. 4. Preencher os campos obrigatorios: - Data da aula - Topico/Assunto - Presenca (qualquer combinacao valida) 5. Preencher **Link da Aula** com URL valida (ex: `https://example.com/aula-01`). 6. Clicar em **Salvar**. 7. Acessar **Historico** da turma: `/dashboard/teacher/class//history`. ### Resultado esperado - Aula criada com sucesso. - No card da aula no historico deve aparecer o botao/link **Abrir link da aula**. - Ao clicar, o link abre em nova aba. ## Cenário 2 - Professor edita aula e atualiza/remove link 1. No historico da turma, abrir a aula registrada. 2. Editar a aula (fluxo de edicao ja existente). 3. Alterar o valor de **Link da Aula** para outra URL valida. 4. Salvar e validar no historico. 5. Editar novamente e limpar o campo **Link da Aula**. 6. Salvar. ### Resultado esperado - Ao atualizar, o novo link passa a ser exibido no historico. - Ao remover (campo vazio), o botao/link **Abrir link da aula** nao deve mais aparecer. ## Cenário 3 - Estudante visualiza link no historico 1. Fazer logout do professor e login como estudante da mesma turma. 2. Acessar: `/dashboard/student/class//history`. 3. Localizar a aula registrada no Cenario 1. 4. Clicar em **Abrir link da aula**. ### Resultado esperado - O link da aula aparece no card quando cadastrado pelo professor. - O clique abre a URL em nova aba. - Se o professor removeu o link (Cenario 2), o estudante nao deve ver o botao/link. ## Cenário 4 - Responsavel visualiza link no historico do estudante 1. Fazer logout do estudante e login como responsavel vinculado. 2. Acessar estudante e turma: - `/dashboard/guardian//class//history` 3. Localizar a aula registrada. 4. Clicar em **Abrir link da aula**. ### Resultado esperado - O responsavel ve o mesmo link da aula registrado pelo professor. - O clique abre a URL em nova aba. - Se o link foi removido, o responsavel nao deve ver o botao/link. ## Cenário 5 - Validacao de URL invalida no formulario 1. Login como professor. 2. Abrir **Registrar Aula**. 3. Preencher `Link da Aula` com valor invalido (ex: `meu-link`). 4. Tentar salvar. ### Resultado esperado - O navegador deve bloquear o envio por ser `type="url"` (ou indicar formato invalido). - Aula nao deve ser salva ate corrigir para URL valida. ## Checklist rapido - [ ] Professor consegue criar aula com link - [ ] Link aparece no historico do professor - [ ] Professor consegue atualizar link - [ ] Professor consegue remover link - [ ] Estudante visualiza link quando existir - [ ] Responsavel visualiza link quando existir - [ ] Link abre em nova aba para os 3 perfis - [ ] URL invalida nao permite envio do formulario