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


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 [email protected]
*/
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的内容







你可能感兴趣的:(sakai创建工具的过程,以roster2为例)