Browse Source

Retornando sincronização de cursos

master
Matheus Garcia 6 years ago
parent
commit
41945b0689
  1. 2
      classes/task/escola_modelo.php
  2. 16
      classes/util.php

2
classes/task/escola_modelo.php

@ -32,7 +32,7 @@ class escola_modelo extends \core\task\scheduled_task {
$syncStartTime = $DB->get_record_sql('SELECT extract(epoch from now())::int8'); $syncStartTime = $DB->get_record_sql('SELECT extract(epoch from now())::int8');
$this->sincronizaDadosEscola($syncStartTime); $this->sincronizaDadosEscola($syncStartTime);
//$this->sincronizaCursos($syncStartTime); $this->sincronizaCursos($syncStartTime);
//$this->sincronizaMatriculas($syncStartTime); //$this->sincronizaMatriculas($syncStartTime);
//$this->sincronizaCertificados($syncStartTime); //$this->sincronizaCertificados($syncStartTime);
} }

16
classes/util.php

@ -29,6 +29,14 @@ function cursoPublico($course) {
return $publico; return $publico;
} }
function cursoCargaHoraria($course) {
global $DB;
// Um curso é público se estiver marcado como público em campo personalizado
$ch = (obtemCampoCustomizadoCurso($course->id, CURSO_CUSTOMFIELD_CARGAHORARIA));
return $ch;
}
function evlHabilitada() { function evlHabilitada() {
$config = get_config('block_escola_modelo'); $config = get_config('block_escola_modelo');
return ($config->config_habilitar_evl == 1); return ($config->config_habilitar_evl == 1);
@ -113,13 +121,7 @@ function atualizaCursoEVL($curso, $visivel = null) {
// Detecta status, caso ele não tenha sido especificado // Detecta status, caso ele não tenha sido especificado
$visivel = $visivel ?? cursoPublico($curso); $visivel = $visivel ?? cursoPublico($curso);
// Hack: enquanto não há campos personalizados no curso, a carga horária $ch = cursoCargaHoraria($curso);
// precisa ser obtida a partir do idnumber
$idnumber = $curso->idnumber;
$ch = 0;
if(preg_match("/\_CH([0-9]+)/", $idnumber, $x)) {
$ch = $x[1];
}
$school = $DB->get_record('course',array('id'=>'1')); $school = $DB->get_record('course',array('id'=>'1'));

Loading…
Cancel
Save