Modelos de Integração Moodle - Sistemas de Gestão Acadêmicos e Administrativos

4,750 views

Published on

Discussão sobre modelos de integração do ambiente Moodle com outros sistemas, para Controle Acadêmico e Financeiro dos estudantes.

Apresentação realizada durante a terceira edição do MoodleMoot Brazil, em 2009, na Universidade Presbiteriana Mackenzie.

Published in: Education
4 Comments
6 Likes
Statistics
Notes
No Downloads
Views
Total views
4,750
On SlideShare
0
From Embeds
0
Number of Embeds
478
Actions
Shares
0
Downloads
0
Comments
4
Likes
6
Embeds 0
No embeds

No notes for slide

Modelos de Integração Moodle - Sistemas de Gestão Acadêmicos e Administrativos

  1. 1. Universidade Presbiteriana Mackenzie<br />Modelos de Integração Moodle – Sistemas de Gestão Acadêmicos e Corporativos<br />Daniel Arndt Alves<br />José Augusto Pereira Brito<br />Divisão de Tecnologia da Informação <br />São Paulo, 14 de Novembro de 2009<br />
  2. 2. Tópicos Abordados<br />Introdução<br />Métodos de Integração<br />Carregar Lista de Usuários<br />Flat File<br />Banco de Dados Externo<br />
  3. 3. Introdução<br />O que o Moodle não é:<br /><ul><li>Controle Acadêmico
  4. 4. Controle Financeiro
  5. 5. Loja Virtual
  6. 6. Mala-Direta</li></li></ul><li>Carregar Lista de Usuários<br />Observações<br />Cada linha do arquivo deve conter apenas 1 registro<br />Cada registro é composto por uma série de campos, separados por vírgulas, preferencialmente (podendo ser: , ; : t)<br />A primeira linha do arquivo é especial, deve conter a lista de campos incluídos no arquivo<br />
  7. 7. Carregar Lista de Usuários<br />Vantagens:<br />Formato Simples e facilmente exportável a partir do Sistema Acadêmico<br />Desvantagens:<br />Carga de dados “manual”.<br />Permite somente inclusão de usuários/matrícula nos cursos.<br />
  8. 8. Carregar Lista de Usuários<br />Campos Obrigatórios:<br />username, password, firstname, lastname, email<br />Campos Desejáveis:<br />institution, department, city, country, lang, auth, timezone<br />
  9. 9. Carregar Lista de Usuários<br />Campos Opcionais:<br />idnumber, icq, phone1, phone2, address, url, description, mailformat, maildisplay, htmleditor, autosubscribe, course1, course2, course3, course4, course5, group1, group2, group4, group5, type1, type2, type3, type4, type5<br />Campos Customizados:<br />profile_field_<campo><br />
  10. 10. Carregar Lista de Usuários<br />Tipos de dados:<br />Booleanos<br />0: false<br />1: true<br />Types:<br />1: Student<br />2: EditingTeacher<br />3: Non-EditingTeacher<br />Password:<br />changeme: Forçar troca da senha<br />
  11. 11. Carregar Lista de Usuários<br />Tipos de dados:<br />Course<br />Shortname<br />Exemplo:<br />username, password, firstname, lastname, email, lang, course1, group1, type1<br />jsilva, segredo, João, Silva, jsilva@facu.br, pt_br, Moodle Básico, A, 1<br />palves, changeme, Pedro, Alves, palves@facu.br, en, Moodle Básico, A, 2<br />eantunes, changeme, Edson Antunes, eant@facu.br, pr_br, Moodle Básico, A, 1<br />
  12. 12. Flat File<br />Vantagens:<br />Carga das informações de forma automática<br />Permite a entrada e saída dos usuários das salas virtuais<br />Desvantagens:<br />Arquivos de entendimento/leitura complexa<br />Os arquivos processados não são armazenados<br />
  13. 13. Flat File<br />Nome padrão:<br /><moodledata>/1/enrolments.txt<br />Campos Obrigatórios:<br />Operation<br />add<br />del<br />Role<br />student<br />teacher<br />teacheredit<br />
  14. 14. Flat File<br />Campos Obrigatórios:<br />idnumber(user)<br />idnumber do usuário<br />idnumber(course)<br />Idnumber do curso<br />Campos Opcionais:<br />starttime<br />Início da inscrição (em segundos) – timestamp<br />endtime<br />Término da inscrição (em segundos) - timestamp<br />
  15. 15. Flat File<br />Exemplo:<br />add, student, 5, MDL001<br />add, teacher, 8, MDL001<br />add, teacheredit, 7, MDL001<br />del, student, 3, MDL001<br />add, student, 21, MDL001, 1258110000, 1258225200<br />
  16. 16. Banco de Dados Externo<br /><ul><li>Bancos suportados:</li></ul>Access<br />ADO<br />MSSQL<br />Borland Ibase<br />CSV<br />DB2<br />FBSQL<br />FireBird<br />Ibase<br />Informix<br />MySQL<br />OCI8<br />OCI8Pro<br />ODBC<br />Oracle<br />PostgreSQL<br />Proxy<br />SQLAnyWhere<br />SyBase<br />VFP<br />
  17. 17. Banco de Dados Externo<br />Entrada/Saída dos cursos<br />A atribuição de cursos ocorre automaticamente, no momento do login do usuário<br />Cursos Ocultos<br />Parâmetro enrol_db_ignorehiddencourse = yes<br />Novos Cursos<br />Parâmetro enrol_db_autocreate = yes<br />
  18. 18. Banco de Dados Externo<br />Funções Atribuídas<br />Parâmetro enrol_db_defaultcourseroleidatribui os usuários automaticamente como alunos<br />Parâmetro enrol_db_remoterolefielddefine o campo que contém a informação da função a ser atribuída.<br />
  19. 19. Banco de Dados Externo<br />Rotina de sincronismo de dados<br />5 4 * * * /usr/bin/php -c /etc/php.ini /var/www/moodle/enrol/database/enrol_database_sync.php<br />Se houver um grande número de atribuições, pode ser necessário aumentar o limite<br />-d memory_limit=256M<br />Esta rotina somente funciona se os usuários estiverem previamente criados no ambiente Moodle.<br />
  20. 20. Banco de Dados Externo<br />Exemplo de mapeamento<br />enrol_localcoursefield: O código do curso na tabela mdl_course, ex. "idnumber"<br />enrol_localuserfield: O código do usuário na tabela mdl_user, ex. "idnumber"<br />enrol_localrolefield: (opcional) O identificador do papel na tabela mdl_role, ex. "shortname”<br />
  21. 21.
  22. 22.
  23. 23. Obrigado<br />Daniel Arndt Alvesdaniel.alves@mackenzie.br<br />José Augusto Pereira Britojoseaugusto.brito@mackenzie.br<br />

×