Estava pensando em mais um postinteressante para o Blog e acho que falar de permissoes no MOODLE e uma boaopcao. Mas um post so nao sera suficiente, por isso estou abrindo uma categoriacom varios posts para falar sobre isso. O MOODLE, especialmente da versao 1.7em diante, apresenta um sistema bem complexo de gestao de permissoes quepermite uma otima customizacao para atender as particularidades de cada projetoeducacional. Neste post irei fazer uma avaliacao geral sobre este tema sementrar nas particularidades, deixarei o detalhamento para outros posts. Quandovoce instala o MOODLE ele ja vem com um pacote de permissoes preconfiguradas,apresentando funcoes de administrador, criador de cursos, professor (editor), professor(nao editor), estudante, visitante e user registrado e cada uma dessas funcoes vemcom um conjunto de acoes preconfiguradas para os diversos contextos deaplicacao, mas que podem ser editadas e modificadas para melhor atender cadaprojeto particularmente. Aqui estoufalando de 4 conceitos novos que precisam ser melhor detalhados, sao eles: acao;permissao; funcao; contexto. Acaoe a capacidade de ver, editar ou excluir alguma das centenas funcionalidades dosistema. Por exemplo: ver publicacoes no forum e uma acao; publicar mensagensno forum e uma acao; responder a uma mensagem no forum e uma acao; avaliar umamensagem no forum e uma acao; excluir um mensagem no forum e uma acao; criarforum e uma acao; excluir forum e outra acao; Permissoes,segundo o moodle.org sao configuracoesrelativas as acoes possiveis na definicao de funcoes de usuario, ou seja,permissao e a capacidade concedida no sistema para que o usuario faca umadeterminada acao e existem centenas de permissoes a acoes possiveis no MOODLE.Por exemplo: a funcao de professor (editor) tem permissao para criar e excluir forum;Ja a funcao professor (nao editor) tem permissao de avaliar as postagens nos foruns;Ja a funcao estudante tem permissao apenas de ver, publicar e responder nosforuns. O MOODLE vem com um pacote de permissoes preconfiguradas, mas elas naosao sempre assim, sao dinamicas, voce pode reconfigurar para melhor atender asparticularidades de cada projeto. Funcao,segundo o moodle.org e uma colecao depermissoes, entao uma funcao reune umconjunto de permissoes que podem ser definidas em varios contextos e um usuariopode ainda possuir diversas funcoes no mesmo contexto ou em contextosdiferente. Ja a definicao de contextos, segundomoodle.org sao areas logicas do MOODLEque definem o raio de acao e permissoes, ouseja, sao espacos virtuais distintos dentro do MOODLE e cada um pode terconfiguracao de permissao independente. Eles sao organizados de formahierarquica, com permissoes herdadas dos contextos "mais abrangentes"para os "menos abrangentes" na seguinte sequencia: Sistema (toda ainstalacao); Pagina Inicial; Categorias de Curso; Subcategorias de Cursos; Cursos;Blocos/Atividades/Recursos Assima definicao de permissao envolve essas 4 variaveis, acao, permissao, funcao econtexto. Assim um usuario pode ter uma funcao com determinadas permissoes num contextopara realizar varias acoes e ter outro conjunto de permissoes em outrocontexto. Segue alguns exemplos:Um usuario pode ter funcao de professor (editor)em um curso (contexto) podendo criar e excluir foruns (acao), e ja em outrocurso (outro contexto) ele pode ter funcao de professor (nao editor) onde elenao tem mais permissao para criar e excluir foruns (acao); Um usuario pode ser definido em uma categoria decursos (contexto) como administrador (funcao), herdando