moodle中的create_assignment函数

时间:2015-03-27 09:14:06

标签: openerp moodle

我正在努力将moodle与openerp集成。 在moodle webservice中moodle中是否有任何函数用于create_assignment。我在moodle的外部服务中找到了moodle_assign_get_assignment函数。但我想要create_assignmet功能。帮助我。

1 个答案:

答案 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);
}

你必须打电话 - 不记得哪一个取代了另一个......