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

来源:互联网 发布:淘宝卖家新手教程 编辑:程序博客网 时间:2024/06/05 10:22


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*/publicinterface SakaiProxy {

publicList<RosterMember> getMembership(String currentUserId,String siteId, String groupId, StringroleId, String enrollmentSetId, String enrollmentStatus); publicRosterMember getMember(StringsiteId, 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 classRosterTool extends HttpServlet {

8 预定义的webapp的内容







0 0
原创粉丝点击