~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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 [[desenvolvimento:especificacoes:sigaa:portal_coordenador_graduacao:casos_de_uso:forum_do_curso:cadastrar_novo_topico_para_este_forum|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//. ([[#Principais Regras de Negócio|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 [[desenvolvimento:especificacoes:sigaa:portal_coordenador_graduacao:casos_de_uso:forum_do_curso:cadastrar_novo_topico_para_este_forum|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 ([[#Principais Regras de Negócio|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 ([[#Principais Regras de Negócio|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