我正在努力将moodle与openerp集成。 在moodle webservice中moodle中是否有任何函数用于create_assignment。我在moodle的外部服务中找到了moodle_assign_get_assignment函数。但我想要create_assignmet功能。帮助我。
答案 0 :(得分:0)
使用Moodle 2.8.x,您是否尝试过assignment_add_instance?
我还没有,但我使用PHPStorm作为IDE,它挂钩到所有Moodle API函数。所以我只输入“赋值”并发现了。
它位于mod / assigment.lib.php第36行,如下所示:
function assignment_add_instance($assignment, $mform = null) {
global $DB;
$assignment->timemodified = time();
$assignment->courseid = $assignment->course;
$returnid = $DB->insert_record("assignment", $assignment);
$assignment->id = $returnid;
return $returnid;
}
我倾向于做的是在我的Moodle的测试版本上创建一个作业,在它提交之前截取表单并且var转储提交的表单,这样你就可以看到你必须发送到函数中它才能工作。
祝你好运。当然,可能是:
function assign_add_instance(stdClass $data, mod_assign_mod_form $form = null) {
global $CFG;
require_once($CFG->dirroot . '/mod/assign/locallib.php');
$assignment = new assign(context_module::instance($data->coursemodule), null, null);
return $assignment->add_instance($data, true);
}
你必须打电话 - 不记得哪一个取代了另一个......