Universidade Presbiteriana MackenzieModelos de Integração Moodle – Sistemas de Gestão Acadêmicos e CorporativosDaniel Arndt AlvesJosé Augusto Pereira BritoDivisão de Tecnologia da Informação São Paulo, 14 de Novembro de 2009
Tópicos AbordadosIntroduçãoMétodos de IntegraçãoCarregar Lista de UsuáriosFlat FileBanco de Dados Externo
IntroduçãoO que o Moodle não é:Controle Acadêmico
Controle Financeiro
Loja Virtual
Mala-DiretaCarregar Lista de UsuáriosObservaçõesCada linha do arquivo deve conter apenas 1 registroCada registro é composto por uma série de campos, separados por vírgulas, preferencialmente (podendo ser: , ; : \t)A primeira linha do arquivo é especial, deve conter a lista de campos incluídos no arquivo
Carregar Lista de UsuáriosVantagens:Formato Simples e facilmente exportável a partir do Sistema AcadêmicoDesvantagens:Carga de dados “manual”.Permite somente inclusão de usuários/matrícula nos cursos.
Carregar Lista de UsuáriosCampos Obrigatórios:username, password, firstname, lastname, emailCampos Desejáveis:institution, department, city, country, lang, auth, timezone
Carregar Lista de UsuáriosCampos Opcionais:idnumber, icq, phone1, phone2, address, url, description, mailformat, maildisplay, htmleditor, autosubscribe, course1, course2, course3, course4, course5, group1, group2, group4, group5, type1, type2, type3, type4, type5Campos Customizados:profile_field_<campo>
Carregar Lista de UsuáriosTipos de dados:Booleanos0: false1: trueTypes:1: Student2: EditingTeacher3: Non-EditingTeacherPassword:changeme: Forçar troca da senha
Carregar Lista de UsuáriosTipos de dados:CourseShortnameExemplo:username, password, firstname, lastname, email, lang, course1, group1, type1jsilva, segredo, João, Silva, jsilva@facu.br, pt_br, Moodle Básico, A, 1palves, changeme, Pedro, Alves, palves@facu.br, en, Moodle Básico, A, 2eantunes, changeme, Edson Antunes, eant@facu.br, pr_br, Moodle Básico, A, 1
Flat FileVantagens:Carga das informações de forma automáticaPermite a entrada e saída dos usuários das salas virtuaisDesvantagens:Arquivos de entendimento/leitura complexaOs arquivos processados não são armazenados
Flat FileNome padrão:<moodledata>/1/enrolments.txtCampos Obrigatórios:OperationadddelRolestudentteacherteacheredit
Flat FileCampos Obrigatórios:idnumber(user)idnumber do usuárioidnumber(course)Idnumber do cursoCampos Opcionais:starttimeInício da inscrição (em segundos) – timestampendtimeTérmino da inscrição (em segundos) - timestamp
Flat FileExemplo:add, student, 5, MDL001add, teacher, 8, MDL001add, teacheredit, 7, MDL001del, student, 3, MDL001add, student, 21, MDL001, 1258110000, 1258225200
Banco de Dados ExternoBancos suportados:AccessADOMSSQLBorland IbaseCSVDB2FBSQLFireBirdIbaseInformixMySQLOCI8OCI8ProODBCOraclePostgreSQLProxySQLAnyWhereSyBaseVFP
Banco de Dados ExternoEntrada/Saída dos cursosA atribuição de cursos ocorre automaticamente, no momento do login do usuárioCursos OcultosParâmetro enrol_db_ignorehiddencourse = yesNovos CursosParâmetro enrol_db_autocreate = yes
Banco de Dados ExternoFunções AtribuídasParâmetro enrol_db_defaultcourseroleidatribui os usuários automaticamente como alunosParâmetro enrol_db_remoterolefielddefine o campo que contém a informação da função a ser atribuída.
Banco de Dados ExternoRotina de sincronismo de dados5 4 * * * /usr/bin/php -c /etc/php.ini /var/www/moodle/enrol/database/enrol_database_sync.phpSe houver um grande número de atribuições, pode ser necessário aumentar o limite-d memory_limit=256MEsta rotina somente funciona se os usuários estiverem previamente criados no ambiente Moodle.
Banco de Dados ExternoExemplo de mapeamentoenrol_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”

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

  • 1.
    Universidade Presbiteriana MackenzieModelosde Integração Moodle – Sistemas de Gestão Acadêmicos e CorporativosDaniel Arndt AlvesJosé Augusto Pereira BritoDivisão de Tecnologia da Informação São Paulo, 14 de Novembro de 2009
  • 2.
    Tópicos AbordadosIntroduçãoMétodos deIntegraçãoCarregar Lista de UsuáriosFlat FileBanco de Dados Externo
  • 3.
    IntroduçãoO que oMoodle não é:Controle Acadêmico
  • 4.
  • 5.
  • 6.
    Mala-DiretaCarregar Lista deUsuáriosObservaçõesCada linha do arquivo deve conter apenas 1 registroCada registro é composto por uma série de campos, separados por vírgulas, preferencialmente (podendo ser: , ; : \t)A primeira linha do arquivo é especial, deve conter a lista de campos incluídos no arquivo
  • 7.
    Carregar Lista deUsuáriosVantagens:Formato Simples e facilmente exportável a partir do Sistema AcadêmicoDesvantagens:Carga de dados “manual”.Permite somente inclusão de usuários/matrícula nos cursos.
  • 8.
    Carregar Lista deUsuáriosCampos Obrigatórios:username, password, firstname, lastname, emailCampos Desejáveis:institution, department, city, country, lang, auth, timezone
  • 9.
    Carregar Lista deUsuáriosCampos Opcionais:idnumber, icq, phone1, phone2, address, url, description, mailformat, maildisplay, htmleditor, autosubscribe, course1, course2, course3, course4, course5, group1, group2, group4, group5, type1, type2, type3, type4, type5Campos Customizados:profile_field_<campo>
  • 10.
    Carregar Lista deUsuáriosTipos de dados:Booleanos0: false1: trueTypes:1: Student2: EditingTeacher3: Non-EditingTeacherPassword:changeme: Forçar troca da senha
  • 11.
    Carregar Lista deUsuáriosTipos de dados:CourseShortnameExemplo:username, password, firstname, lastname, email, lang, course1, group1, type1jsilva, segredo, João, Silva, jsilva@facu.br, pt_br, Moodle Básico, A, 1palves, changeme, Pedro, Alves, palves@facu.br, en, Moodle Básico, A, 2eantunes, changeme, Edson Antunes, eant@facu.br, pr_br, Moodle Básico, A, 1
  • 12.
    Flat FileVantagens:Carga dasinformações de forma automáticaPermite a entrada e saída dos usuários das salas virtuaisDesvantagens:Arquivos de entendimento/leitura complexaOs arquivos processados não são armazenados
  • 13.
    Flat FileNome padrão:<moodledata>/1/enrolments.txtCamposObrigatórios:OperationadddelRolestudentteacherteacheredit
  • 14.
    Flat FileCampos Obrigatórios:idnumber(user)idnumberdo usuárioidnumber(course)Idnumber do cursoCampos Opcionais:starttimeInício da inscrição (em segundos) – timestampendtimeTérmino da inscrição (em segundos) - timestamp
  • 15.
    Flat FileExemplo:add, student,5, MDL001add, teacher, 8, MDL001add, teacheredit, 7, MDL001del, student, 3, MDL001add, student, 21, MDL001, 1258110000, 1258225200
  • 16.
    Banco de DadosExternoBancos suportados:AccessADOMSSQLBorland IbaseCSVDB2FBSQLFireBirdIbaseInformixMySQLOCI8OCI8ProODBCOraclePostgreSQLProxySQLAnyWhereSyBaseVFP
  • 17.
    Banco de DadosExternoEntrada/Saída dos cursosA atribuição de cursos ocorre automaticamente, no momento do login do usuárioCursos OcultosParâmetro enrol_db_ignorehiddencourse = yesNovos CursosParâmetro enrol_db_autocreate = yes
  • 18.
    Banco de DadosExternoFunções AtribuídasParâmetro enrol_db_defaultcourseroleidatribui os usuários automaticamente como alunosParâmetro enrol_db_remoterolefielddefine o campo que contém a informação da função a ser atribuída.
  • 19.
    Banco de DadosExternoRotina de sincronismo de dados5 4 * * * /usr/bin/php -c /etc/php.ini /var/www/moodle/enrol/database/enrol_database_sync.phpSe houver um grande número de atribuições, pode ser necessário aumentar o limite-d memory_limit=256MEsta rotina somente funciona se os usuários estiverem previamente criados no ambiente Moodle.
  • 20.
    Banco de DadosExternoExemplo de mapeamentoenrol_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”