/moodle-local-relationship

Gerencia relacionamentos entre pessoas através de cohorts com papéis

Primary LanguagePHP

Build Status Dependency Status Scrutinizer Code Quality ReviewNinja

Test Coverage Code Climate Issue Count

Relationship

Este plugin disponibiliza uma nova forma de agrupamentos, que existe no contexto de uma categoria, agregando um ou mais cohorts associados a uma capability específica, com a possibilidade de definição de grupos a partir dessas fontes de dados.

Com ele é possível representar algumas relações institucionais que não possuem representação disponível no Moodle, como relação Tutor <-> Estudante.

Exemplo de uso

Ao definir um Relationship que será utilizado para representar a relação Tutor <-> Estudante, é necessário associar um cohort que possuam todas as pessoas que terão o papel de Tutor e atribuir esse papel a esse cohort.

Em seguida realizar o mesmo procedimento para criação de um cohort de estudantes.

Com essas configurações realizadas, o próximo passo é criar um ou mais grupos que incluam essas pessoas, podendo dividí-las automaticamente através da seleção de algumas regras pré-existentes ou manualmente.

Ainda é possível definir restrições como tamanho do grupo e quantidade máximas de pessoas de um determinado cohort em um grupo.

Eventos

Este plugin utiliza a nova API de eventos, descrita em: http://docs.moodle.org/dev/Event_2

Permissões

Para que os relacionamentos possam ficar operacionais as seguintes permissões devem ser definidas para os papéis:

Capability Papel Descrição
local/relationship:manage Gerente, Cordenador AVEA Gerenciar relacionamentos
local/relationship:view Gerente, Cordenador AVEA Usar relacionamentos e ver membros
local/relationship:assign Gerente, Cordenador AVEA Designar membros do relacionamento'