草庐IT

php - Moodle如何找出登录用户的角色

如何在moodle中获取登录用户的上下文/角色?我正在尝试实现一个上下文感知block。该区block会根据用户的心情向其推荐正确的测验。角色可以是教师、学生、助教或管理员。我已经找到了get_context_instance()和has_compatibility()函数,但我不知道如何将它们用于此目的。 最佳答案 检查用户是否是管理员$admins=get_admins();$isadmin=false;foreach($adminsas$admin){if($USER->id==$admin->id){$isadmin=tru

android - 在 Android 中显示 SCORM 内容

我有一个基于AndroidMoodle的原生应用程序,其中我必须在应用程序中显示SCORM格式的类(class)。有人可以帮我解决这个问题吗...这些类(class)以SCORM格式上传到我基于Moodle的网站。get_course_contents网络服务为我提供了一个指向类(class)文件的url,如此处指定https://github.com/dongsheng/moodle/wiki/WebService:get_course_contents如何在我的原生Android应用程序中显示这些SCORM文件?我是否需要解析imsmanifest.xml文件并获取SCORM包的详

php - Moodle 从代码更新 mysql

我不熟悉Moodles使用代码更新数据库的方法。我有这个声明:$expiredCourseArchiveIntegritaxSql="UPDATEmdl_courseSETcategory=29WHEREexpireDateget_records_sql($expiredCourseArchiveIntegritaxSql);这种格式适用于从数据库中获取记录但不更新的情况。我找不到如何使用Moodles$DB函数更新数据库的示例。我假设iussue是我正在使用的:$DB->get_records_sql($expiredCourseArchiveIntegritaxSql);当语法应该

php - 在 php/mysql 中导入 SCORM 包

无法导入SCORM包PHP/MySQL。我正在laravel框架中创建我自己的SCORM包,但我没有得到任何类型的独立包,我可以在不使用Moodle的情况下创建我自己的包。我看过链接https://github.com/RusticiSoftware/SCORMCloud_PHPLibrary但它对我没有用。请提出导入SCORM包的解决方案。有没有在没有Moodle的情况下在PHP中导入SCORM包的解决方案/方法? 最佳答案 除了Moodle之外,我不知道有任何免费或开源库可以满足您的要求,但如果环顾四周,您可能会发现它们只是可以

php - 带有 Nginx 后端的 Moodle 2.0

您好,我正在寻找有关如何为Moodle2.0配置服务器的教程,其中nginx作为服务器,PHP-FPM或FastCGI以mySQL作为后端。抱歉,如果我混淆了服务器架构新手的这些术语。可能会在Ubuntu/Debian机器上运行它找到了一个针对旧版Moodle的教程,其中包含从源代码编译的旧版PHP和PostgreSQL。这会减慢我的部署计划并且似乎已被弃用。根据我对MySQL的经验水平,我也更喜欢MySQL而不是Postgres。有人可以提出一些更新的建议吗? 最佳答案 我为Nginx和Moodle2编写了文档:http://do

mysql - Moodle SQL 查询检索过去 90 天内注册类(class)的所有用户

我需要一个SQL查询,该查询将向我提供过去90天内注册类(class)且未暂停的所有用户。我做了一些搜索,发现了这个:SELECTDISTINCTu.idASuserid,c.idAScourseidFROMmdl_useruJOINmdl_user_enrolmentsueONue.userid=u.idJOINmdl_enroleONe.id=ue.enrolidJOINmdl_role_assignmentsraONra.userid=u.idJOINmdl_contextctONct.id=ra.contextidANDct.contextlevel=50JOINmdl_cou

PHP计算8小时工作日的一半

我们有Moodleplugin,我们可以在其中添加每个员工的旅行时间。到目前为止,我们以天为单位计算旅行时间,因为我们仅以timepickup-21.10.2105timereturn-23.10.2015。数据被添加到这里的函数中:$user->timepickup=gmdate("Y-m-dH:i",$timepickup);$user->timereturn=gmdate("Y-m-dH:i",$timereturn);以及此处行程时间的计算:$datetime1=strtotime($employee->timepickup);$datetime2=strtotime($emp

mysql - 将新表添加到 moodle 数据库

我只想知道可以向moodle数据库添加新表,还是应该为此创建一个新数据库?我需要一个表来在一个表中保存一个唯一的id和一个token,在另一个表中保存客户端的ip地址、客户端的MAC地址和计算机名称。(存储这些的最佳数据类型是什么?)我只想知道moodle是否将这些东西保存在表格中?那样对我来说就容易了。谢谢你 最佳答案 问题不清楚,您还没有提到如何填充这些额外的表。我不确定如何从HTTP请求/响应中获取MAC地址。Moodle有一个内置的日志记录机制,可以跟踪访问用户的IP地址。它还具有唯一的id(主键)和用户id。如果要添加新表

php - 如何在moodle主题设计中定义自定义 block 区域?

我正在尝试设计一个新主题,它有side-pre区域和bottom区域。在这个底部区域(从左到右)我必须并排添加4个block。请帮助我,如何定义区域(区域,位置)以及我必须修改哪些文件。谢谢。 最佳答案 您可以在theme/config.php文件中设置您的自定义区域,例如-'course'=>array('file'=>'general_layout.php','regions'=>array('side-pre','bottom-region'),'defaultregion'=>'side-pre','options'=>ar

php - 如何在moodle主题设计中定义自定义 block 区域?

我正在尝试设计一个新主题,它有side-pre区域和bottom区域。在这个底部区域(从左到右)我必须并排添加4个block。请帮助我,如何定义区域(区域,位置)以及我必须修改哪些文件。谢谢。 最佳答案 您可以在theme/config.php文件中设置您的自定义区域,例如-'course'=>array('file'=>'general_layout.php','regions'=>array('side-pre','bottom-region'),'defaultregion'=>'side-pre','options'=>ar