在EVALSYS的安装指南中,它显示"The tool should be added to all My Workspaces",但未提供有关执行该操作的任何详细信息。这似乎很常见,是否有最佳实践?

最佳答案

最简单的方法是将该工具添加到!user 网站(使用特殊的Admin 网站工具)。找到!user站点,然后添加页面(使用“页面”按钮),然后向该页面添加工具,然后从列表中选择要添加到所有工作区的工具。完成此操作后,所有新的“我的工作区”都会在用户首次登录Sakai时自动创建时包含该工具。

关于现有工作空间的注意:

如果您还希望所有现有的“我的工作区”都包含该工具,则必须实际删除它们,以便在下次用户登录时重新创建它们(这将对当前登录的用户造成问题)。当系统未运行(或至少未处于主动使用状态)时,最好这样做。为此,您需要在数据库上像这样运行SQL:

delete from sakai_site where SITE_ID like '~%' AND SITE_ID <> '~admin';

通过Sakai网络服务的替代方法:

还有一个SOAP Web服务可为所有“我的工作区”添加工具,该工具可从以下位置获得:
http:// {your.sakai.server} /sakai-axis/SakaiScript.jws?wsdl

如果您使用的是Sakai 10+,则可以通过CXF Web服务使用相同的功能。
有关文档和其他方法,请参见此处的源代码:https://source.sakaiproject.org/svn/webservices/branches/sakai-10.x/axis/src/webapp/SakaiScript.jws
public String addNewToolToAllWorkspaces(
    String sessionid, String toolid, String pagetitle, String tooltitle,
    int pagelayout, int position, boolean popup);

有关使用Sakai SOAP Web服务的更多详细信息,请参见:
https://confluence.sakaiproject.org/display/WEBSVCS/How+to+use+the+Sakai+Web+Services

关于sakai - 如何在Sakai的所有用户My Workspace网站中添加新工具?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24205895/

10-12 20:32