Moodle用户与角色管理体系

注1:

Moodle版本:2.3

不同版本Moodle相关资料会有差异

 

一、用户管理

除开系统自带的管理员用户,Moodle的用户可以通过三种方式进行添加。

1、在线注册

Moodle支持用户自己在线注册,需要一个正常使用的邮箱进行身份验证。只有通过验证的用户才能登录系统。

开放用户自助注册方式为:使用admin用户登录,在“网站管理》插件》身份认证》管理身份认证”,将“基于Email的自助注册”功能开放(如图一),同时把设置页面下部分的自助注册设置为“基于Email的自助注册”(如图二);另外就是需要保证网站Email能正常使用。

图一

Moodle用户与角色管理体系_第1张图片

图二

2、管理员添加

管理员在“网站管理—》用户—》账户—》添加用户”栏目中,可以一个用户一个用户的进行添加。这种添加不用进行邮箱或其他方式的验证。

3、批量导入

管理员在“网站管理—》用户—》账户—》上传用户”栏目中,可以进行多个用户的批量导入。

Moodle用户与角色管理体系_第2张图片

图四

批量导入一般通过文本文件来上传(并能直接选课)用户。文本文件中的数据格式如下:

Ø         文件的每行包含一条记录

Ø         每条记录是一系列被逗号(或其它分隔符)分隔的数据

Ø         第一行记录是字段名列表,定义文件的格式

Ø         username、password、firstname、lastname和email字段名是必须的

文本文件可以是txt、csv等后缀,但是都属于非格式文本的才行。

文本文件的字符编码一般使用UTF-8,中文的也经常用GBK。

 

另外还有一种非正常方式,就是直接写数据库进行用户录入,呵呵。不过一般不建议这样处理,毕竟密码需要进行加密存储。

 

用户注册成功(或添加成功)后默认角色是已认证用户(Authenticated user)。

已认证用户的权限是所有用户都可以获得在网站层不能分派的一些权限(比如,发表博客、管理自己的日历等等)。当然它的权限也可以由管理员直接对该角色进行指派。

 

二、角色管理

 

在阐述角色、权限体系之前,我们需要更多的理解场景这个概念。

 

Moodle的场景

它指的是用户在Moodle系统中的活动范围,它是一个功能界面或多个相同功能界面的集合。

Moodle的场景包括:

Ø         系统场景

Ø         用户场景

Ø         课程分类场景

Ø         课程场景

Ø         活动模块场景

Ø         版块场景

 

系统场景是所有场景的父场景,包含了所有场景的权限,所以权限最大,父场景都是子场景的权限的集合,当用户每进入一个界面(场景),都会受到相应的场景的权限的限制。

用户场景是用户管理场景,添加、删除、配置用户权限等。

课程分类场景是建立、配置、浏览课程分类场景。

课程场景是建立、配置、浏览课程场景。

活动模块场景是建立、配置、浏览课程中活动的场景。

版块场景是系统中辅助的功能模块,如Blog、wiki及其他插件等的场景。

通过在某个场景中分配角色给某个用户,您可以给予用户该角色拥有的权限,但只限在当前场景和所有它包含的低级场景中。例如,如果一个用户在某课程中被分配为学生角色,那么他在课程的所有活动和版块中的角色都是学生。

 

 

Moodle的角色管理

Moodle用户与角色管理体系_第3张图片

图五

Moodle的默认角色有8个。

Ø         Manager 管理员角色

Ø         Course Creator 课程创建者

Ø         Teacher 教师

Ø         Non-editing Teacher 辅导员/助教/无编辑权教师

Ø         Student 学生

Ø         Guest 访客(没有登录的用户)

Ø         Authenticated user 已认证用户角色(所有注册用户的默认角色)

Ø         Authenticated user onfrontpage 已认证首页用户角色

各角色的具体权限不做阐述,通过字面意思大家应该都能理解。其中需要注意的是教师角色,默认是没有建立课程及课程分类权限的,课程及课程分类的建立是由课程创建者来完成的。

 

下面着重对Moodle的角色结构进行阐述,如果是初学者,在对Moodle角色结构不理解的情况下,将会对Moodle的角色体系感觉很茫然,对于如何分配用户角色不知如何入手。

 

