标签: moodle

我可以使用 Moodle 'API' 还是必须刮掉它

我非常讨厌Moodle。但我必须使用它,所以我想我应该为它创建一个新的“前端”。我想知道 Moodle 是否有一个我可以挂钩的 API。我希望它能与大多数标准 Moodle 一起使用,这样我就不能依赖任何必须启用或添加到 Moodle 的东西。

如果没有“API”,我可以使用如何抓取它的最佳方法?我最擅长 PHP,但我乐于接受新想法。

谢谢

html php moodle web-scraping

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

如何使用 Python 请求模块在 Moodle Rest WS 中创建用户?

我正在尝试使用 Moodle Webservices - Rest Server 创建一个用户,但我陷入了参数验证:S 我的代码如下:

\n\n
import requests\n\ntoken = \'TOKENNUMBER\'\nfunction = \'core_user_create_users\'\n\n\nurl = \'http://localhost/webservice/rest/server.php?wstoken={0}&wsfunction={1}&moodlewsformat=json\'.format(token,function)\n\nuser1 = {\'email\': \'email@local.host\',\'firstname\': \'firstname\',\n\'lastname\': \'lastname\', \'createpassword\': 1,\n\'username\': \'username\'}\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后,我尝试发布数据(两种不同的方式):

\n\n
requests.post(url,data={\'users\': user1})\nrequests.post(url,data={\'users\': [user1,]})\n
Run Code Online (Sandbox Code Playgroud)\n\n

Moodle 保持返回错误:

\n\n
Only arrays accepted. The bad value is: \\\'username\\\'</DEBUGINFO>\n
Run Code Online (Sandbox Code Playgroud)\n\n

在文档(可从自己的moodle获取)中,它指出:

\n\n
Argumentos\nusers (Obrigat\xc3\xb3rio)\n\n\nEstrutura geral\n\nlist of ( \nobject {\nusername string   //Username policy is defined in Moodle security config.\npassword string  Opcional //Plain text password consisting of any characters\ncreatepassword int  Opcional //True if password should be created and …
Run Code Online (Sandbox Code Playgroud)

python rest web-services moodle python-requests

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

Moodle 3.3.2 ERR_TOO_MANY_REDIRECTS

我已经成功安装了 Moodle 3.3.2 版,最后,连接数据库时出现错误。但正如我所见,它生成了数据库 Moodle 中的所有表。现在,我无法在加载页面上输入 ERR_TOO_MANY_REDIRECTS。网址: http: //example.com/admin/index.php?cache =1 。

附加服务器信息:

操作系统:Ubuntu 16.04 PHP:5.6 Mysql:5.7.20-0ubuntu0.16.04.1

php moodle

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

通过Moodle中的Web服务登录API

我正在尝试编写从外部网站到moodle 的登录API。我不知道如何实现它。请引导我完成。我想通过 REST Web 服务创建。这样学生就可以通过该外部网站登录。

php moodle moodle-api

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

如何检查用户是否登录moodle?

目前我正在使用moodle创建一个网站.我想创建一个函数,如果用户没有登录,他们将重定向到登录页面.我怎么能在moodle中做到这一点?

login moodle

3
推荐指数
2
解决办法
1万
查看次数

登录到其他站点时自动登录moodle

我想知道是否可以在登录其他网站后自动登录moodle?我尝试使用curl但似乎没有真正起作用.

这是我的测试代码:

//set POST variables
$url = "http://moodlesite.com/login/index.php";

$fields = array(
    'username' => 'username',
    'password' => 'password'
);

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE );

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

我注意到在moodle登录系统后,他们再次将其重定向到http://moodlesite.com/login/index.php?testsession=userid,他们在这种情况下需要cookie.

php cookies curl moodle

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

moodle没有显示CSS和主题与Linux服务器

我遇到了关于Moodle的问题.

我已经安装到Linux服务器,但CSS和主题没有显示所以我只有纯文本.

这怎么可能以及如何解决?

谢谢.

css moodle

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

moodle安装后无法正常工作

我已多次安装moodle.但是这次我安装moodle所有步骤都完成uptil更新配置文件.(localhost/moodle/user/editadvanced.php id = 2)当我输入管理员详细信息和更新文件时,不显示任何内容.当我尝试通过localhost chrome访问moodle模块时显示消息"网页有一个重定向循环".localhost/moodle/admin/index.php页面未重定向.我重新安装了Xampp.在Apache错误日志中,我发现如下

为www.example.com:443配置的RSA证书不包含与服务器名称匹配的ID

.我找到了一些解决方案,包括conf/extra/httpd-ssl.conf,但是在错误日志中激活了另一个错误

"未配置Sessioncache"

.我也改变了端口443,但它没有用

apache moodle

3
推荐指数
1
解决办法
2万
查看次数

可以自定义Moodle上的配置文件页面而不触及核心?

有没有办法在moodle中自定义配置文件页面而无需编辑核心文件?是否可以覆盖页面并保持主题文件中的编辑?类似于重写渲染器如何将所有已编辑的渲染文件保留在主题文件夹中?

php moodle

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

Moodle 3.0 - CSS和Javascript不加载 - 对NGINX的请求与实际路径不兼容

我的配置:

  • Ubuntu 14.04
  • Nginx 1.4.6
  • PHP 5.5.9
  • Moodle 3.0

我已经通过浏览器完成了Moodle 3.0的安装,并且没有加载css或javascript.这是NGINX错误日志:

2017/04/24 20:48:23 [error] 3277#0: *601 open() "/var/www/html/moodle/theme/image.php/clean/core/1493057621/moodlelogo" failed (20: Not a directory), client: 10.0.2.2, server: localhost, request: "GET /theme/image.php/clean/core/1493057621/moodlelogo HTTP/1.1", host: "localhost:8080", referrer: "http://localhost:8080/index.php"
2017/04/24 20:48:23 [error] 3277#0: *601 open() "/var/www/html/moodle/lib/javascript.php/1493057621/lib/requirejs/require.min.js" failed (20: Not a directory), client: 10.0.2.2, server: localhost, request: "GET /lib/javascript.php/1493057621/lib/requirejs/require.min.js HTTP/1.1", host: "localhost:8080", referrer: "http://localhost:8080/index.php"
2017/04/24 20:48:23 [error] 3277#0: *601 open() "/var/www/html/moodle/theme/javascript.php/clean/1493057621/footer" failed (20: Not a directory), client: 10.0.2.2, server: localhost, request: "GET /theme/javascript.php/clean/1493057621/footer HTTP/1.1", host: …
Run Code Online (Sandbox Code Playgroud)

javascript css moodle nginx ubuntu-14.04

3
推荐指数
2
解决办法
3515
查看次数