Integração do moodle para lançamento de nota em sistema externo

Integração do moodle para lançamento de nota em sistema externo

por Milrak Pessoa -
Número de respostas: 3

Pessoal, pelo que intendi o moodle disponibilizar uma API, caso queiramos tirar ou importar notas através de sistemas externos.

A minha pergunta é, como seu a função que salva a notas de um ou mais alunos, para que eu chame uma atividade personalizada para ser executada.

 

Esclarecendo a ideia.

Tenho o sistema A, ele alimenta os usuários do moodle (integração padrão do moodle).

Agora que os alunos cursaram o curso no moodle, e que os professores deram as notas das atividades para cada aluno, gostaria que no momento que o professor faz o lançamento da nota no moodle eu consiga dispara um scrpt php ou função que permita lançar essas notas no sistema A.

 

Alguém tem alguma ideia? 

Em resposta à Milrak Pessoa

Re: Integração do moodle para lançamento de nota em sistema externo

por Lino Vaz Moniz -

Mirlanc,

Para a situacao que vc mencionou, vejo as seguintes alternativas

1) Criar um trigger na base de dados;

2) fazer um hacker de codigo php no moodle;

3)  colocar uma rotina no cron para realizar exportacao de nota periodicamente

Das tres alternativas, sugiro a ultima. E mais facil e menos evasivo, ou seja, pode ser feito via plugin seguindo padrao de desenvolvimento. 

Em resposta à Lino Vaz Moniz

Re: Integração do moodle para lançamento de nota em sistema externo

por Milrak Pessoa -

Nesse caso Lino, vamos imaginar:

 

No sistema A, o aluno tem 3 disciplinas a distancia, são elas: Disciplina A, Disciplina B e disciplina C.

Dentro do moodle eu tenho a table de usuários, nela eu posso criar vários outros campo de forma dinâmica, isso utilizando as funções padrões do moodle.

(Essas informações que podemos criar ficam armazenadas nas tabelas: mdl_user_info_data e mdl_user_info_field ). 

 

utilizando o moodle, na importação de usuários, eu posso preencher as informações desse campos extras com as informações das disciplinas que o aluno irá cursar. O problema ocorre quando o aluno possui mais de uma disciplina. Porque não só tem uma disciplina eu salvo as informações da disciplina no cadastro do aluno e pronto, só que, com duas disciplinas ou mais, não tenho como salvar tantas informações.

 

Tem alguma ideia, ou plugin que permita criar campos complementares (extras) associados ao curso e não somente ao usuário?

 

A primeira e a ultima opção me agrada muito, acho que transportar as notas de um sistema para outro não vai ser um problema, acredito que atrelar as informações dos sistemas é o desafio atual.

 

Em resposta à Milrak Pessoa

Re: Integração do moodle para lançamento de nota em sistema externo

por Lino Vaz Moniz -

Para efetuar sincronização de inscrição de aluno nos cursos entre gestão acadêmica e o Moodle, o uso de campo de perfil para armazenar lista de cursos que alunos precisa fazer, não vejo como a melhor alternativa.  Neste caso vejo duas soluções:

1)      Efetuar sincronização de disciplina entre Moodle e gestão acadêmica usando o campo shortname. A partir daí, usar o plugin nativo do Moodle para sincronizar inscrição via base de dados externo. Esse plugin pode ser acessado no Moodle nesse link MOODLE_URL/admin/settings.php?section=enrolsettingsdatabase 

2)      Uma outra alternativa, seria criar um plugin de inscrição que consulta o sistema de gestão acadêmica, via webserivce,  sobre as disciplinas que o aluno deve ser matriculado no Moodle