Browse Source

Uso de funções para obtenção de parâmetros da Escola Modelo

master
Matheus Garcia 6 years ago
parent
commit
e4e070644a
  1. 7
      classes/task/escola_modelo.php
  2. 38
      classes/util.php

7
classes/task/escola_modelo.php

@ -15,6 +15,7 @@ global $CFG;
require_once($CFG->dirroot.'/config.php'); require_once($CFG->dirroot.'/config.php');
require_once($CFG->dirroot.'/blocks/escola_modelo/classes/util.php'); require_once($CFG->dirroot.'/blocks/escola_modelo/classes/util.php');
require_once('../util.php');
class escola_modelo extends \core\task\scheduled_task { class escola_modelo extends \core\task\scheduled_task {
@ -30,9 +31,9 @@ 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);
} }
/** /**
@ -60,7 +61,7 @@ class escola_modelo extends \core\task\scheduled_task {
WHERE c.id = 1 WHERE c.id = 1
'; ';
$dadosEscola = $DB->get_record_sql($sqlDadosEscola,array($CFG->emSigla, $CFG->emURL, $CFG->emURL)); $dadosEscola = $DB->get_record_sql($sqlDadosEscola,array(evlSiglaEscola(), $CFG->wwwroot, $CFG->wwwroot));
// Atualiza cada um dos cursos pendentes // Atualiza cada um dos cursos pendentes
atualizaDadosEscola($dadosEscola); atualizaDadosEscola($dadosEscola);

38
classes/util.php

@ -34,6 +34,26 @@ function evlHabilitada() {
return ($config->config_habilitar_evl == 1); return ($config->config_habilitar_evl == 1);
} }
function evlSiglaEscola() {
$config = get_config('block_escola_modelo');
return $config->config_sigla_evl;
}
function evlAPIKey() {
$config = get_config('block_escola_modelo');
return $config->config_apikey;
}
function evlURLPortal() {
$config = get_config('block_escola_modelo');
return $config->config_url_portal_evl;
}
function evlURLWebServices() {
$config = get_config('block_escola_modelo');
return $config->config_url_ws_evl;
}
// TODO mover para outro local, usado também em certificado // TODO mover para outro local, usado também em certificado
function obtemCampoCustomizadoCurso($idCurso, $nomeCampo) { function obtemCampoCustomizadoCurso($idCurso, $nomeCampo) {
global $DB; global $DB;
@ -103,7 +123,7 @@ function atualizaCursoEVL($curso, $visivel = null) {
$school = $DB->get_record('course',array('id'=>'1')); $school = $DB->get_record('course',array('id'=>'1'));
$uri = $CFG->emURLWS . '/api/v1/cursos/registrar/'; $uri = evlURLWebServices() . '/api/v1/cursos/registrar/';
$obj = new StdClass(); $obj = new StdClass();
@ -115,14 +135,14 @@ function atualizaCursoEVL($curso, $visivel = null) {
"ead_id" => $curso->id, "ead_id" => $curso->id,
"visible" => $visivel, "visible" => $visivel,
"conteudista" => "", "conteudista" => "",
"certificador" => $CFG->emSigla, "certificador" => evlSiglaEscola(),
"carga_horaria" => $ch "carga_horaria" => $ch
); );
// Monta o JSON que será enviado ao Web Service // Monta o JSON que será enviado ao Web Service
$obj->school = $CFG->emSigla; $obj->school = evlSiglaEscola();
$obj->course = $camposCurso; $obj->course = $camposCurso;
$obj->key = $CFG->emApplicationToken; $obj->key = evlAPIKey();
$json = json_encode($obj); $json = json_encode($obj);
$response = \Httpful\Request::post($uri) $response = \Httpful\Request::post($uri)
@ -257,7 +277,7 @@ function atualizaCertificadoEVL($certificado) {
$school = $DB->get_record('course',array('id'=>'1')); $school = $DB->get_record('course',array('id'=>'1'));
$uri = $CFG->emURLWS . '/api/v1/certificados/adicionar/'; $uri = evlURLWebServices() . '/api/v1/certificados/adicionar/';
$obj = new StdClass(); $obj = new StdClass();
$certArray = array(); $certArray = array();
@ -272,8 +292,8 @@ function atualizaCertificadoEVL($certificado) {
); );
array_push($certArray, $certItem); array_push($certArray, $certItem);
$mainArray = array( $mainArray = array(
'key' => $CFG->emApplicationToken, 'key' => evlAPIKey(),
'school' => $CFG->emSigla, 'school' => evlSiglaEscola(),
'certificates' => $certArray, 'certificates' => $certArray,
); );
@ -317,7 +337,7 @@ function atualizaDadosEscola($dadosEscola) {
$school = $DB->get_record('course',array('id'=>'1')); $school = $DB->get_record('course',array('id'=>'1'));
$uri = $CFG->emURLWS . '/api/v1/escolas/registrar/'; $uri = evlURLWebServices() . '/api/v1/escolas/registrar/';
$obj = new StdClass(); $obj = new StdClass();
@ -327,7 +347,7 @@ function atualizaDadosEscola($dadosEscola) {
'url' => $dadosEscola->url_escola, 'url' => $dadosEscola->url_escola,
'logo' => $dadosEscola->url_logo_escola, 'logo' => $dadosEscola->url_logo_escola,
'initials' => $dadosEscola->sigla_escola, 'initials' => $dadosEscola->sigla_escola,
'key' => $CFG->emApplicationToken 'key' => evlAPIKey()
); );
$json = json_encode($schoolArray); $json = json_encode($schoolArray);

Loading…
Cancel
Save