Desenvolvimento Para Moodle
Desenvolvimento para Moodle
Estrutura do banco de dados e principais API
Lino Vaz Moniz linovazmoniz@gmail.com Moodle Moot 2013
Banco de Dados do Moodle
Tabelas do Core do Sistema mdl_context mdl_config mdl_modules mdl_capabilities mdl_role mdl_role_capabilities mdl_log Banco de Dados do Moodle
Tabelas do Usuário
mdl_user mdl_user_preferences mdl_user_info_category mdl_user_info_data mdl_user_info_field
Banco de Dados do Moodle
Tabelas do Curso
mdl_course mdl_course_categories mdl_course_modules mdl_course_sections Banco de Dados do Moodle
Tabelas da Matrícula
mdl_role_assignments mdl_enrol (versão 2.x) mdl_user_enrolments (versão 2.x)
Tabelas de referencia mdl_context mdl_role mdl_user Banco de Dados do Moodle
Tabelas de Nota
mdl_grade_items mdl_grade_grades mdl_grade_letters
Banco de Dados do Moodle
Layout da Tabela de Matrícula
mdl_role_assignments id bigint(10) NOT NULL AUTO_INCREMENT roleid bigint(10) NOT NULL (FK mdl_role) contextid bigint(10) NOT NULL (FK mdl_context) userid bigint(10) NOT NULL (FK mdl_user)
Banco de Dados do Moodle
Efetuar Matrícula com Comando SQL Versão 1.9
Recuperar Id do contexto do curso
SELECT id FROM mdl_context WHERE contextlevel=50 AND instanceid=? Efetuar matrícula
INSERT INTO mdl_role_assignments (roleid,contextid,userid) VALUES
(?,?,?)
http://moodlesql.blogspot.com.br/2010/07/matricular-usuario-no-curso-do-moodle.html
Banco de Dados do Moodle
Efetuar Matrícula com Comando SQL Versão 2.x
Recuperar identificador método de Inscrição do curso
SELECT id FROM mdl_enrol WHERE courseid=? AND enrol='manual'
Vincular usuário ao método de inscrição
INSERT INTO mdl_user_enrolments
(status,enrolid,userid,timestart,timeend,timecreated,timemodified) VALUES
(?,?,?,?,?,?,?)
Recuperar Id do contexto do curso
SELECT id FROM mdl_context WHERE instanceid=? AND contextlevel=50
Efetuar matrícula
INSERT INTO mdl_role_assignments (roleid,contextid,userid,timemodified)
VALUES (?,?,?,?)