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.'/blocks/escola_modelo/classes/util.php');
require_once('../util.php');
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');
$this->sincronizaDadosEscola($syncStartTime);
$this->sincronizaCursos($syncStartTime);
//$this->sincronizaCursos($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
';
$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
atualizaDadosEscola($dadosEscola);

38
classes/util.php

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

Loading…
Cancel
Save