Files
course-plat/docs/manual-test-link-da-aula.md
2026-08-31 14:10:20 -03:00

101 lines
3.5 KiB
Markdown

# 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/<classId>`)
- 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/<classId>`.
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/<classId>/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/<classId>/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/<studentId>/class/<classId>/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