Adicionar mais opções de status no plugin tarefas

Re: Adicionar mais opções de status no plugin tarefas

por Equipe Badiu (Humberto Lopes) -
Número de respostas: 0

Álef Henrique,

Para adicionar uma nova opção na caixa de seleção Estado do fluxo de avaliação, no ambiente de avaliação da tarefa, siga o procedimento a seguir que mostra fazer isso via hacker de código.
1) Abra o arquivo

MOODLE_DIR_INSTALL/mod/assign/ locallib.php


2) Localiza a função get_marking_workflow_states_for_current_user()

Fica aproximadamente na linha 8335

Segue o código original da função


public function get_marking_workflow_states_for_current_user() {
if (!empty($this->markingworkflowstates)) {
return $this->markingworkflowstates;
}
$states = array();
if (has_capability('mod/assign:grade', $this->context)) {
$states[ASSIGN_MARKING_WORKFLOW_STATE_INMARKING] = get_string('markingworkflowstateinmarking', 'assign');
$states[ASSIGN_MARKING_WORKFLOW_STATE_READYFORREVIEW] = get_string('markingworkflowstatereadyforreview', 'assign');
}
if (has_any_capability(array('mod/assign:reviewgrades',
'mod/assign:managegrades'), $this->context)) {
$states[ASSIGN_MARKING_WORKFLOW_STATE_INREVIEW] = get_string('markingworkflowstateinreview', 'assign');
$states[ASSIGN_MARKING_WORKFLOW_STATE_READYFORRELEASE] = get_string('markingworkflowstatereadyforrelease', 'assign');
}
if (has_any_capability(array('mod/assign:releasegrades',
'mod/assign:managegrades'), $this->context)) {
$states[ASSIGN_MARKING_WORKFLOW_STATE_RELEASED] = get_string('markingworkflowstatereleased', 'assign');
}
$states['etapax']='Etapa X';
$states['etapay']='Etapa Y';
$this->markingworkflowstates = $states;
return $this->markingworkflowstates;
}

Na função, aproximadamente na linha 8354 foi adicionado novas, opções.

        $states['etapax']='Etapa X';
        $states['etapay']='Etapa Y';

O código adicionado foi destacado com cor diferente do fundo.  Pode adicionar novas opções que prefere nesse trecho. Deve ser colocado logo após o comando.

 Isso foi feito depois do código

 

$states[ASSIGN_MARKING_WORKFLOW_STATE_RELEASED] = get_string('markingworkflowstatereleased', 'assign');

 Essa operação é um hacker no código. Foi feito no Moodle 3.3.1. Para outras  versões o procedimento não muda. 

(Editado por Lino Vaz Moniz - sexta, 17 Nov 2017, 20:20)