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
public function execute() {
global $DB;
if(evlHabilitada()) {
// Momento do início do procedimento, para fins de gravação em
// tabelas de controle
$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->sincronizaCertificados($syncStartTime);
}
}
/**
* 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
$sqlCourses = '
SELECT c.*
SELECT c.*, d.value as ind_publico_evl
FROM {course} c
LEFT JOIN {ilb_sync_course} sc
ON c.id = sc.course_id

11
classes/util.php

@ -186,6 +186,7 @@ function registraSincronizacaoCurso($curso) {
function atualizaCategoriaEVL($categoria) {
global $DB;
if( evlHabilitada() ) {
$visivel = categoriaPublica($categoria);
$cursos = $DB->get_records('course', array('category'=>$categoria->id));
@ -193,6 +194,7 @@ function atualizaCategoriaEVL($categoria) {
foreach ($cursos as $curso) {
atualizaCursoEVL($curso, $visivel);
}
}
}
//
@ -241,6 +243,8 @@ function atualizaMatriculas($syncStartTime, $courseId = 0) {
function atualizaMatriculaEVL($courseid, $userlist, $publicEVL) {
global $DB;
if( evlHabilitada() ) {
// Detecta status, caso ele não tenha sido especificado
$visivel = true; //$visivel ?? cursoPublico($curso);
@ -288,6 +292,7 @@ function atualizaMatriculaEVL($courseid, $userlist, $publicEVL) {
} else {
mtrace("Erro sincronizando ". $matricula->fullname . ": " . $response->code . " " );
}
}
}
// /**
@ -312,7 +317,8 @@ function atualizaMatriculaEVL($courseid, $userlist, $publicEVL) {
function atualizaCertificadoEVL($certificado) {
global $DB, $CFG, $USER;
mtrace("certificado " . $certificado->code);
if( evlHabilitada() ) {
$school = $DB->get_record('course',array('id'=>'1'));
@ -350,6 +356,7 @@ function atualizaCertificadoEVL($certificado) {
} else {
mtrace("Erro sincronizando certificado " . $certificado->code . ": " . $response->code . " " );
}
}
}
/**
@ -374,6 +381,7 @@ function registraSincronizacaoCertificado($certificado) {
function atualizaDadosEscola($dadosEscola) {
global $DB, $CFG, $USER;
if( evlHabilitada() ) {
$school = $DB->get_record('course',array('id'=>'1'));
$uri = evlURLWebServices() . '/api/v1/escolas/registrar/';
@ -400,6 +408,7 @@ function atualizaDadosEscola($dadosEscola) {
if($response->hasErrors()) {
mtrace("Erro sincronizando dados da escola " . $dadosEscola->sigla_escola);
}
}
}

Loading…
Cancel
Save