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??
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.
'&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.
'&sesskey='.$sesskey.$section.'"><img'.
' src="'.$CFG->pixpath.'/t/delete.gif" class="iconsmall" '.
' alt="'.$str->delete.'" />'.
'</a>'."\n".$hideshow.$groupmode."\n".'</span>';
}
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.
'&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.
'&sesskey='.$sesskey.$section.'"><img'.
' src="'.$CFG->pixpath.'/t/delete.gif" class="iconsmall" '.
' alt="'.$str->delete.'" />'.
'</a>'."\n".$hideshow.$groupmode."\n".'</span>';
}
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
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!
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!
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.
Você pode definir suas funções mas se precisar sobreponha as capacidades dela para categoria, ou curso ou atividade.
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???
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.
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?