标签: moodle

在站点之间传递凭据

我在具有两个不同域的两个不同服务器上运行两个不同的站点.一个站点运行Joomla,另一个运行Moodle.我已经将Moodle服务器配置为基于Joomla站点上的users表进行身份验证,因此我们拥有权威的用户信息源.

我想做的是:在有人登录到Joomla网站后,提供一个Moodle网站的链接,该网站将默默登录,有点伪造单点登录解决方案.Joomla中的密码是MD5'd,每个密码都有自己的秘密盐.

如何解决这个问题的第一个想法是告诉Moodle密码以纯文本形式存储,然后通过隐藏的表单输入,在点击链接时发送加密密码.除了明显的安全问题之外,它还意味着如果他们尝试通过Moodle界面登录,他们需要输入一个巨大的MD5字符串,因为这是Moodle认为他们的密码.

我一直在考虑更改Moodle中的身份验证模块,这样如果提交的密码符合某些条件(例如:它是32个十六进制字符),那么在与Joomla版本进行比较之前不要使用MD5 - 问题在于任何人都可以(在发现加密密码时)然后使用它来登录.我需要的是一些特殊方式将加密密码从Joomla发送到Moodle并发信号通知Moodle以不同方式处理该登录请求.

有什么想法吗?

security passwords joomla moodle single-sign-on

5
推荐指数
1
解决办法
2565
查看次数

Moodle - 协议活动的条款

我正在为有学生课程的学生创建一个moodle网站.

当他们开始课程时,我希望在复选框中有一个类似协议条款的页面.只有在同意条款后,学生才能继续学习课程.

有什么东西能做到吗?

moodle

5
推荐指数
1
解决办法
1462
查看次数

无法访问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)

php mysql database moodle

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

将新表添加到moodle数据库

我只是想知道将新表添加到moodle数据库是否可以,或者我应该为此创建一个新数据库?我需要一个表来保存一个表中的唯一ID和令牌以及客户端的IP地址,客户端的MAC地址和另一个表中的计算机名称.(以及存储这些的最佳数据类型是什么?)我只是想知道是什么moodle把这些东西保存在桌子里?那对我来说很容易.谢谢

mysql moodle

5
推荐指数
1
解决办法
1969
查看次数

在Android中显示SCORM内容

我有一个原生的基于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)

android moodle scorm android-webview

5
推荐指数
1
解决办法
4626
查看次数

如何在moodle中为新用户分配教师角色?

我在moodle网站创建了一个新用户,我想为这个用户分配教师角色.

我尝试使用以下步骤实现此目的:

  1. 网站管理.
  2. 用户.
  3. 定义角色.

这些步骤无法帮助我解决这个问题,我看到了这个页面:分配角色 - MoodleDocs.

任何人都可以帮我这样做......

moodle

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

Moodle - 如何在导航栏中添加页面/项目

嘿,我刚开始使用moodle,第一个问题是:如何添加页面,例如关于我们,联系我们.

我手动添加它吗?我在哪里也改变了任何设置?我试图寻找"创建网页",但我没有找到任何东西.

我使用的是2.2版.

html navigation webpage moodle

5
推荐指数
1
解决办法
9717
查看次数

如何在我的Moodle页面上包含外部JavaScript?

在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)

javascript php moodle

5
推荐指数
1
解决办法
8379
查看次数

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

我们有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 hoursminutes中的timepickupand timereturn

如何计算旅行时间并将其显示在dayshalf days(我们假设这half day4 hours8 hour工作日开始)。

因此,而不是旅行时间1 day(s)的增加timepickup- - 21.10.2105 08:00 timereturn23.10.2015 12:00我们将显示0,5 day(s)

php mysql moodle

5
推荐指数
1
解决办法
826
查看次数

如何在moodle上添加动态页面?

有没有办法在Moodle页面中添加动态内容?我使用Pages Plugin来创建页面,但我没有办法在其中添加动态内容.

moodle

5
推荐指数
1
解决办法
150
查看次数