【发布时间】:2015-03-27 09:14:05
【问题描述】:
我正在研究 moodle 与 openerp 的集成。 在moodle webservice中是否有任何用于create_assignment的功能。我在moodle的外部服务中找到了moodle_assign_get_assignment函数。但我想要 create_assignmet 函数。帮我解决这个问题。
【问题讨论】:
我正在研究 moodle 与 openerp 的集成。 在moodle webservice中是否有任何用于create_assignment的功能。我在moodle的外部服务中找到了moodle_assign_get_assignment函数。但我想要 create_assignmet 函数。帮我解决这个问题。
【问题讨论】:
使用 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);
}
您必须改为调用 - 不记得哪个取代了另一个...
【讨论】: