Moodle: 查询 / 更新 / 添加 / 删除 / 导出 用户

admin 发表了文章 • 0 个评论 • 1250 次浏览 • 2017-02-27 16:12 • 来自相关话题

1. 添加用户Php代码 require_once('config.php'); // config.php under root folder ...查看全部


1. 添加用户

Php代码 

require_once('config.php'); // config.php under root folder


require_once($CFG->dirroot .'/course/lib.php');

require_once($CFG->libdir .'/filelib.php');


//redirect_if_major_upgrade_required(); 


$person               = new StdClass();

$person->auth         = 'manual';

$person->confirmed    = 1;

$person->mnethostid   = 1;

$person->lastlogin    = time();

$person->currentlogin = time();


$person->username     = "username";

$person->password     = hash_internal_user_password('password');

//$person->idnumber   = $person->username;

$person->firstname    = "firstname";

$person->lastname     = "lastname";

$person->email        = "firstname@gmail.com";

$person->city         = "sf";

$person->country      = "US";

$person->lang         = "en";

                

echo $person->id = $DB->insert_record('user', $person);



2. 查询用户

Php代码

require_once('config.php'); // config.php under root folder


require_once($CFG->dirroot .'/course/lib.php');

require_once($CFG->libdir .'/filelib.php');


//redirect_if_major_upgrade_required(); 


echo $DB->count_records('user').'

'; // how many users do you have


$person = $DB->get_record('user', array('username'=>'my_name'));

echo '

'; print_r($person);




3. 更新用户

Php代码

require_once('config.php');


require_once($CFG->dirroot .'/course/lib.php');

require_once($CFG->libdir .'/filelib.php');


//redirect_if_major_upgrade_required(); 


$person               = new StdClass();

$person->id           = 10370;

$person->password     = hash_internal_user_password('xinxin123');


$DB->update_record('user', $person);



4. 删除用户

Php代码

require_once('config.php');


require_once($CFG->dirroot .'/course/lib.php');

require_once($CFG->libdir .'/filelib.php');


//redirect_if_major_upgrade_required(); 


$DB->delete_records('user', array('id'=>10546));



5. 导出用户

Php代码

require_once('config.php');

require_once('../lib/functions.php');

