-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexternallib.php
77 lines (61 loc) · 1.99 KB
/
externallib.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
*
*/
require_once($CFG->libdir . "/externallib.php");
class mod_sga_external extends external_api {
public static function get_notas_curso() {
global $USER;
// TODO: obter as notas do aluno no curso
// e retornar como JSON
// ver exemplo https://github.com/interlegis/moodle-local_wsilb/blob/main/externallib.php
$nota1 = array(
"aluno" => '05272886674',
"nota" => "9",
);
$nota2 = array(
"aluno" => '13504211628',
"nota" => '8'
);
$notas= array($nota1, $nota2);
$obj = new StdClass();
$obj->curso = 123;
$obj->notas = $notas;
$json = json_encode($obj);
return $json;
'
{
"curso":123,
"notas":[
{
"aluno":"05272886674",
"nota":9
},
{
"aluno":"13504211628",
"nota":8
}
]
}';
}
public static function get_notas_curso_parameters() {
return new external_function_parameters(
array(PARAM_INT, 'Código do curso')
);
}
public static function get_notas_curso_returns() {
return new external_value(PARAM_TEXT, 'JSON com notas dos alunos no curso especificado');
}
}