您的位置:首页 > 大数据 > 人工智能

sakai创建工具的过程,以roster2为例

2016-03-15 16:54 477 查看
https://github.com/botimer/sakai/blob/master/roster2/src/java/org/sakaiproject/roster/api/SakaiProxy.java

花名册用于站点点名使用。

1 web显示模板使用handlebars,这是一种预设模板引擎。使用js fixme

2 国际化使用i118目录的translate来标记要中文化的地方并翻译。复旦高珺老师翻译

3 实现中提供了所有花名册实体,放在api目录下,使用lombok来简化代码编写

4 提供花名册实体对sakai的功能接口(sakaiproxy)

/**
* Roster interface to Sakai functionality.
*
* @author d.b.robinson@lancaster.ac.uk
*/
public
interface SakaiProxy {
public
List<RosterMember>
getMembership(String currentUserId,
String siteId,
String groupId, String
roleId, String
enrollmentSetId, String enrollmentStatus);
 
public
RosterMember getMember(String
siteId, String
userId, String enrollmentSetId);
 
这个的主要目的是通过用户,站点,注册设置fixme等信息来获得花名册成员。

5 实现向sakai提供的这些功能接口(proxy impl)

6 基于sakai proxy接口扩展形成功能实体(entity provider)

主要提供了两个功能实体

poi文档格式处理

restapi请求处理(fixme),例如get-user get-membership等api请求

7

基于sakai proxy制作一张预编译后的网页。

HttpServlet

public class
RosterTool extends
HttpServlet {

8 预定义的webapp的内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: