我在具有两个不同域的两个不同服务器上运行两个不同的站点.一个站点运行Joomla,另一个运行Moodle.我已经将Moodle服务器配置为基于Joomla站点上的users表进行身份验证,因此我们拥有权威的用户信息源.
我想做的是:在有人登录到Joomla网站后,提供一个Moodle网站的链接,该网站将默默登录,有点伪造单点登录解决方案.Joomla中的密码是MD5'd,每个密码都有自己的秘密盐.
如何解决这个问题的第一个想法是告诉Moodle密码以纯文本形式存储,然后通过隐藏的表单输入,在点击链接时发送加密密码.除了明显的安全问题之外,它还意味着如果他们尝试通过Moodle界面登录,他们需要输入一个巨大的MD5字符串,因为这是Moodle认为他们的密码.
我一直在考虑更改Moodle中的身份验证模块,这样如果提交的密码符合某些条件(例如:它是32个十六进制字符),那么在与Joomla版本进行比较之前不要使用MD5 - 问题在于任何人都可以(在发现加密密码时)然后使用它来登录.我需要的是一些特殊方式将加密密码从Joomla发送到Moodle并发信号通知Moodle以不同方式处理该登录请求.
有什么想法吗?
我正在为有学生课程的学生创建一个moodle网站.
当他们开始课程时,我希望在复选框中有一个类似协议条款的页面.只有在同意条款后,学生才能继续学习课程.
有什么东西能做到吗?
我正在使用moodle并且我更改了我的网站的位置,但我遇到了这个错误.
我的config.php是:
<?php /// Moodle Configuration File
unset($CFG);
$CFG->dbtype = 'mysql';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'lightsys_test';
$CFG->dbuser = 'lightsys_test';
$CFG->dbpass = '123456a';
$CFG->dbpersist = false;
$CFG->prefix = 'mdl_';
$CFG->wwwroot = 'http://www.lightsystem.ir/aya/moodle';
$CFG->dirroot = '/home/lightsys/public_html/aya/moodle';
$CFG->dataroot = '/home/lightsys/public_html/aya/moodledata';
$CFG->admin = 'admin';
$CFG->directorypermissions = 00777; // try 02777 on a server in Safe Mode
require_once("$CFG->dirroot/lib/setup.php");
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS …Run Code Online (Sandbox Code Playgroud) 我只是想知道将新表添加到moodle数据库是否可以,或者我应该为此创建一个新数据库?我需要一个表来保存一个表中的唯一ID和令牌以及客户端的IP地址,客户端的MAC地址和另一个表中的计算机名称.(以及存储这些的最佳数据类型是什么?)我只是想知道是什么moodle把这些东西保存在桌子里?那对我来说很容易.谢谢
我有一个原生的基于Android Moodle的应用程序,我必须在应用程序中显示SCORM格式的课程.
有人可以帮我解决这个问题......
这些课程以SCORM格式上传到我的Moodle网站.
该get_course_contents网络服务给了我一个网址指向课程文件,这里指定
https://github.com/dongsheng/moodle/wiki/WebService:get_course_contents
如何在我的原生Android应用程序中显示这些SCORM文件?
我是否需要解析imsmanifest.xml文件并获取SCORM包的详细信息并显示HTML5内容?还是有另一种/更好的方法?
**
**
更新:
我现在尝试在a中显示SCORM包内容WebView.
我的SCORM包就像:

我已将此包复制Assets到我的POC项目的文件夹中.
我的WebView设置是:
settings.setJavaScriptEnabled(true);
settings.setPluginsEnabled(true);
PluginState state = PluginState.ON;
settings.setPluginState(state);
settings.setAllowFileAccess(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setDatabaseEnabled(true);
String databasePath = this.getApplicationContext()
.getDir("database", Context.MODE_PRIVATE).getPath();
settings.setDatabasePath(databasePath);
webview.loadUrl("file:///android_asset/ttttt.html");
Run Code Online (Sandbox Code Playgroud)
我的表现是:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.html5test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.html5test.MainActivity"
android:hardwareAccelerated="true"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application> …Run Code Online (Sandbox Code Playgroud) 我在moodle网站创建了一个新用户,我想为这个用户分配教师角色.
我尝试使用以下步骤实现此目的:
这些步骤无法帮助我解决这个问题,我看到了这个页面:分配角色 - MoodleDocs.
任何人都可以帮我这样做......
嘿,我刚开始使用moodle,第一个问题是:如何添加页面,例如关于我们,联系我们.
我手动添加它吗?我在哪里也改变了任何设置?我试图寻找"创建网页",但我没有找到任何东西.
我使用的是2.2版.
在Moodle中,虽然我们曾经$PAGE->requires->js_init_call()在插件的module.js文件中包含定义的JS函数,但如何包含外部Javascript资源,通常我们将其包含在<head>标签中,例如:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>mypage</title>
<script type="text/javascript" src="http://yui.yahooapis.com/2.5.0/build/yahoo-dom-event/yahoo-dom-event.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.5.0/build/element/element-beta-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.5.0/build/connection/connection-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.5.0/build/tabview/tabview-min.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud) 我们有Moodle plugin,我们在其中添加travel time每个员工的。到目前为止,我们days仅以timepickup-21.10.2105 timereturn-23.10.2015的形式添加了每位员工的数据,从而计算了中的出行时间。
数据已添加到此处的函数中:
$user->timepickup = gmdate("Y-m-d H:i", $timepickup);
$user->timereturn = gmdate("Y-m-d H:i", $timereturn);
Run Code Online (Sandbox Code Playgroud)
并在此处计算旅行时间:
$datetime1 = strtotime($employee->timepickup);
$datetime2 = strtotime($employee->timereturn);
$interval = $datetime2 - $datetime1;
Run Code Online (Sandbox Code Playgroud)
如您所见,我们添加了选项以导入exact timein hours和minutes中的timepickupand timereturn。
如何计算旅行时间并将其显示在days和half days(我们假设这half day是4 hours从8 hour工作日开始)。
因此,而不是旅行时间1 day(s)的增加timepickup- - 21.10.2105 08:00 timereturn,23.10.2015 12:00我们将显示0,5 day(s)。
有没有办法在Moodle页面中添加动态内容?我使用Pages Plugin来创建页面,但我没有办法在其中添加动态内容.