【问题标题】:create_assignment function in moodlemoodle中的create_assignment函数
【发布时间】:2015-03-27 09:14:05
【问题描述】:

我正在研究 moodle 与 openerp 的集成。 在moodle webservice中是否有任何用于create_assignment的功能。我在moodle的外部服务中找到了moodle_assign_get_assignment函数。但我想要 create_assignmet 函数。帮我解决这个问题。

【问题讨论】:

    标签: openerp moodle


    【解决方案1】:

    使用 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);
    }
    

    您必须改为调用 - 不记得哪个取代了另一个...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多