~~ODT~~
Fórum de Cursos
O fórum é uma maneira pela qual os professores podem entrar em contato com os alunos, para realizar divulgações de bolsas, projetos e de outros assuntos pertinentes, dos quais gostariam de ter retorno por parte dos alunos. Dessa forma, o coordenador do curso não precisa agir como um intermediador, recebendo notícias dos professores e enviando mensagens no fórum para os alunos. O acesso ao fórum é realizado a partir do Portal do Discente.
Os discentes podem acessar fóruns a partir do seu curso, além de também ter permissão para criar novos tópicos, assim como os coordenadores, como está descrito em Cadastrar novo tópico para este fórum.
Descrição do Caso de uso
O caso de uso inicia quando o usuário acessa: SIGAA → Portal do Discente → Outros → Coordenação de Curso → Fórum de Curso. (RN01 / RN02 / RN03)
Inicialmente, é apresentado uam listagem com os fóruns os quais o discente possui acesso com as seguintes informações:
- Título. Tipo - TEXTO.
- Autor. Tipo - TEXTO.
- Respostas. Tipo - NUMÉRICO.
- Última Postagem. Tipo - DATA. Formato - DD/MM/AAA HH:MM
Qualquer participante da Comunidade Virtual, atentando-se para alunos com status ativos (ATIVO, GRADUANDO e FORMANDO), pode cadastrar um tópico no fórum e este passa a ser disponível para todos os outros participantes. Todos os participantes podem cadastrar respostas. Para se cadastrar um tópico o usuário preenche os dados através do caso de uso de Cadastrar novo tópico para este fórum.
Além disso, o usuário pode responder a um determinado tópico postando uma mensagem.
O caso de uso é finalizado.
Principais regras de negócio
- RN01: Todos os participantes da Comunidade Virtual, exceto alunos com status inativos, podem criar tópicos ou responder tópicos criados no fórum.
- RN02: Os administradores ou moderadores possuem permissão para gerenciar os tópicos do fórum independentemente de serem os criadores ou não.
- RN03: Os criadores dos tópicos podem remove-los, assim como os administradores/moderadores.
- RN04: Não é possível cadastrar respostas duplicadas pelo mesmo usuário no tópico.
Resoluções/Legislações Associadas
Não se Aplica.
Tabelas envolvidas na base de dados
Classe | Tabela |
---|---|
br.ufrn.sigaa.ava.dominio.Forum | sigaa.ava.forum |
br.ufrn.sigaa.ava.dominio.ForumMensagem | sigaa.ava.forum_mensagem |
Plano de Teste
Sistema: Sigaa
Módulo: Portal do Discente
Link: Outros → Coordenação de Curso → Fórum de Curso
Usuários: xis, drawer, giuliana, tiagodantass.
Papel: Discente
Cenários de Teste
Acessar o fórum com discentes ativos e realizar o cadastro de um tópico em seguida atualizar a tela, pressionando F5.
Dados Para o Teste
Dados para Teste (RN01)
SELECT p.nome, d.matricula, u.login FROM discente d INNER JOIN comum.pessoa p using(id_pessoa) INNER JOIN comum.usuario u using(id_pessoa) WHERE d.status IN (2, 3, 4, 5, 6, 7, 10, 12, 13) AND d.data_cadastro > '2005-01-01' AND d.matricula is not null ORDER BY p.nome
Dados para testes (RN02 e RN03)
SELECT p.nome, u.login, c.nome as curso, cargo.descricao as Cargo_Academico FROM comum.pessoa p INNER JOIN comum.usuario u using(id_pessoa) INNER JOIN rh.servidor s using(id_pessoa) LEFT JOIN ensino.coordenacao_curso coord ON coord.id_servidor = s.id_servidor LEFT JOIN curso c ON c.id_curso = coord.id_curso AND c.nome IS NOT NULL LEFT JOIN ensino.cargo_academico cargo using(id_cargo_academico) WHERE coord.data_inicio_mandato <= NOW() AND coord.data_fim_mandato >= NOW() ORDER BY c.nome, p.nome