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的内容