Skip to content

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

Notifications You must be signed in to change notification settings

UFSC/moodle-local-relationship

Repository files navigation

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.

Atribuição em massa

Há a possibilidade de atribuição em massa de estudantes em grupos de relacionamentos.

A atribuição em massa poderá ser realizada para cada grupo de relalcionamento e somente para o papel estudante.

Caso os estudantes cadastrados na atribuição em massa não estiverem no cohort vinclulado ao relacionamento no papel de estudante, então estes estudantes serão incluídos automaticamente no cohort.

Caso haja distribuição automática no cohort, não será permitida a atribuição em massa em qualquer grupo.

Caso haja distribuição automática em um grupo, não será permitida a atribuição em massa nos grupos com esta característica.

Para desenvolvedores

Caso o cohort de estudante seja mantido, e marcado na base de dados, por um componente específico, não será perimita a atribuição em massa.

Isto pode ser feito, por exemplo, por um sistema automatizado de inscrição, desta forma a integridade dos dados é mantida.

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'

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published