require_once('../lib/array2xm


$conditions = array();

$sort       = 'id desc';

$fields     = 'id,username,firstname,lastname,email,lastlogin,lastip';

$limitfrom  = 0;

$limitnum   = 30;


$students['students'] = ob

//echo '

'; print_r($students);


//echo JSON($students);


header( 'Content-Type:text/html;charset=utf-8');

header('Content-type: text/xm

exit(array2xm

复制代码

Moodle: 开启错误提示

admin 发表了文章 • 0 个评论 • 1185 次浏览 • 2017-02-27 16:12 • 来自相关话题

config.php file:Php代码$CFG->debug = 38911; $CFG->debugdisplay = true; ...查看全部

config.php file:
Php代码

  1. $CFG->debug = 38911; $CFG->debugdisplay = true;



For Moodle 2.0 the possible settings are as follows:
Php代码

  1. // Force a debugging mode regardless the settings in the site administration

  2. // @error_reporting(1023);  // NOT FOR PRODUCTION SERVERS!

  3. @ini_set('display_errors', '1'); // NOT FOR PRODUCTION SERVERS!

  4. $CFG->debug = 32767;         // DEBUG_DEVELOPER // NOT FOR PRODUCTION SERVERS!

  5. // for Moodle 2.0 - 2.2, use:  $CFG->debug = 38911;  

  6. $CFG->debugdisplay = true;   // NOT FOR PRODUCTION SERVERS!


  7. // You can specify a comma separated list of user ids that that always see

  8. // debug messages, this overrides the debug flag in $CFG->debug and $CFG->debugdisplay

  9. // for these users only.

  10. $CFG->debugusers = '2';



或者 databa

Using a tool like phpMyAdmin, execute the following SQL commands:
Php代码

  1. UPDATE mdl_config SET VALUE = 2047 WHERE name = 'debug';

  2. UPDATE mdl_config SET VALUE = 1 WHERE name = 'debugdisplay';



To turn it back off, use the admin screens, or the commands:
Php代码 

  1. UPDATE mdl_config SET VALUE = 0 WHERE name = 'debug';

  2. UPDATE mdl_config SET VALUE = 0 WHERE name = 'debugdisplay';



(If you use a different databa

来源:https://docs.moodle.org/19/de/Debugging


Moodle插件开发笔记1:基础知识一

admin 发表了文章 • 0 个评论 • 1216 次浏览 • 2017-02-27 16:10 • 来自相关话题

Moodle作为一个主流的开源网络课程管理系统,以其简单而清晰的使用方式和灵活的扩展空间赢得了多数人的青睐。它解决了大部分信息化学习和课程管理的共同问题(课程设计、发布、组织、作业、测试、统计、评价等) ,能够不加任何修改就能够进行实际应用。 ...查看全部

Moodle作为一个主流的开源网络课程管理系统,以其简单而清晰的使用方式和灵活的扩展空间赢得了多数人的青睐。它解决了大部分信息化学习和课程管理的共同问题(课程设计、发布、组织、作业、测试、统计、评价等) ,能够不加任何修改就能够进行实际应用。



Moodle数据库模型

Moodle的数据库模型经过几年的发展已经很复杂,为了减少这种复杂关系带来的混乱,它采用了这样的命名方式。如: mdl_course_categories,其中“mdl_”是所有系统表格的前缀,course代表属于course的模块,categroies代表课程分类表,这样既可以保证清晰的表述,又可以避免不同模块之间数据表格的重名。可以利用DBDesigner4(一种免费的数据库设计软件,可以从http://fabforce.net/dbdesigner4/下载)将Moodle数据库导出成xm


Moodle data(Moodle数据)

Moodle数据是用户上传内容的文件存储位置记录,Moodle数据也存储登录到该系统用户的会话数据(sessions data),如果基于文件的会话(sessions)正在使用。

Moodle数据在文件夹中的组织结构由用户或课程组成。每门课程有一个文件夹,命名为一个整数值。这个整数值即为这门课程的内部数据库的ID。

Moodle 2.0使用一种全新的组织模式来组织用户上传的文件,这是基于哈希算法。


Moodle主要目录结构

admin:系统管理的代码

包含控制管理用户界面的PHP文件。其中包括一个cron.php:作为批处理进程执行系统维护任务,如消息传递和过程中备份,同时它也用于处理批量操作

auth:验证用户基本模块及扩展模块

包含所有Moodle的身份验证模块。“auth”目录里每一个子目录就是一个身份验证模块。这些认证模块控制创建用户,用户配置文件数据,和用户访问系统权限。

backup:课程备份代码

包含课程备份的核心功能:备份,恢复和导入的课程。

blocks:界面板块基本模块及扩展模块

板块用于显示信息框,可以在Moodle页面的右侧或左侧栏。这是最简单的可扩展的模块设计类型。

course:显示和管理课程的代码

这是Moodle重要的组成部分,Moodle是围绕课程组织的。开发人员最有可能修改或增加课程的格式和报告。定制课程格式,可用于改变课程的布局。

enrol:注册模块

包含所有的Moodle的注册模块。注册模块控制课程级角色分配(注册)的创建和管理。

files:显示和管理上传文件的代码

该文件组件控制文件的上传,访问控制,并查看文件。文件管理在Moodle2.0中改写变化很大。Moodle的2.0将允许外部文件库中的文件存储和使用,如:Alfresco, Box.net, and Google Docs等。

filter:过滤器

过滤器系统是关联从数据库到页面创建用户输入的内容。过滤器匹配和修改页面显示之前。它需要考虑到性能的影响,需要认真制定。

lang:语言模块

包含核心系统的语言字符串。语言字符串映射也都存储在Moodle的数据lang文件夹。不同语言的对应文本,每个目录表示一种语言,并且和具体的模块对应。

lib:Moodle的核心代码库

包含的核心系统库函数。当我们开发和定制模块时,我们将使用在此文件夹中定义的类和功能。

mod:Moodle的基本模块和扩展模块

包含的活动模块(activity modules),如assignment, quiz, wiki, forum, and lesson模块。学习活动是使用Moodle任何课程的核心功能。活动模块(activity modules)比块(blocks)创建更具挑战性和复杂性,因为它们设计到备份,还原,和存储等级等内容。

my:我的课程

它提供了一个上市的分配给学习者的课程列表,包括即将到来的课程活动的总结。用户也可以添加和删除他或她的门户网站页面上的块。“my”提供了一个很好的位置,以最小的核心变化到Moodle显示自定义信息。例如,我们利用“my”作为一个定制许多项目的面板位置。

theme:站点的主题包,控制站点的样式

包含了所有的内置的Moodle主题和任何自定义主题。每个主题都有其自己的文件夹。

其它还有:

calendar:维护及显示日历的代码

doc:Moodle的帮助文档

login:登录及账号创建代码

pix:站点的图片

user:显示和管理用户

onfig.php包含基本的系统设置,一般在第一次安转时设置

ns tall.php安装站点

vers ion版本控制

index.php站点首页


开发概要详见:http://docs.moodle.org/archive/zh/index.php?ti


Moodle测试平台

admin 发表了文章 • 0 个评论 • 1300 次浏览 • 2017-02-23 11:22 • 来自相关话题

Moodle测试平台(管理员 admin ,密码 Moodl ...查看全部

(管理员 admin ,密码 Moodle@123,密码修改功能未开放,仅仅用于测试)


会议室预定管理系统MRBS_php源码

admin 发表了文章 • 0 个评论 • 1586 次浏览 • 2016-08-03 11:41 • 来自相关话题

点我下载 mrbs-1.5.0.zip解压后,将web改名为 bs后 上传到网站目录(bs作为二级目录),如果你是作为 ...查看全部

点我下载 mrbs-1.5.0.zip


解压后,将web改名为 bs后 上传到网站目录(bs作为二级目录),如果你是作为网站,那么上传web下的内容到根目录。


给BS创建数据库,比如我创建的是bs150,用户bs对bs150库有读写权限


修改 config.inc.php,确保有以下内容:


$timezone = "Asia/Shanghai";$dbsys = "mysqli";$db_host = "localhost";$db_database = "bs150";$db_login = "bs";$db_password = 'sdfsdsdfsdff';$db_tbl_prefix = "mrbs_";$auth["type"] = "db";

admin 发表了文章 • %s 个评论 • %s 次浏览 • 1970-01-01 08:00 • 来自相关话题

Sakai复旦共享版的安装

admin 发表了文章 • 0 个评论 • 1796 次浏览 • 2016-05-20 16:27 • 来自相关话题

demo版安装说明(2.9)¶ ...查看全部

demo版安装说明(2.9)

0. 说明

Sakai复旦共享版的安装方式与Sakai正式版基本一致,因此,可以完全参照Sakai官方安装文档 进行安装。以下,仅以复旦Sakai共享版的安装情况进行说明。

demo版中包含了编译好的Sakai程序以及Tomcat服务器,同时还添加了一些测试数据,可以直接运行,体验Sakai的功能。本站所提供的Sakai示例即基于此版本。

1. 安装操作系统

Sakai由Java语言开发,理论上任何安装有JVM虚拟机的操作系统都可以安装。从Sakai社区中提供的信息来看,Linux, Windows, Solaris都有相应的安装实例。复旦大学使用Debian Linux 作为操作系统。以下的说明都将以Debian Linux作为范例。

Debian 6 (Squeeze) 和 Debian 7 (Wheezy)都可以正常运行Sakai

在Debian的官方网站上,有详尽的安装指导

2. 准备运行环境

2.0 安装sudo(可选)

基于安全考量,强烈建议在操作系统安装完毕后,安装sudo 。使用root帐号进行日常操作存在很大的安全隐患。
下文给出的命令中,若以#开始,则表示需要以管理员身份执行,若以$开始则表示可以以一般用户在有权限的目录中执行。一般用户可以通过sudo命令进行权限提升。#与$都是命令行提示符,不属于命令的一部分。

# apt-get install sudo


2.1 安装JVM

复旦版自2.9.3.1后,只支持JDK7

如果使用Debian 6,建议安装Sun JDK 6

# apt-get install sun-java6-jdk


如果使用Debian 7,建议安装Open JDK 7

# apt-get install openjdk-7-jdk


3. 安装复旦共享版Sakai

3.1 安装过程

3.1.1 从下载页面中下载复旦Sakai共享版的demo版

3.1.2 将下载的压缩包解压缩的任意位置,但建议相关路径不包含空格和中文

3.1.3 设置JAVA_HOME环境变量

注意:如果已经在环境变量中设置了JAVA_HOME变量,则不需要进行下面的操作。

修改解压缩后目录下的 start-sakai.sh 文件
将文件的开始部分从

#!/bin/sh

JAVA_OPTS="..." 
...

修改为

#!/bin/sh

JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64" 
export JAVA_HOME

JAVA_OPTS="..." 
...

其中 "/usr/lib/jvm/java-7-openjdk-amd64" 是相应的JAVA_HOME位置,请修改成相应的路径。

4 启动/停止Sakai

通过启动/停止Tomcat来启动/停止Sakai

4.1 启动Tomcat

  • 进入解压缩后的目录中(此目录中应包含 start-sakai.sh 文件)

  • 运行 start-sakai.sh

4.2 停止Tomcat

  • 进入解压缩后的目录中(此目录中应包含 stop-sakai.sh 文件)

  • 运行 stop-sakai.sh

5 访问Sakai

打开任意网页浏览器,访问 http://localhost:8080/portal