~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Participantes ====== Quando uma Comunidade Virtual é criada, no ato da criação seu criador irá automaticamente fazer parte da mesma e até então será seu único dono. A partir desse ponto é possível convidar usuários para participarem da comunidade. ===== Descrição do Caso de Uso ===== O caso de uso inicia quando o usuário acessa o link //SIGAA -> Ambientes Virtuais -> Comunidade Virtual -> Participantes//. Na Comunidade Virtual existem três tipos de permissões para seus usuários: * **Administrador**: Pode realizar qualquer operação na comunidade, como excluir ou alterar tópicos de outros usuários, adicionar ou remover participantes a comunidade, etc. * **Moderador**: usuários com esse tipo de permissão poderam realizar operações como excluir/editar tópicos de fóruns, arquivos, enquetes, entre outras coisas. Esse tipo de permissão deve ser concedida para usuários que irão ajudar o administrador a gerenciar seu conteúdo. * **Membro**: usuários com essa permissão podem participar normalmente das atividades da comunidade (cadastrando tópicos, enquetes, participar de fóruns, etc), porém eles não podem alterar ou remover nada que não seja de sua própria autoria. Comunidades do tipo Pública, Pública/Moderada ou Privada permite que moderadores ou administradores convidem usuários para fazerem parte da comunidade a qualquer momento. Os moderadores ou administradores podem enviar convites para os usuários do sistema e uma vez o convite aceito esse usuário passa ser membro da comunidade automaticamente. **OBS:** Comunidade do tipo **RESTRITA A GRUPO** não permite envio de convites. Para os usuários fazerem parte da comunidade os mesmos devem fazer parte de um grupo pré-definido para a comunidade. ===== Principais Regras de Negócio ===== * **RN01**: O administrador da comunidade pode remover participantes da comunidade, bem como alterar o nível de permissão de acesso de qualquer participante. * **RN02**: Os membros da comunidade podem sair a qualquer momento da comunidade, utilizando o link "Sair da Comunidade". ==== Regras de gerenciamento de usuários ==== * **RN03**: Sempre deve existir ao menos um administrador na comunidade. Caso só exista um administrador, não será permitido que o mesmo se remova da comunidada. Por isso quando existe apenas um administrador na comunidade, o mesmo fica impossibilitado de alterar sua permissão para um nível mais baixo (moderador ou membro). * **RN04**: Apenas um usuário do tipo administrador pode convidar usuários incluindo o próprio tipo administrador. Usuários do tipo moderador podem convidar usuários, porém apenas membros ou outros moderadores. * **RN05**: Um moderador pode remover membros e outros moderadores da lista de participantes, mas não administradores. * **RN06**: Qualquer tipo de participante pode sair da comunidade (ou seja, ele próprio sair da comunidade) a qualquer momento, desde que a regra do item 1 seja respeita. * **RN07**: Um administrador pode remover membros ou moderadores, porém para remover um outro administrador é necessário que a permissão de quem vai ser removido seja alterada para membro ou moderador. ==== Resoluções/Legislações Associadas ==== Não se Aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.cv.dominio.TopicoComunidade | sigaa.cv.membro_comunidade | | br.ufrn.sigaa.cv.dominio.MembroComunidade | sigaa.cv.convites_enviados | | br.ufrn.sigaa.cv.jsf.ValidarConviteCVServlet | sigaa.cv.convites_enviados | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Ambientes Virtuais Link(s): Comunidade Virtual -> Participantes Usuário: petrus (docente), jonas (docente), henrique (discente) ===== Cenários de Teste ===== Logar como algum usuário que seja membro, moderador ou administrador, de acordo com a necessidade. No portal respectivo de cada usuário é possível entrar na comunidade. ===== Dados para o Teste ===== Não se aplica.