Tabela de conteúdos

~~ODT~~

Última atualização: 2017/04/03 18:14 (edição externa)

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:

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

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