有没有办法只使用"老师"级访问获取moodle网站的版本信息?似乎在1.9.7及更高版本中删除了此功能.我正在尝试自动化上传测试的过程,并且版本信息会非常方便.
如何在moodle中获取登录用户的上下文/角色?我正在尝试实现一个上下文感知块.该块将基于他们的心情向其用户建议正确的测验.
角色可以是教师,学生,教师助理或管理员.我已经找到了get_context_instance()
&has_compatibility()
函数,但我不知道如何将它们用于此目的.
我正在寻找适当的SQL查询来检索在某个课程中注册的所有学生,或者某个学生已经注册的所有课程,在Moodle上.
我从互联网上找到了一些解决方案,其中大多数建议加入这些表:
context,role_assignments,course,user,role
但是当我查看数据库时,我发现有一个名为的表user_enrolments
,在我看来,我可以通过加入以下表来获得结果:
user_enrolments,user,course,enroll
例如,
SELECT u.id, c.id
FROM mdl_user u
INNER JOIN mdl_user_enrolments ue ON ue.userid = u.id
INNER JOIN mdl_enrol e ON e.id = ue.enrolid
INNER JOIN mdl_course c ON e.courseid = c.id
Run Code Online (Sandbox Code Playgroud)
和
SELECT u.id, c.id
FROM mdl_user u
INNER JOIN mdl_role_assignments ra ON ra.userid = u.id
INNER JOIN mdl_context ct ON ct.id = ra.contextid
INNER JOIN mdl_course c ON c.id = ct.instanceid
INNER JOIN mdl_role r ON r.id = ra.roleid
WHERE …
Run Code Online (Sandbox Code Playgroud) 我有一个指向moodle网站的iframe.我需要传递我的用户名和密码,以便在加载iframe时,我会自动登录moodle.所以我有这样的事情:
<div id="iframe" style="width:787px; height:700px;">
<iframe id="iframeCon" src ="http://www.somesite.net/moodle/login/index.php"
width="100%" height="100%" frameborder="0">
</iframe>
</div>
Run Code Online (Sandbox Code Playgroud)
我的问题是如何使用POST方法将我的用户名和密码发送到此URL?
我想通过调用moodle url来获取json数据:
https://<moodledomain>/login/token.php?username=test1&password=Test1&service=moodle_mobile_app
Run Code Online (Sandbox Code Playgroud)
moodle系统的响应格式如下:
{"token":"a2063623aa3244a19101e28644ad3004"}
Run Code Online (Sandbox Code Playgroud)
我试图用PHP处理的结果:
if ( isset($_POST['username']) && isset($_POST['password']) ){
// test1 Test1
// request for a 'token' via moodle url
$json_url = "https://<moodledomain>/login/token.php?username=".$_POST['username']."&password=".$_POST['password']."&service=moodle_mobile_app";
$obj = json_decode($json_url);
print $obj->{'token'}; // should print the value of 'token'
} else {
echo "Username or Password was wrong, please try again!";
}
Run Code Online (Sandbox Code Playgroud)
结果是:未定义
现在的问题是: 如何处理moodle系统的json响应格式?任何想法都会很棒.
[更新]: 我通过curl使用了另一种方法,并在php.ini中更改了以下行:*extension = php_openssl.dll*,*allow_url_include = On*,但现在出现错误:注意:尝试获取非属性宾语.这是更新的代码:
function curl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, …
Run Code Online (Sandbox Code Playgroud) 我正在创建一个自定义moodle本地插件,但我没有找到任何帮助.有人可以帮助并给我本地插件的总体布局吗?
我是moodle的新手.
我需要在菜单列表中显示所有moodle课程.任何人都可以建议我如何使用PHP代码或moodle内置功能获得所有课程.
谢谢
嗨,我最近习惯了moodle http://moodle.org.我想使用官方Moodle App for IOs/Android.但是我想在使用应用程序时将该语言设为德语.这是一个示例屏幕截图:
文档说我必须将mobile.php上传到我的lang/en文件夹才能自定义应用程序的语言.请参阅http://docs.moodle.org/24/en/Mobile_app#Translation(也适用于较新版本).该文件的结构类似于http://pastebin.com/5TJWZ4ue
但是,如果我将此文件上传到我的服务器,该应用程序不会更改它的语言.它仍然是英语.
我希望有更多洞察moodle的人可以帮助我.
我让Moodle运行在由2个不同平台(AWS和Rackspace)托管的2个不同服务器上.
我已将AWS Moodle安装配置为通过存储库插件从Alfresco读取,并且它与URL https:// myinstall/alfresco/soapapi完美配合
在Rackspace Moodle安装中,我以相同的方式设置它,我可以看到登录框但它不接受我的Alfresco凭据.我按下登录,它清除了用户名和密码框.
我正确安装了SOAP并在两者上启用了Web服务.这是一个网络问题吗?
我刚刚向服务器管理员发了一条消息,询问他是否可以在服务器上设置cronjobs,他让我告诉他一切是否正常.如何测试cronjobs是否正常工作?