添加新字段以创建课程


Add a new field to Create a course

im是PHP和Moodle 2.7.1+…的新版本,我想添加一个字段"学生人数"来控制课程的有限计数。

我在moodle '' course '' edit_form.php中完成了此操作:

$mform->addElement('text','CountStudent', get_string('CountStudentcourse'),'maxlength="100"  size="10"');
        $mform->addHelpButton('CountStudent', 'CountStudentcourse');
        $mform->setType('CountStudent', PARAM_RAW);
        if (!empty($course->id) and !has_capability('moodle/course:changeCountStudent', $coursecontext)) {
            $mform->hardFreeze('CountStudent');
            $mform->setConstants('CountStudent', $course->CountStudent);
        }

在视图中显示:[[CountStudentcourse]]和HelpButton错误

有一些简单的例子可以解决所有问题吗??感谢所有的帮助!!:)

这听起来应该是注册插件的一部分,而不是直接作为课程设置的一部分。

这是应该限制自行报名、手动报名,还是两者兼而有之?

我建议编辑enroll/manual或enroll/self中的代码(视情况而定),或者通过复制其中的相关代码并将代码中的引用重命名为原始名称来创建新的注册插件。

然后,您需要编辑文件"edit_form.php"来添加新设置。也可以在课程设置页面上添加注册插件设置(但我记不清你必须定义的功能了,我简直记不清了)。

你需要仔细阅读你正在创建的插件中的代码,因为有很多地方你需要更改才能完全工作(太多了,无法在这里轻松列出)。