MOODLE角色和能力

我在2.5中开发了一个区块。我已成功安装该块..并在前端提供权限设置,以便仅为一个角色(用户称为“经理”)查看此块。因此,经理/管理员只能查看此块,其他人不能查看 但这一块仍然对所有人可见。你能评判我吗。。我错在哪里。。这是我的休闲密码 Blocks/block_leisure/block_leisure.php <?php class block_leisure extends block_base { public function init() {

我如何才能识别用户完全阅读/查看Moodle中特定课程的所有课程

我如何识别在Moodle中完全阅读/查看特定课程所有课程的用户 我创建了一个课程,注册了3个用户,创建的课程有10个主题,每个主题包含一些信息 我配置了移动应用程序并连接到它 我正确地获得了课程信息,但没有获得任何关于用户完全查看所有课程/未查看的信息 Moodle提供了追踪课程的任何选项。这里有很多选项。我将提供一些关于如何监控学生的答案 首先:在课程模块中启用“活动完成”标准。您可以在查看一次、花费一定时间查看、课程结束或达到某个等级后决定是否要将模块标记为完成。编辑模块设置时,可以访问这些

Moodle 链接到下一个活动

我写了许多课程,它们遵循类似的模式 第1课 第二课 第n课 测验 评价 编辑课程设置时,我会在每个活动结束时使用“外观”部分中的“链接到下一个活动”配置选项从链接。最后一节课链接到测验 但是,我找不到如何将测验与评估联系起来。测验似乎没有任何“链接到下一个活动”的配置。只有一种类型的活动可以使用“链接到下一个活动”链接。这项活动正是您使用的活动。此功能未在其他活动中实现。我在Moodle版本2.7.8和2.9.6.1(最新版本之一)中对此进行了检查。很抱歉,如果这个答案来得太晚,有一个提供“

Moodle 在测验尝试前后执行一些逻辑

我正在使用“\mod\u quick\event\trument\u started”事件观察器,但没有得到任何结果、php错误消息或日志 我正在为leader board功能创建自己的本地插件,但我被事件观察者的呼叫卡住了 在events.php文件中 $observers = array( array('eventname' => '\mod_quiz\event\attempt_started', 'includefile'=> '/local/le

Moodle Manula注册人数上下编辑

手动注册提供了向上/向下移动方法以及编辑现有注册的功能。它对我有用,但突然不起作用了。 有什么问题吗 可能出了什么问题。一些插件冲突或设置更改我唯一的线索是您的帐户可能缺少功能。此注册管理页面检查用户执行诸如下移或上移方法等操作的能力:has_capability('moodle/course:enrolconfig',$context) 你能检查一下你的角色是否有能力课程:enrolconfig 编辑: 对于进一步的功能检查,您可以尝试检查Moodle是否能够打印页面代码(Moodle/enr

Moodle本地插件并保存_文件

我已经在一个本地插件中创建了一个工作表单,它正在将数据精细地插入到我的自定义表中 我现在想要添加的是一个filepicker元素,它在保存表单时将文件放入指定的文件夹中 filep[icker本身工作正常,但当我保存表单时,没有显示任何文件,我使用的代码如下所示: $mform->save_file('lowresCh','my_form/',false); 我在“my_form”中尝试了各种方法,但都没有成功。表单的其余部分仍然将其数据放入自定义表中,我可以在mdl_files表中看到我的文件

无法在Moodle中获取登录页

Moodle 2.5安装完成后,我无法获得登录页面。它抛出以下错误 页面未正确重定向 Firefox检测到服务器正在以一种永远无法完成的方式重定向对此地址的请求。 此问题有时可能是由于禁用或拒绝接受Cookie造成的 如果有人给我答案,我会更有帮助。假设这是一个新安装 我首先在config.php中检查此设置是否正确-类似于 $CFG->wwwroot = 'http://localhost/yourwebname'; 或 如果正确,则清除浏览器中特定域的Cookie 也许可以清除Moo

Moodle学生名单,包括小组和课程

我正在使用moodle2.4.6。我想要一个用户列表及其组和课程 您需要执行SQL查询以获取此信息 假设您对表使用默认的“mdl_”前缀,则需要将以下表连接在一起: mdl_用户-用户的详细信息 mdl_user_enrolments-(user_enrolments.userid=user.id)哪个课程为用户注册 有 mdl_enrol-(enrol.id=user_enrolments.enrolid)其详细信息 例如: mdl_课程-(course.id=enrol.courseid)

Moodle multi-select:链接项目

我试图在Moodle数据库中使用multi-select表单元素来生成标记列表。我希望这些标签链接到显示过滤结果的相关搜索页面 以下模板代码适用于单个标记的项目,但不适用于具有多个标记的项目: <a href='/view.php?mode=list&filter=[[Tags]]'>[[Tags]]</a> 有没有一种方法可以在多选模式中循环项目?比如: [[for Tag in Tags]] <a href='/view.php?mode=list

如何在首页moodle网站中添加用户注册选项?

我正在尝试在moodle中开发一个网站。现在我想给用户一个选择。它应该显示在网站首页上,所以有人能告诉我如何在moodle中完成这项任务吗 我正在使用Moodle 2.6版本和clean主题。进入站点管理->插件->身份验证->管理身份验证,然后从“自我注册”下拉列表中选择“基于电子邮件的自我注册”。然后用户将能够在应用程序中自行注册

从moodle中删除用户

我已经从moodle中删除了用户,但是被删除的用户仍然会显示在用户列表中,并且可以取消删除它们。是否有任何方法可以从用户列表中删除已删除的用户。仅使用SQL-但要小心操作 DELETE FROM mdl_user WHERE deleted = 1 这是在您通过前端删除用户之后进行的,从理论上讲,前端将删除所有用户数据。可能不会。一般来说,在数据模型中,用户或任何记录的硬删除都是很棘手的,因为其他实体都链接到它们。通常,你能做的最好的事情就是以某种方式将它们隐藏起来。不知道,我的Moodle测

Moodle 外派及;成绩册错误

对于某些课程,我在尝试添加作业或打开成绩册时收到dmlwriteexception,其堆栈跟踪如下: Debug info: Column 'grademax' cannot be null INSERT INTO mdl_grade_items (courseid,categoryid,itemname,itemtype,itemmodule,iteminstance,itemnumber,iteminfo,idnumber,calculation,gradetype,grademax,gra

如何删除Moodle课程中的主题0

所以我们运行的是Moodle 3.7系统。无法删除主题0部分吗? 齿轮图标不像其他部分那样显示删除选项。在发布之前,我在论坛中进行了搜索,发现了以下跟踪问题: 在这里,它们手动更改数据库中的可见性。这对我不起作用。因为学生仍然可以查看该部分。 请帮忙 如果您使用的是主题格式,则无法删除moodle中的第0节。事实上,即使是我,你也设法删除了数据库中的第0节,主题格式代码会捕捉到这一点,并重新插入第0节你尝试过不同的格式吗?如果编辑课程,请向下滚动至“课程格式”-可以使用不同的课程格式。这里还有其

Moodle的安装

请告诉我在安装Moodle时出现此错误的原因?我在下载原始ZIP文件和下载EXE安装时遇到了这个问题 错误非常模糊,您实际上完全没有透露任何细节,您在什么时候得到了它?我在那条路上看到一个“应用程序”,你是在通过Bitnami吗?您使用的是什么版本的PHP/XAMPP/Windows?您是否尝试过使用XAMPP普通安装?你越是试图记录你所经历的一切,路过的人就越有可能对你所经历的一切有所了解。

为什么';r考试生成的表格是否出现在Moodle中?

我已经定义了在RMarkdown中生成频率表所需的变量和数据,并使用R-tests将其导出到Moodle: xsubio<-c(sample(5:35,5)) xsubi<-sort(xsubio) frecuencias<-sample(0:30 ,5) tabla<-data.frame(xsubi,frecuencias) colnames(tabla)<-c(" Edades" ,"Personas") 使用exa

无法从另一台计算机访问moodle

我已经在我的笔记本电脑上安装了moodle。但我无法从连接在同一网络上的其他计算机访问它。然而,在我的笔记本电脑上访问它并没有问题。我已经浏览了moodle论坛上发布的解决方案,但没有一个解决了我的问题。转到config.php并替换localhost: $CFG->wwwroot = 'http://localhost'; 使用服务器的外部IP 转到config.php并将localhost替换为: $CFG->wwwroot = 'http://localhost'; 使

输入管理登录时moodle中的身份验证错误

每次输入管理用户名和密码时,我都会收到以下错误消息: 致命错误:第870行的/home/gosmartm/public_html/moodle/mod/quick/lang/en/quick.php中超过了30秒的最大执行时间 文件和行每次都不同;我已将执行时间更新为120秒,但仍然遇到相同的问题 有人能帮我吗? 提前感谢您能否打开调试并报告结果-编辑/config.php并在$CFG=new stdClass()之后添加这两行代码 如果您可以报告完整的php跟踪,而不仅仅是最后一行—不太可能是

在Moodle中创建自定义注册表单

我是新来穆德尔的。我的委托人需要一些特殊的注册表格。我想知道如何更改通过Moodle仪表板创建的注册表单的代码?您可以在[your Moodle www dir]/login/signup\u form.php中更改注册表单 可能会对您有所帮助。选项1(适用于开发人员)。创建您自己的身份验证插件,并使用它代替标准的身份验证电子邮件进行自我注册 选项2(适用于管理员)。创建自定义配置文件字段并将其添加到注册表中。这不需要开发人员,但可能不够灵活。您检查过文档了吗?这里有什么例子可以帮助你吗?是否有

Moodle课程总成绩

我想显示课程总成绩,如下所示: 如果测验总数=1,则课程总数=74 如果测验总数=2,则课程总数再次=74 如果测验总数=3,则课程总数再次=74 如果测验总数=4,则课程总数=77 如果测验总数=5,则课程总数=80 如果测验总数=6,则课程总数=83 。。。。。。依此类推,直到测验总数=34 我想不出任何公式能给我想要的结果 对如何实现这一目标有何建议 我可以更改代码中的任何内容吗?您要求它是实际值还是看起来像它?我想说的是,您可能对的标准功能感到满意,您如何获得每个测验的课程总价值?这是一

Moodle:是否可以仅从javascript访问用户

我的目的只是能够在任何moodle页面上检索javascript中的基本用户信息(id、用户名、lastname、firstname),而无需创建插件 我已经看到Moodle中有一个javascript全局变量:M,但其中没有用户信息 有没有一种方法可以通过另一种方式从任何页面上的登录用户访问用户信息(至少id) 我已经尝试创建一个可以从中检索信息的块 <span data-firstname="@@USER:firstname@@" data-lastname="@@USER:lastn

Moodle 如何在不刷新页面的情况下显示活动的完成状态?

课程中的活动在右侧有复选框,可以在完成活动时勾选,或者在满足某些条件时平台会自动勾选。当设置为“自动”时,网页需要刷新才能显示对每个已完成活动的检查。这就产生了一个问题,如果一个活动是一个要在弹出式视频中播放的视频集(我的平台就是这样),那么用户在重新加载所述页面之前不会知道他们已经完成了一个活动 我读过的所有文档都表明,Moodle的功能无法实现这一点,这是系统的一个限制。不过,我还是想问一下,这里是否有人知道如何解决这个问题 我的一些想法是简单地将所有视频设置为嵌入,这意味着用户必须在页面之

Moodle传出邮件服务器配置不工作

我们一直在使用Moodle 3.8,我们希望通过电子邮件向用户发送通知。为此,我们根据Moodle文档配置了Office365邮件服务器。但是,当通过测试邮件功能测试配置时,它返回一个错误消息, 您的站点无法与邮件服务器通信。请检查您的发送邮件配置。 Moodle版本-3.8.3 SMTP服务器-Office365 注:-网站拥有注册组织域的子域 任何帮助都将不胜感激。请在SMTP主机中添加:587,以便 SMTP主机-SMTP.gmail.com:587 SMTP安全性-TLS您好!有几个问题

如何就地编辑上传到Moodle的文件?

我想要一个更好的工作流程来调试上传的SCO。事实上,我必须在活动中编辑一个文件、重新打包、上载和测试。通常,我只需要更改一行代码。如果能够在服务器上编辑该文件、该行代码,那就太好了。到目前为止,我所发现的只是Moodle管理这些文件,所以在上传后定位和解密重命名的文件似乎不切实际 有没有办法配置Moodle,使其在提取时不会重命名和重新定位SCOs中的文件?事实上,我愿意接受任何关于调试SCO的最佳、最快工作流的建议。问题背景 自Moodle 2.0以来,文件不再以传统的/this/is/the

Moodle如何加密密码?

我正在为Moodle开发一个自定义登录应用程序 我只是想知道Moodle用哪种算法加密密码?因此,我可以在我的登录应用程序上对Moodle用户进行身份验证。Moodle有一个可插入的身份验证体系结构。如果您开发了一个自定义的,或者找到了一个已经开发的,您可以将任何类型的身份验证令牌传递给Moodle。这取决于Moodle版本。直到2.5:MD5加上可选的salt(全局salt,用于存储在$CFG->passwordsaltmain中的每个密码)。自Moodle 2.5以来: 从Moodle 2.

如何解决moodle 1.9.19中空值错误创建默认对象的问题

我使用的是moodle版本1.9.19。一切正常。但我有一个错误如下: Warning: Creating default object from empty value in D:\xampp\htdocs\moodel\server\moodle\theme\standardwhite\config.php on line 9 Warning: Creating default object from empty value in D:\xampp\htdocs\moodel\server

本地插件中未触发Moodle事件观察程序

我在这个位置创建了一个插件moodle/local/redirectafterlogin,其结构如下: redirectafterlogin/ ├── db │   ├── classes │   │   └── observer.php │   └── events │   └── events.php └── version.php version.php: defined('MOODLE_INTERNAL') || die(); $plugin->version = 20

如何定制Moodle默认登录页面UI?

我刚刚在开发服务器上设置了Moodle 3.82(Build:20200309) 现在我想知道是否可以更改登录页面(使用经典主题) 以下是当前登录页面: 应该改成这样: 需要修改的CSS文件(可能还有PHP/JS)有哪些 我已经查看了\theme\classic**目录和**站点管理->外观->主题->classic 不过还是不知道 不建议更改安装时附带的文件,因为这样可能会破坏升级功能,或者如果您成功升级,最多会使您丢失更改 您可以创建一个完全继承“经典”主题(我们称之为“mynewthe

Moodle cmi.total_time参数不返回任何内容

我正在为SCORM 2004产品编程。 我可以随时更新会话,这很有效。 我可以设置状态(通过、失败等) 我还可以得到cmi.定位时间。没问题 但是我没有成功地得到总时间!(cmi.总时间)。 我在2个LMS上进行了测试: 在Ganesha上,API.GetValue('cmi.total_time')是一个空字符串 在Moodle上,API.GetValue('cmi.total_time')只是一个“p” 但是,我有正确的日志和正确的会话时间 有人有主意吗 谢谢大家! 编辑。 我还尝试了c

是否可以在Moodle中找到登录用户的组ID或名称?

是否可以在Moodle 1.9中找到登录用户的组/分组ID?在我的Moodle课程中,有三个不同的组。我需要能够根据用户的组注册密钥动态更改网页资源上链接的a href。这就是我所做的: <div class="enrolment-key" style="display:none;"> <?php // Grab current User's group from Database By ID $sqlGROUPMEMBERS = "SELECT * FRO

在Moodle站点的首页上显示最新消息和即将发生的事件

我是moodle的新手,我正在为moodle网站开发一个主题。我必须在头版上把三个盒子放在另一个旁边。一个方框显示即将发生的事件,另一个方框显示最新消息。我注意到最新新闻和即将到来的事件的方框在内部页面中正确显示,但我不知道如何在首页上显示这些方框。我正在使用moodle 2.3.3。任何帮助都将不胜感激。您可以使用Moodle的HTML编辑器将代码添加到frontpage的“摘要”中 如果您对php和html感到满意,那么应该从Moodle主题(/theme/*您当前的主题*/layout/f

如何从模块id获取moodle模块名称

我想从moodle function或db query中列出课程部分中模块(活动)的名称 我可以从mdl\u课程\u章节和mdl\u课程\u模块表格中获取章节详细信息和模块id,我希望在每个要列出的活动中获得名称或磁贴 我已经试过了mod\u frog\u get\u coursemodule\u info($cm),但我没有成功。使用get\u fast\u mod\u info()例如: $modinfo = get_fast_modinfo($courseid); foreach ($mo

删除上传至Moodle 2.010主页的视频

全部, 我搞不懂!我很久以前上传了一个视频到这个网站,但它仍然出现在主页上,我在任何地方都找不到这个文件。有什么想法吗 在“家”的左边,有一个链接指向“狗莉莉测试”,我似乎无法摆脱它 提前谢谢。我现在恐怕看不到任何视频,所以我想你已经解决了这个问题。但是,仅供其他用户日后参考: 你的主页本质上是一个课程列表。课程列表呈现课程的描述。您可能在课程描述中插入了视频 要从所述位置删除视频,请继续该课程,然后转到课程管理-->编辑设置 在“说明”框下,删除视频 您的另一个选择是停止主题呈现整个课程的描

Moodle表示分数为15%,而不是100%

首先,我对Moodle是全新的。我们在Moodle引进了SCORM课程。本课程最后有15个问题。如果你答对了所有15个问题,那就意味着你的分数是100%。但当我们完成课程时,信息选项卡显示的是15%,而不是100% 我如何配置尝试的等级和报告的等级显示100%而不是15% 谢谢 **********编辑************************* 实际上我们有两门课。一个课程显示100%,另一个课程显示15%。显示100%的课程发生了什么,它发送cmi.core.score.raw100

Moodle型阻力试验

我想做一个如下的测试: 您必须将单词拖放到正确的类别中。Moodle中有一种“拖放到图像上”的测验,但存在一个问题,即每种可能性只有一个合适的位置。但在我的测试中,排名并不重要,只有正确的类别才重要 具体来说:狗和狮子属于动物类。但是这只狗是第一只还是第二只并不重要。有没有可能解决这个问题

如何在Moodle中禁用电子邮件修改

我想在Moodle 3.1.7中注册后禁用用户对其电子邮件帐户的修改 作为管理员,我尝试了此操作,但运气不佳,您必须转到手动帐户身份验证管理器 在这里,您可以选择锁定配置文件字段,因此用户无法编辑它们此选项仅适用于您以管理员身份手动创建或通过上载CSV文件创建的用户。 转到相应的部分: 设置>站点管理>插件>身份验证>手动 账目 并根据官方文件进行选择 锁定值:防止用户更改某些字段(例如学生 将配置文件信息更改为不适当或具有误导性 信息),站点管理员可以锁定配置文件字段。它是 如果您要维护配置文

如何通过moodle API显示和返回moodle课程内容?

我正在尝试使用Moodle API制作定制应用程序 如何显示和返回“课程”类型的课程 在我的课程中,在课程页面之间有一个选择类型的问题。Moodle API(mod_lesson_get_page_data)返回两个对象属性上的页面内容,即lesson_page_data->page->contents和lesson_page_data->pagecontent。后者包含HTML,带有提交问题的按钮,但当我单击时,表单被定向到Moodle站点并要求登录。相反,我正在寻找一种解决方案,不必重定向到

Moodle 穆德尔错误“;您无权在此查看课程。”;

我在大学里当老师。我已经在我们的服务器上安装了带有php7.1.29的moodle 3.7+。该系统最初运行良好,现在有近800门课程和3000名用户注册到该系统。但现在,每个用户都会收到错误消息,说“您没有权限在此处查看课程”。此错误将一直显示,直到用户刷新页面2-3次,刷新页面后显示课程。我在这里附上了截图……谁能帮我解决这个问题。尝试清除缓存: /path/to/php /path/to/moodle/admin/cli/purge_caches.php 如果这不起作用,请确保没有任何隐

Moodle中发送的异常电子邮件(报告/见解)

我已将Moodle服务器配置为使用Gmail帐户重置密码。最近,我不得不将所有Moodle网站迁移到新的CentOS 7服务器上(Postfix在默认配置下处于活动状态)。突然,所有的老师都收到了数千封邮件,邮件主题是“课程名称中有风险的学生”,邮件中有尸体 >Hi "Teacher name", >A number of students in "Course Name" have never accessed the course. > >View insight (

Moodle文件管理器-关键部分

我试图显示从file Manager mform元素上载的文件。我可以将文件存储到mdl_文件中。要保存文件有点难编程。我尝试在Moodle论坛上实现了几个选项,但被困在这里。我真的希望有人能为Moodle文件管理器(一个关键部分)提供一个解决方案。谁能告诉我哪里出了问题,并建议我获取文件URL <?php require('config.php'); require_once($CFG->libdir.'/formslib.php'

如何使用API获取Moodle中创建的书籍内容?

如何使用API获取Moodle中创建的书籍内容 我已经测试了mod\u book\u view\u book函数,但我只获取了书名,而没有获取书的内容。使用核心课程\u get\u contents函数,然后从响应元素中获取,其中modname=“book” 例如: https://host/webservice/rest/server.php?wstoken=user_token&wsfunction=core_course_get_contents&moodlewsrestf

moodlecloud 3.9.2上缺少安装插件选项

我有moodle cloud的付费版本,但我看不到安装插件的选项。我正在使用的版本是3.9.2,我只能看到选项插件概述和安装插件丢失 如图所示: Moodle云选项都不允许插件或主题安装-如果您需要能够添加插件,然后你需要亲自查看网站的托管情况,或者联系当地人讨论他们提供的托管选项。在你自己的云上安装Moodle是经济高效的,而且你还可以获得插件安装、易于备份和升级等所有功能。如果需要,我可以提供帮助

从Moodle那里得到测验

我想把Moodle的测验当作JSON。我已经试过了 获取特定课程的所有测验。及 获得一个特定的测验 我不知道我的URL有什么问题 谢谢。我想你指的是这个。如果仔细阅读,您会注意到这是一个关于如何编写测验web服务的建议 事实上,当我尝试你的提问时,为了得到一门课程的所有测验,我得到了: {"exception":"dml_missing_record_exception","errorcode":"invalidrecord", "message":"Can not find data r

Moodle 穆德尔&x27;s用户名仅小写

目前Moodle不允许使用除小写以外的字母作为用户名。有没有办法改变这条规则?我认为这是因为Moodle可以用于多种类型的数据库-有些数据库忽略了大小写,这是可以的,但有些数据库不忽略大小写-如果两个用户的用户名相同,但大小写不同,这会让人感到困惑 在区分大小写很重要的代码中也可能有检查 我不建议您这样做,但如果您真的想使用大写用户名,请搜索字符串id“usernamelowercase”,并删除Moodle 2.5中的复选框,它们位于: /验证函数中的auth/emailadmin/signu

使用API动态创建Moodle课程

我被要求创建一个引擎,该引擎将从本地数据库中获取一门课程(名称、简称、类别),并将其添加到moodle中 我正在考虑为此使用MoodleAPI 我尝试使用Web服务,但没有成功 我需要像这样的东西: moodle_create_course($name, $short-name, $description, $category, $type) 有人有意见吗 如果您想从PHP执行此操作,在course/lib.PHP中有一个函数create_course() 如果您想将其作为自动同步工具,请考虑

如何将数据库连接到moodle 1.9.19并使用get_record()检索记录

我正在使用moodle 1.9.19+ 我想连接我的数据库,并使用moodle检索和列出表值 我正在尝试获取_record()函数 请任何人帮助我您是否尝试通过php PDO作为自定义moodle页面或简单连接进行连接?您是否尝试通过php PDO作为自定义moodle页面或简单连接进行连接?

在其他位置显示Moodle课程活动/资源

简而言之,我想在页面的其他地方显示资源/活动。我正在寻找代码,我可以在一个不同的div中使用,该div将显示当前所选周的资源。使用每页1周的每周格式。任何帮助都将不胜感激。您可以这样做,课程中有一个函数, 课程部分内容列表,请检查。它将为您提供列表

moodle高级评分:评分指南,使默认标准为零

为了纠正学生的作业并按问题评分,欠高级评分方法非常有用。 我有25个问题。由于此方法不允许任何字段为空,因此每次我都必须手动在所有字段中标记零,即使我在给定时间只更正了几个问题。我是否可以调整默认标记为零或空

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 15 页