Moodle API文档 —— Page API

Page API用于对当前的页面进行设置,包括添加javaScript脚本以及设置页面的展示方式。

概述

Page API对任何Moodle页面来说都是不可分割的一部分。它允许开发者按照他们设想的方式来对页面进行设置。通过Page API你可以对标题(title)、页面首部(heading)、导航栏(navigation)、页面布局(layout)等进行设置。

这篇文档从一个简单的例子出发,之后对如何设置页面的展示效果进行了更全面的阐述。

2015达卡区域赛总结

期末了,在考期结束后,我们队重新开始了日常的Regional训练赛。今天的题目比较简单,赛场上有思路的有8道题,不过最终只过了6题。J题由于细节问题被卡了,C题虽然有思路但是已经没时间写了。F题很早就想出了O(n^3logn)的做法,但是由于数据组数较多,感觉要达到O(n^2logn)才能过,所以不太敢写,而且原来的思路最快也要O(n^3),也没有顺着思路继续想。赛后被告知O(n^3)完全能过这题……

Moodle API文档 —— File API

概述

Moodle File API中介绍了Moodle管理文件的相关内容。如果你对该API的内部运行机制感兴趣,我们会在接下来的文档中介绍。本文档仅介绍File API的使用。和本API相关的还有Repository API,它介绍了用户如何从moodle中获取文件。

Moodle API文档 —— Access API

Moodle中的Access API通过capabilities的方式向我们提供了判断当前用户权限的一些函数。它同样允许一些继承于moodle的模块来自定义新的capabilities.

概述

moodle使用基于角色的访问控制模型。大多数的moodle实体(系统(system)、用户(users)、课程类别(course categories)、课程(courses)、课程模块(modules)、块(blocks))都有一个上下文(context),它们被组织在一个叫做上下文树(context tree)的树形结构中。角色是一个权限(capability)的集合,每一个capability通常代表一个用户能做什么事的能力。角色定义在大多数系统的上下文层级。角色定义可以被重写。用户访问控制则是通过查询用户所属的角色的定义来判断用户是否有相应的权限。

所有未登录的用户自动获取定义在$CFG->notloggedinroleid中的默认角色,该角色不能被其他的任何角色引用。在自动以访客身份登录的模式(guest autologin)启用时,未登录的用户使用的默认角色则是定义在$CFG->guestroleid中的访客角色。当然,你也不能让其他角色引用访客角色。所有其他的经过身份验证的用户则自动获取定义在$CFG->defaultuserroleid中的默认角色。他们在打开首页时使用的默认角色则被定义在$CFG->defaultfrontpageroleid中。