标签: moodle

如何使用 formslib 更改 MOODLE 中的默认编辑器值?

这是 formslib Moodle 文档:

$mform->addElement('editor', 'fieldname', get_string('labeltext', 'langfile'));
Run Code Online (Sandbox Code Playgroud)

这应该是第四个属性参数:

array(
    'subdirs'=>0,
    'maxbytes'=>0,
    'maxfiles'=>0,
    'changeformat'=>0,
    'context'=>null,
    'noclean'=>0,
    'trusttext'=>0);
)
Run Code Online (Sandbox Code Playgroud)

我试过:

$mform->addElement('editor', 'fieldname', get_string('labeltext', 'langfile'), array('context'=>'test"));
Run Code Online (Sandbox Code Playgroud)

但不起作用。有任何想法吗?

moodle

1
推荐指数
1
解决办法
3062
查看次数

带正则表达式的 Moodle 测验类型

我的学术系主任给了我一个有趣的问题,让我在 Moodle 测验中实现。

我有一个测验问题,我在其中呈现一个输入编辑框。也许是完形填空,或者问题类型的正则表达式类型。我现在还不确定。

该问题得分为 2 分。有一个输入框,并且根据输入字符串的两个小节对输入进行评分。

评分方案1:
你已经听从了他的建议| 没有(任何)争论

评分方案1的含义:
如果学生输入“你已经听从了他的建议”,则获得1分。如果学生的句子还包含“没有论证”或“没有任何论证”,则再获得 1 分。两个部分的顺序都很重要。我不能让学生输入“毫无争议,你已经听从了他的建议”并给出 2 分。

评分方案2:
学生应该 | 必须参加/参加/参加考试

评分方案2的含义:
如果学生输入“学生应该”,则获得1分。如果学生的句子还包括“必须参加考试”或“必须参加考试”或“必须参加考试”,则再获得 1 分。两个部分的顺序都很重要。我不能让学生输入“毫无争议,你已经听从了他的建议”并给出 2 分。

我有什么想法可以实现这个吗?

问候弗兰基·卡姆

后记。老鼠。刚刚被降级,因为这是一个“钓鱼施舍”的问题。当之无愧。我现在通过http://regexone.com/学习正则表达式,以便将来我的问题可以更加以研究为导向,更具建设性......!

moodle

1
推荐指数
1
解决办法
2665
查看次数

如何在 Windows 本地主机上使用 CodeRunner 模块安装 Moodle?

我现在正在研究并尝试moodle,并在Windows localhost上安装了moodle,尽管我不太了解它是如何工作的。

现在我想尝试在此 Moodle 上安装 CodeRunner https://github.com/trampgeek/CodeRunner Moodle 问题类型,这样我就可以制作一个编程问题,可以编译提交的程序并将其与我提供的测试用例进行比较,以检查该程序是否无论正确与否,但我不知道该怎么做,我在 Coderunner 上获得的所有文档都是在 Linux 中而不是 Windows 中。

顺便说一句,我是 Moodle 管理员的新手,有人可以帮忙吗?

windows moodle coderunner

1
推荐指数
1
解决办法
1686
查看次数

为什么moodle不可用?

我配置了moodle,但收到一条错误消息:

致命错误:$CFG->dataroot 未正确配置,目录不存在或无法访问!退出。

我的moodle目录在var/www/html/moodle并且在我的moodle/config.phpis中$CFG->dataroot = '/var/moodledata';

当我尝试启动 Moodle 时仍然没有任何效果。对此我们能做些什么呢?

moodle

1
推荐指数
1
解决办法
1517
查看次数

在Moodle中编辑文件管理器时如何检索文件

我目前正在实习,我尝试制作一个活动模块来根据文件管理器提供的视频显示播放列表。我成功将视频发送到数据库,但是当我想编辑模块时,文件管理器中没有显示任何视频。

我阅读了有关文件 API的 Moodle 文档,并决定使用以下代码(将现有文件加载到草稿区域)

 if (empty($entry->id)) {
$entry = new stdClass;
$entry->id = null;
}

$draftitemid = file_get_submitted_draft_itemid('attachments');
file_prepare_draft_area($draftitemid, $context->id, 'mod_glossary','attachment', $entry->id,array('subdirs' => 0, 'maxbytes' => $maxbytes, 'maxfiles' => 50));
$entry->attachments = $draftitemid;
$mform->set_data($entry);
Run Code Online (Sandbox Code Playgroud)

所以我将以下几行放入 mod_form.php 中:

  $filemanager_options = array();
    $filemanager_options['accepted_types'] = '*';
    $filemanager_options['maxbytes'] = 0;
    $filemanager_options['maxfiles'] = -1;
    $filemanager_options['mainfile'] = true;

        $mform->addElement('filemanager', 'files', get_string('selectfiles'), null, $filemanager_options);



if (empty($entry->id)) {
    $entry = new stdClass;
    $entry->id = null;
}

$draftitemid = file_get_submitted_draft_itemid('mymanager');


file_prepare_draft_area($draftitemid, $this->context->id, 'mod_playlist', 'content', 0,
                      array('subdirs'=>true)); …
Run Code Online (Sandbox Code Playgroud)

php module moodle android-activity

1
推荐指数
1
解决办法
1745
查看次数

通过 web services php 在moodle中创建用户

我正在尝试使用 PHP 通过 Moodle 中的 Web 服务创建用户,并且我正在使用 ws 函数:core_user_create_users. 但它给了我一个错误。

{"exception":"webservice_access_exception","errorcode":"accessexception","message":"访问控制异常"}

我正在使用moodle ver3.4。

如果 Web 服务功能有问题,您能告诉我如何为用户添加当前令牌的功能吗?如果它的其他问题请告诉我。

谢谢,

php moodle

1
推荐指数
1
解决办法
6167
查看次数

添加自定义块moodle时显示[[pluginname]]

我正在为 Moodle 创建一个自定义块,当我尝试将其添加到页面中时,显示如下:

\n\n

Moodle 名称如何显示

\n\n

而不是指定的名称。

\n\n

version.php文件有这些:

\n\n
$plugin->component = \'block_userlist\';\n$plugin->version = 2019050316;\n$plugin->requires = 2018120300;\n
Run Code Online (Sandbox Code Playgroud)\n\n

该块定义为:

\n\n
defined(\'MOODLE_INTERNAL\') || die();\n\nclass block_userlist extends block_base {\n    public function init() {\n        $this->title = get_string(\'userlist\', \'block_userlist\');\n    }\n    // The PHP tag and the curly bracket for the class definition \n    // will only be closed after there is another function added in the next section.\n\n    public function get_content() {\n        global $DB;\n\n        // if ($this->content !== null) {\n        //   return $this->content;\n …
Run Code Online (Sandbox Code Playgroud)

php moodle

1
推荐指数
1
解决办法
703
查看次数

在centos下运行的aws ec2实例上的php7.2 php-xml、php-soap实例

我真的真的需要帮助在我的一个 aws ec2 实例上启动和运行moodle,我在 centos 上安装和启用 php-xml 扩展遇到了困难。我尝试了所有在线可用的解决方案,但没有一个对我有用。

这是我到目前为止尝试过的:

在一个新的 aws ec2 实例上,完成以下操作;

sudo yum update -y
sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
sudo yum --enablerepo=remi,remi-php72 install php-xml
Run Code Online (Sandbox Code Playgroud)

//这会安装扩展,但由于某种原因扩展没有加载。我可以看到/etc/php.d/20-dom.ini,但这里似乎没有加载

http://ec2-52-66-197-132.ap-south-1.compute.amazonaws.com/info.php http://ec2-52-66-197-132.ap-south-1.compute .amazonaws.com/test.php

我从这个stackoverflow线程中获取了这个参考

我也遵循了这里提出的解决方案:https : //www.digitalocean.com/community/questions/can-t-install-php-xml-php-mbstring-etc-in-php-7-0

curl 'https://setup.ius.io/' -o setup-ius.sh
sudo bash setup-ius.sh
Run Code Online (Sandbox Code Playgroud)

我收到消息“不是 EL 发行版”

将非常感谢任何快速帮助。

谢谢

php moodle amazon-ec2 amazon-web-services totara

1
推荐指数
1
解决办法
2366
查看次数

安装必须从原始IP地址完成,抱歉 - Moodle

我正在尝试在 AWS ec2 上安装 Moodle,并且数据库位于 ec2 实例本地,现在我遇到错误“安装必须从原始 IP 地址完成,抱歉。” 我已经尝试了网络上所有可能的解决方案,但没有任何效果对我有用。

database installation moodle amazon-ec2

1
推荐指数
1
解决办法
4430
查看次数

自定义Moodle登录页面

我想自定义Moodle登录页面.这就是为什么我要将"Username"等关键字更改为"uid",并将关键字"password"更改为"Userpassword".

我正在使用Moodle版本:2.7,主题:干净.

建议我对这些关键字进行更改的一些步骤.

moodle

0
推荐指数
1
解决办法
2731
查看次数