Este documento discute três métodos de integrar dados de sistemas externos como sistemas de gestão acadêmica para o Moodle: carregar lista de usuários em arquivo plano, flat file para gerenciar inscrições em cursos, e banco de dados externo para sincronizar automaticamente dados de usuários e cursos.
Modelos de Integração Moodle - Sistemas de Gestão Acadêmicos e Administrativos
1. Universidade Presbiteriana Mackenzie Modelos de Integração Moodle – Sistemas de Gestão Acadêmicos e Corporativos Daniel Arndt Alves José Augusto Pereira Brito Divisão de Tecnologia da Informação São Paulo, 14 de Novembro de 2009
7. Carregar Lista de Usuários Vantagens: Formato Simples e facilmente exportável a partir do Sistema Acadêmico Desvantagens: Carga de dados “manual”. Permite somente inclusão de usuários/matrícula nos cursos.
8. Carregar Lista de Usuários Campos Obrigatórios: username, password, firstname, lastname, email Campos Desejáveis: institution, department, city, country, lang, auth, timezone
10. Carregar Lista de Usuários Tipos de dados: Booleanos 0: false 1: true Types: 1: Student 2: EditingTeacher 3: Non-EditingTeacher Password: changeme: Forçar troca da senha
11. Carregar Lista de Usuários Tipos de dados: Course Shortname Exemplo: username, password, firstname, lastname, email, lang, course1, group1, type1 jsilva, segredo, João, Silva, jsilva@facu.br, pt_br, Moodle Básico, A, 1 palves, changeme, Pedro, Alves, palves@facu.br, en, Moodle Básico, A, 2 eantunes, changeme, Edson Antunes, eant@facu.br, pr_br, Moodle Básico, A, 1
12. Flat File Vantagens: Carga das informações de forma automática Permite a entrada e saída dos usuários das salas virtuais Desvantagens: Arquivos de entendimento/leitura complexa Os arquivos processados não são armazenados
13. Flat File Nome padrão: <moodledata>/1/enrolments.txt Campos Obrigatórios: Operation add del Role student teacher teacheredit
14. Flat File Campos Obrigatórios: idnumber(user) idnumber do usuário idnumber(course) Idnumber do curso Campos Opcionais: starttime Início da inscrição (em segundos) – timestamp endtime Término da inscrição (em segundos) - timestamp
17. Banco de Dados Externo Entrada/Saída dos cursos A atribuição de cursos ocorre automaticamente, no momento do login do usuário Cursos Ocultos Parâmetro enrol_db_ignorehiddencourse = yes Novos Cursos Parâmetro enrol_db_autocreate = yes
18. Banco de Dados Externo Funções Atribuídas Parâmetro enrol_db_defaultcourseroleidatribui os usuários automaticamente como alunos Parâmetro enrol_db_remoterolefielddefine o campo que contém a informação da função a ser atribuída.
19. Banco de Dados Externo Rotina de sincronismo de dados 5 4 * * * /usr/bin/php -c /etc/php.ini /var/www/moodle/enrol/database/enrol_database_sync.php Se houver um grande número de atribuições, pode ser necessário aumentar o limite -d memory_limit=256M Esta rotina somente funciona se os usuários estiverem previamente criados no ambiente Moodle.
20. Banco de Dados Externo Exemplo de mapeamento enrol_localcoursefield: O código do curso na tabela mdl_course, ex. "idnumber" enrol_localuserfield: O código do usuário na tabela mdl_user, ex. "idnumber" enrol_localrolefield: (opcional) O identificador do papel na tabela mdl_role, ex. "shortname”
21.
22.
23. Obrigado Daniel Arndt Alvesdaniel.alves@mackenzie.br José Augusto Pereira Britojoseaugusto.brito@mackenzie.br