|
|
@ -4,7 +4,7 @@ |
|
|
|
*/ |
|
|
|
|
|
|
|
require_once($CFG->dirroot.'/config.php'); |
|
|
|
include_once('../lib/httpful.phar'); |
|
|
|
include_once($CFG->dirroot.'/blocks/escola_modelo/lib/httpful.phar'); |
|
|
|
|
|
|
|
/** |
|
|
|
* Verifica se um curso é público, conforme critérios da EVL. |
|
|
@ -56,7 +56,6 @@ function categoriaPublica($category) { |
|
|
|
*/ |
|
|
|
function atualizaCursoEVL($curso, $visivel = null) { |
|
|
|
global $DB, $CFG, $USER; |
|
|
|
|
|
|
|
mtrace("curso " . $curso->id); |
|
|
|
|
|
|
|
// Detecta status, caso ele não tenha sido especificado |
|
|
@ -87,13 +86,11 @@ function atualizaCursoEVL($curso, $visivel = null) { |
|
|
|
"certificador" => $CFG->emSigla, |
|
|
|
"carga_horaria" => $ch |
|
|
|
); |
|
|
|
|
|
|
|
// Monta o JSON que será enviado ao Web Service |
|
|
|
$obj->school = $CFG->emSigla; |
|
|
|
$obj->course = $camposCurso; |
|
|
|
$obj->key = $CFG->emApplicationToken; |
|
|
|
$obj->key = $CFG->emApplicationToken; // Precisa passar a chave do usuário |
|
|
|
$json = json_encode($obj); |
|
|
|
|
|
|
|
$response = \Httpful\Request::post($uri) |
|
|
|
->sendsJson() |
|
|
|
->body($json) |
|
|
@ -113,11 +110,14 @@ function atualizaCursoEVL($curso, $visivel = null) { |
|
|
|
function registraSincronizacaoCurso($curso) { |
|
|
|
global $DB; |
|
|
|
|
|
|
|
// VALUES (' . $curso->id . ',' . date('H:i:s') . ') |
|
|
|
// ON CONFLICT (' . $curso->id . ') DO UPDATE |
|
|
|
// SET time_sync = ?'; |
|
|
|
$qry = ' |
|
|
|
INSERT INTO {ilb_sync_course} (course_id, time_sync) |
|
|
|
VALUES (?,?) |
|
|
|
ON CONFLICT (course_id) DO UPDATE |
|
|
|
SET time_sync = ?'; |
|
|
|
SET time_sync = ?'; |
|
|
|
$params = array($curso->id, $curso->timemodified, $curso->timemodified); |
|
|
|
|
|
|
|
return $DB->execute($qry, $params); |
|
|
@ -218,7 +218,6 @@ function atualizaCategoriaEVL($categoria) { |
|
|
|
|
|
|
|
function atualizaCertificadoEVL($certificado) { |
|
|
|
global $DB, $CFG, $USER; |
|
|
|
|
|
|
|
mtrace("certificado " . $certificado->code); |
|
|
|
|
|
|
|
$school = $DB->get_record('course',array('id'=>'1')); |
|
|
@ -226,25 +225,25 @@ function atualizaCertificadoEVL($certificado) { |
|
|
|
$uri = $CFG->emURLWS . '/api/v1/certificados/adicionar/'; |
|
|
|
|
|
|
|
$obj = new StdClass(); |
|
|
|
|
|
|
|
$certArray = array(); |
|
|
|
|
|
|
|
// Gravação de certificado para envio ao Web Service da EVL |
|
|
|
$certItem = array( |
|
|
|
'course' => $certificado->courseid, |
|
|
|
'student' => $certificado->username, |
|
|
|
'course' => $certificado->course, |
|
|
|
'student' => $certificado->user, |
|
|
|
'date' => $certificado->timecreated, |
|
|
|
'grade' => $certificado->finalgrade, |
|
|
|
'code' => $certificado->code, |
|
|
|
'grade' => $certificado->gradefmt, |
|
|
|
'code' => $certificado->id, |
|
|
|
); |
|
|
|
array_push($certArray, $certItem); |
|
|
|
|
|
|
|
$mainArray = array( |
|
|
|
'key' => $CFG->emApplicationToken, |
|
|
|
'school' => $CFG->emSigla, |
|
|
|
'certificates' => $certArray, |
|
|
|
'key' =>$ $CFG->emApplicationToken |
|
|
|
); |
|
|
|
|
|
|
|
$json = json_encode($mainArray); |
|
|
|
echo "AQUI O CERT ARRAY -> {$json}\n"; |
|
|
|
|
|
|
|
$response = \Httpful\Request::post($uri) |
|
|
|
->sendsJson() |
|
|
@ -264,7 +263,6 @@ function atualizaCertificadoEVL($certificado) { |
|
|
|
*/ |
|
|
|
function registraSincronizacaoCertificado($certificado) { |
|
|
|
global $DB; |
|
|
|
|
|
|
|
$qry = ' |
|
|
|
INSERT INTO {ilb_sync_certificate} (certificate_id, time_sync) |
|
|
|
VALUES (?,?) |
|
|
@ -293,8 +291,8 @@ function atualizaDadosEscola($dadosEscola) { |
|
|
|
'name' => $dadosEscola->nome_escola, |
|
|
|
'url' => $dadosEscola->url_escola, |
|
|
|
'logo' => $dadosEscola->url_logo_escola, |
|
|
|
'initials' => $dadosEscola->sigla_escola, |
|
|
|
'key' => $CFG->emApplicationToken |
|
|
|
'initials' => $dadosEscola->sigla_escola, |
|
|
|
'key' => $CFG->emApplicationToken |
|
|
|
); |
|
|
|
|
|
|
|
$json = json_encode($schoolArray); |
|
|
|