Browse Source

Métodos de sincronização devem ser executados apenas se EVL estiver habilitada

master
Matheus Garcia 6 years ago
parent
commit
b7a323a936
  1. 5
      classes/task/escola_modelo.php
  2. 11
      classes/util.php

5
classes/task/escola_modelo.php

@ -25,6 +25,8 @@ class escola_modelo extends \core\task\scheduled_task {
// Ponto de entrada da task // Ponto de entrada da task
public function execute() { public function execute() {
global $DB; global $DB;
if(evlHabilitada()) {
// Momento do início do procedimento, para fins de gravação em // Momento do início do procedimento, para fins de gravação em
// tabelas de controle // tabelas de controle
$syncStartTime = $DB->get_record_sql('SELECT extract(epoch from now())::int8'); $syncStartTime = $DB->get_record_sql('SELECT extract(epoch from now())::int8');
@ -34,6 +36,7 @@ class escola_modelo extends \core\task\scheduled_task {
//$this->sincronizaMatriculas($syncStartTime); //$this->sincronizaMatriculas($syncStartTime);
//$this->sincronizaCertificados($syncStartTime); //$this->sincronizaCertificados($syncStartTime);
} }
}
/** /**
* Realiza procedimento de sincronização nos cursos criados e/ou atualizados * Realiza procedimento de sincronização nos cursos criados e/ou atualizados
@ -79,7 +82,7 @@ class escola_modelo extends \core\task\scheduled_task {
// Obtem todos os cursos pendentes de sincronização // Obtem todos os cursos pendentes de sincronização
$sqlCourses = ' $sqlCourses = '
SELECT c.* SELECT c.*, d.value as ind_publico_evl
FROM {course} c FROM {course} c
LEFT JOIN {ilb_sync_course} sc LEFT JOIN {ilb_sync_course} sc
ON c.id = sc.course_id ON c.id = sc.course_id

11
classes/util.php

@ -186,6 +186,7 @@ function registraSincronizacaoCurso($curso) {
function atualizaCategoriaEVL($categoria) { function atualizaCategoriaEVL($categoria) {
global $DB; global $DB;
if( evlHabilitada() ) {
$visivel = categoriaPublica($categoria); $visivel = categoriaPublica($categoria);
$cursos = $DB->get_records('course', array('category'=>$categoria->id)); $cursos = $DB->get_records('course', array('category'=>$categoria->id));
@ -194,6 +195,7 @@ function atualizaCategoriaEVL($categoria) {
atualizaCursoEVL($curso, $visivel); atualizaCursoEVL($curso, $visivel);
} }
} }
}
// //
// Matrículas // Matrículas
@ -241,6 +243,8 @@ function atualizaMatriculas($syncStartTime, $courseId = 0) {
function atualizaMatriculaEVL($courseid, $userlist, $publicEVL) { function atualizaMatriculaEVL($courseid, $userlist, $publicEVL) {
global $DB; global $DB;
if( evlHabilitada() ) {
// Detecta status, caso ele não tenha sido especificado // Detecta status, caso ele não tenha sido especificado
$visivel = true; //$visivel ?? cursoPublico($curso); $visivel = true; //$visivel ?? cursoPublico($curso);
@ -289,6 +293,7 @@ function atualizaMatriculaEVL($courseid, $userlist, $publicEVL) {
mtrace("Erro sincronizando ". $matricula->fullname . ": " . $response->code . " " ); mtrace("Erro sincronizando ". $matricula->fullname . ": " . $response->code . " " );
} }
} }
}
// /** // /**
// * Insere ou atualiza registro da última sincronização de determinada matricula // * Insere ou atualiza registro da última sincronização de determinada matricula
@ -312,7 +317,8 @@ function atualizaMatriculaEVL($courseid, $userlist, $publicEVL) {
function atualizaCertificadoEVL($certificado) { function atualizaCertificadoEVL($certificado) {
global $DB, $CFG, $USER; global $DB, $CFG, $USER;
mtrace("certificado " . $certificado->code);
if( evlHabilitada() ) {
$school = $DB->get_record('course',array('id'=>'1')); $school = $DB->get_record('course',array('id'=>'1'));
@ -351,6 +357,7 @@ function atualizaCertificadoEVL($certificado) {
mtrace("Erro sincronizando certificado " . $certificado->code . ": " . $response->code . " " ); mtrace("Erro sincronizando certificado " . $certificado->code . ": " . $response->code . " " );
} }
} }
}
/** /**
* Insere ou atualiza registro da última sincronização de determinado certificado * Insere ou atualiza registro da última sincronização de determinado certificado
@ -374,6 +381,7 @@ function registraSincronizacaoCertificado($certificado) {
function atualizaDadosEscola($dadosEscola) { function atualizaDadosEscola($dadosEscola) {
global $DB, $CFG, $USER; global $DB, $CFG, $USER;
if( evlHabilitada() ) {
$school = $DB->get_record('course',array('id'=>'1')); $school = $DB->get_record('course',array('id'=>'1'));
$uri = evlURLWebServices() . '/api/v1/escolas/registrar/'; $uri = evlURLWebServices() . '/api/v1/escolas/registrar/';
@ -401,5 +409,6 @@ function atualizaDadosEscola($dadosEscola) {
mtrace("Erro sincronizando dados da escola " . $dadosEscola->sigla_escola); mtrace("Erro sincronizando dados da escola " . $dadosEscola->sigla_escola);
} }
} }
}

Loading…
Cancel
Save