Como impedir editar e excluir atividades???

Como impedir editar e excluir atividades???

por Louise Barros -
Número de respostas: 8
Olá pessoal,

estou querendo fazer uma modificação no moodle 1.9, colokei meus alunos para gerenciarem atividades, modificando as suas permissoes, porém desta maneira eles podem editar e excluir qualquer atividade. Alguem sabe me dizer como faço para os icones de editar e excluir atividades, bem do lado da atividade adicionada, sumam??
Contagem das avaliações:  -
Em resposta à Louise Barros

Re: Como impedir editar e excluir atividades???

por Ângelo Rigo -
Pelo sistema de atribuições (capabilities) não teria estas opções, até seria bom ter.

Devem ser comentadas as linhas no código que é executado onde aparecem os ícones edit.gif e delete.gif
Contagem das avaliações:  -
Em resposta à Ângelo Rigo

Re: Como impedir editar e excluir atividades???

por Louise Barros -
Eu fiz uma consulta para saber se o usuario logado eh um aluno, ai se for um aluno os icones não aparecem, no entanto, eu gostaria q os alunos pudessem editar somente as SUAS atividades! Vc sabe em qual tabela do moodle eu posso fazer uma consulta para verificar issu??? Para saber se o usuario logado eh um aluno eu fiz uma consulta na tabela role_assignments como mostro abaixo:

if ($resposta=get_field_sql("SELECT *
FROM {$CFG->prefix}role_assignments
WHERE userid = '$USER->id' AND
roleid = 5")){

//se for aluno não faz nada!
//verificar se atividade postada eh sua!

}else{
return '<span class="commands">'."\n".$leftright.$move.
'<a class="editing_update" title="'.$str->update.'" href="'.$path.'/mod.php?update='.$mod->id.
'&amp;sesskey='.$sesskey.$section.'">'.
' <img src="'.$CFG->pixpath.'/t/edit.gif" class="iconsmall" '.
' alt="'.$str->update.'" /></a>'."\n" .
'<a class="editing_delete" title="'.$str->delete.'" href="'.$path.'/mod.php?delete='.$mod->id.
'&amp;sesskey='.$sesskey.$section.'"><img'.
' src="'.$CFG->pixpath.'/t/delete.gif" class="iconsmall" '.
' alt="'.$str->delete.'" />'.
'</a>'."\n".$hideshow.$groupmode."\n".'</span>';

}
Contagem das avaliações:  -
Em resposta à Ângelo Rigo

Re: Como impedir editar e excluir atividades???

por Paula de Waal -

Tem um modo de fazer isto: dar as permissoes em cada atividade e nao no curso. Eu resolvo este tipo de problema com duas linhas de netiquete e criando topicos separados para cada aluno. Empenho moral funciona melhor que limite tecnico sorriso

Contagem das avaliações:  -
Em resposta à Paula de Waal

Re: Como impedir editar e excluir atividades???

por Louise Barros -
Ola Paula,

como assim em cada atividade?? Eu modifiquei as permissoes do aluno, colokei eles para gerenciarem atividades. Mas n axei em cada atividade a opção de gerenciar suas proprias atividades, existe? se tem como fazer pode me explicar melhor? Onde eu dou esta permissao?? Lá nas permissoes do aluno msm?? Qual delas?? Não achei!

Contagem das avaliações:  -
Em resposta à Louise Barros

Re: Como impedir editar e excluir atividades???

por Ângelo Rigo -
Para cada atividade existe uma opção sobrepor funções. Também é possível sobrtepor funções para um curso ou para categorias.

Você pode definir suas funções mas se precisar sobreponha as capacidades dela para categoria, ou curso ou atividade.
Contagem das avaliações:  -
Em resposta à Ângelo Rigo

Re: Como impedir editar e excluir atividades???

por Louise Barros -
Para cada atividade??? Onde eu faço issu para cada atividade?? desculpa minha ignorancia mas não entendi muito bem esse lance de sobrepor funções, pra q issu serve?? Fui no caminho: users->definir funções. Axei a aba 'Permitir Sobreposição de funções'. Ai apareceu uma tabela lá para mim sobrepor uma função pela outra. Mas n entendi mt bem no q issu vai interferir nas atividades! Tentei sobrepor a do estudante pelo tutor mas n vi nenhuma alteração. Sera q vc pode me explicar melhor como fazer issu???
Contagem das avaliações:  -
Em resposta à Louise Barros

Re: Como impedir editar e excluir atividades???

por Eurico Sadao Kusaka -

Quando você entra para atualizar uma atividade, existe uma aba Funções que permite sobrepor funções.

Um exemplo de situação em que isso é necessário: um de seus tutores em uma disciplina ou curso se inscreve como aluno em outro curso. Ou o contrário, você quer criar alguma atividade em que o aluno possa alterar algo ou publicar algo dentro de um curso - neste caso, será necessário dar "autoridade" maior que a de um aluno a ele.

Espero ter ajudado a esclarecer.

Contagem das avaliações:  -
Em resposta à Eurico Sadao Kusaka

Re: Como impedir editar e excluir atividades???

por Louise Barros -
Ah ta, achei onde fazer issu para atividades. Mas no meu caso eu quero que os alunos possam editar somente as suas atividades! Não axei nenhuma permissão lá que faça issu. Sabe me dizer qual eh?
Contagem das avaliações:  -