I want to create a customized front end for Moodle. Does anyone know that from where I can get API for this? or any other help?
我们的Moodle网站开始流量很大.结果,该网站正在放缓.在性能调整Moodle时,我应该立即检查哪些配置选项?我知道它是特定于此站点的,因为其他人对大型工作负载没有任何问题.
我试图让xmlrpc扩展适用于MAMP(1.8.4)中的php5.
我检查了安装了什么版本的PHP 5:
$ /Applications/MAMP/bin/php5/bin/php -v
PHP 5.2.11 (cli) (built: Dec 12 2009 13:19:08)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
Run Code Online (Sandbox Code Playgroud)
我下载了PHP 5.2.11源代码包,并为xmlrpc构建了一个共享库:
$ LIBS=-lresolv ./configure --prefix=/opt --with-xmlrpc=shared
$ make
$ ls modules
xmlrpc.a xmlrpc.la xmlrpc.so
Run Code Online (Sandbox Code Playgroud)
我将这些文件复制到MAMP中:
$ cp modules/* /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/
Run Code Online (Sandbox Code Playgroud)
我将扩展设置添加到ini文件中:
$ vi /Applications/MAMP/conf/php5/php.ini
extension=xmlrpc.so
Run Code Online (Sandbox Code Playgroud)
我重启了MAMP:
$ ./bin/stop.sh
$ ./bin/start.sh
Run Code Online (Sandbox Code Playgroud)
当我做一个 …
忙着调试一个奇怪的问题,这个问题与一些Flash内容将用户从SCORM模块的进度传递回Moodle的方式有关.
在IE 6,7,8,9,Chrome和Firefox上,一切正常.在IE 10上,Flash模块的进度跟踪未到达服务器.
在SCORM启动程序中,使用以下(古代)代码创建事件处理程序:
<SCRIPT LANGUAGE="VBScript">
on error resume next
sub preloader_FSCommand(ByVal command, ByVal args)
call preloader_DoFSCommand(command, args)
end sub
</SCRIPT>
Run Code Online (Sandbox Code Playgroud)
在Chrome上调试,我可以看到该函数按预期调用.
尝试在IE 10中进行调试失败,因为从未调用过代码.我如何将此代码翻译为Javascript?试图删除VBScript,因为它似乎是问题的一部分.我尝试了以下代码,但没有成功:
<script>
function preloader_FSCommand (command, args) {
preloader_DoFSCommand(command, args);
}
</script>
Run Code Online (Sandbox Code Playgroud)
preloader_DoFSCommand
在代码的其他地方定义,在Chrome/Firefox /等上被称为正常,但在IE 10上则没有.
更新:似乎问题的一部分与IE 10不再支持标准模式下的FSCommand有关.问题现在变成了什么是合适的解决方法,它不需要更改Flash/SCORM内容?
我们将Moodle添加到我们的站点(不同的服务器,不同的子域,但是相同的主域,并且服务器设置为能够彼此通信),我们想要它做的是:
我们已经使用db auth(外部数据库身份验证)进行了设置,因此主站点的帐户也适用于Moodle,我只是不知道如何让Moodle接受现有凭据并自动登录用户.
我想要一个链接,当点击它时,会自动开始下载网页的可打印版本。
我正在使用 Moodle。我想要的内容完全相同如果我使用 ctrl + p 下载页面并保存为 pdf 或使用
<a href=\"whatever.htm\" onClick=\"window.print();return false\">Download web page</a>
Run Code Online (Sandbox Code Playgroud)
I want exactly that content because using this way, the header, sidebar and footer is removed. I don't want css.
I'm not using this because this doesn't work in some browsers.
I'd rather not using pdf libraries like tcpdf because Moodle loads the content in a dynamic way and send this to a libraries like that is a mess.
I tried using sites like pdfcrowd.com …
有谁知道是否可以以编程方式将活动添加到 Moodle 的课程中?
我想也许使用module_add_instance()
我的自定义插件的 lib.php 中的类...
例如
function feedback_add_instance(stdClass $mod) {
global $DB;
$newmodule->timecreated = time();
// You may have to add extra stuff in here.
$newmodule->id = $DB->insert_record('exams', $newmodule);
unicexams_grade_item_update($newmodule);
return $newmodule->id;
}
Run Code Online (Sandbox Code Playgroud)
但话又说回来:$mod
变量是什么?它包含什么以及如何构建它?
有没有人有这方面的知识?或者有什么建议?
我正在尝试使用video.js来阻止快进,但允许倒回Moodle网站上的mp4视频.它在Chrome和Opera中正常工作,但是当我在Safari中尝试时,我收到以下错误消息:
VIDEOJS: (4)
"ERROR:"
"(CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED)"
"The media could not be loaded, either because the server or network failed or because the format is not supported."
Run Code Online (Sandbox Code Playgroud)
我见过一个建议改变的Content-Type头的MP4,但由于某种原因,我iframe
不会生成head
所有代码(仅在Safari;在所有其他浏览器,iframe
包含html
有两个标签head
和body
).而且,事实证明,我被阻止将head
标签添加到iframe html
.我试着把它扔进一个meta
标签,但这对错误信息没有影响
以下是我用来防止快进的脚本:
<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<link href="https://vjs.zencdn.net/5.0/video-js.min.css" rel="stylesheet">
<script src="https://vjs.zencdn.net/5.0/video.min.js"></script>
<script>
window.onload = function() {
if ($('iframe').length > 0) {
$('iframe').ready(function() {
if ($('iframe').contents().find('head').length === 0) {
console.log("*********************");
console.log("In the if!");
$('iframe').contents().find('html').prepend("<head><meta name='viewport' content='width=device-width' …
Run Code Online (Sandbox Code Playgroud) 我使用 Laravel 项目作为 Moodle 的本地插件,使用composer/installer包。项目布局如下:
// Moodle Application
- composer.json
- local/
- laravel-plugin/ <- here is the Laravel local plugin
- composer.json <- composer.json of Laravel plugin
Run Code Online (Sandbox Code Playgroud)
Moodle 应用程序的 composer.json
{
"name": "moodle/moodle",
"license": "GPL-3.0",
"description": "Moodle - the world's open source learning platform",
"type": "project",
"homepage": "https://moodle.org",
"require": {
"composer/installers": "~1.0",
"Pursuittech/sam": "dev-master" <- here is the Laravel local plugin
},
"require-dev": {
"phpunit/phpunit": "5.5.*",
"phpunit/dbUnit": "1.4.*",
"moodlehq/behat-extension": "3.33.1",
"mikey179/vfsStream": "^1.6"
},
"repositories": [
{
"type": …
Run Code Online (Sandbox Code Playgroud) D:\wamp\www\moodle35>cordova build android cordova-android-support-gradle-release: Android platform: V7.1.2+ cordova-android-support-gradle-release: Wrote custom version '27.1.0' to D:\wamp\www\moodle35\platforms\android\app\build.gradle cordova-android-support-gradle-release: Wrote custom version '27.1.0' to D:\wamp\www\moodle35\platforms\android\app\src\main\cordova-android-su port-gradle-release\properties.gradle Android Studio project detected cordova-android-support-gradle-release: Android platform: V7.1.2+ cordova-android-support-gradle-release: Wrote custom version '27.1.0' to D:\wamp\www\moodle35\platforms\android\app\build.gradle cordova-android-support-gradle-release: Wrote custom version '27.1.0' to D:\wamp\www\moodle35\platforms\android\app\src\main\cordova-android-su port-gradle-release\properties.gradle ANDROID_HOME=C:\Users\nageswararao.veerank.HSMUMSZ\AppData\Local\Android\Sdk JAVA_HOME=C:\Program Files\Java\jdk1.8.0_181 studio Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details
BUILD SUCCESSFUL in 15s
1 actionable task: 1 executed
Subproject Path: CordovaLib
Subproject Path: app
Starting …
Run Code Online (Sandbox Code Playgroud)