在Moodle2.3版本中,它的角色分为五个层次:

Ø         网站管理员

Ø         系统角色

Ø         课程角色

Ø         活动角色

Ø         首页角色

网站管理员角色

它主要是对整个Moodle平台进行管理,负责管理控制整个站点,负责对教师、课程管理员等角色进行授权,是全局角色。它包括对其他角色进行权限分配以及整个网站所有功能操作。网站管理员角色默认用户是admin。它的密码和一般用户的密码计算存储方式也有区别,是由Config.php文件中定义的“$CFG->passwordsaltmain”和密码进行混合计算得到的。如果该属性值变化,将导致admin用户不能登录。

在Moodle中,admin用户可以设置某个用户为网站管理员,具有和admin用户同样的超级权限。在“网站管理》用户》权限》网站管理员”中,可以添加或免除网站管理员角色中的用户。

Moodle用户与角色管理体系_第4张图片

图六

系统角色

它主要负责平台课程体系的建设与规划,是全局角色。

系统角色包括Manager和Course Creator两个角色。如果是Course Creator角色用户,在前台中可以看到网站管理中有添加课程这个子菜单项。Moodle系统默认由系统角色建立课程分类及具体课程,其他默认角色不能进行相关操作(admin除外)。

在“网站管理》用户》权限》分配系统角色”中可以进行系统角色的指派。

图七

 

课程角色

它主要负责某个课程的具体实现及使用,是区域角色。

该角色类别主要包括Manager、Teacher、Noediting-teacher、Student等角色。

选择某个具体课程,在“设置》课程管理》用户》已选课用户”栏目中添加课程用户及设置用户归属角色。这样在列表中的用户可以根据自己在当前课程中的角色访问课程资源了。但是要注意的一点是,仅在当前课程中有效,在其他课程中你还需要继续这样的操作。

图八

Moodle用户与角色管理体系_第5张图片

图九

对于教师来说,每个建立的课程都需要进行添加用户到课程,分配课程中用户角色的操作。这样的操作可能会让人觉得繁琐,事实上Moodle还提供了多种的选课方法来解决教师使用的麻烦。

某个课程的选课有三种方法:人工选课、访客可访问、自助选课。人工选课就是指当前课程需要教师进行指派用户,教师可以自己一个一个用户的添加到自己的课程,也可以先指派一个辅导员(Noediting-teacher)角色的用户,由他来对课程用户进行管理,这算是一个简单的方法来减轻教师的负担;访客可访问是指教师在添加新课程的时候,设置当前课程为访客可以访问,这样所有用户都可以访问当前课程,就不存在课程用户的管理;自助选课是指教师在选课方法设置中打开自助选课功能,并配置选课密码,这样学生就可以凭密码自己选择课程。

图十

Moodle用户与角色管理体系_第6张图片

图十一

 

活动角色

除了在课程中分配角色,我们还可以就具体的某个活动或资源分配角色。比如一个作业,我们可以分配谁是教师角色、谁是辅导员角色,谁是学生。在一些课后讨论这样的作业中,我们可以让一个班级中某个班长或某个学员来扮演一个教师角色,这样可以节省批阅的时间,调动大家的积极性。

图十二

 

首页角色

它主要负责网站首页版块的添加、删除及布局,是区域角色。

该角色类别包括Manager、Teacher、Noediting-teacher、Student等角色。

在“网站管理—》首页—》首页角色”栏目中,可以添加用户到相应角色。

Moodle用户与角色管理体系_第7张图片

图十三

    在首页角色类别中,Manager角色默认能操作首页版块的添加、删除、布局;能对首页所有角色进行配置,能对首页标题、显示数量进行设置。Teacher角色默认能操作首页版块的添加、删除、布局;能对首页Non-edtiing teacher、Student角色进行配置;能对首页标题、显示数量进行设置。Non-editing teacher、Student角色在首页权限差不多,就是普通用户权限,能够查看首页所有开放版块信息。

 

对于首页角色还没有明白它有什么必要性,还在继续研究中。根据调研情况,有种说法是首页角色是为了个性化的需要,但是实际使用中也没有具体感受到怎么个性化……

 

 

Hansy

2012-10-22

你可能感兴趣的:(Moodle用户与角色管理体系)