[Building Sakai] Setting default SignUp Permissions via sakai.properties for Sakai 2.9.3

Steve Swinsburg steve.swinsburg at gmail.com
Sat Jun 14 17:45:18 PDT 2014


Hi Kimberly,

This is a bit late, but what you want to do is to set the permissions in
the realms for the roles in the site templates. You can then use the Admin
Sites permissions tool (contrib in 2.9, core in 10) to backfill all of the
permissions into the existing sites. New sites will also pickup the
permissions from the templates. This is the same for any new tool.

signup.view is not a sakai property. It is a permission.

cheers,
Steve




On Thu, Jun 5, 2014 at 12:56 AM, Wilson, Kimberly <wilsonk at mail.amc.edu>
wrote:

>  I am trying to set up default Permission levels for instructors to have
> all permissions and students to only have View and Attend.
>
>
>
> I thought I could do this in the sakai.properties file, I tried doing just
> one to see, but it is not working.  :
>
>
>
> sign-up.view = true
>
>
>
> I found this Jira “Set a reasonable set of default permissions for Signup
> tool“ https://jira.sakaiproject.org/browse/SAK-25862
>
> Which references this page:
>
> https://confluence.sakaiproject.org/display/SIGNUP/Permissions+Setup
>
>
>
> But then I noticed that it references a MySQL file (also SQL) which appear
> to be for Sakai version 10:
>
> reference/trunk/docs/conversion/sakai_2_10_0_mysql_conversion.sql
> <https://crucible.sakaiproject.org/viewrep/SakaiTrunk/reference/trunk/docs/conversion/sakai_2_10_0_mysql_conversion.sql?r1&r2=307331>
>
>
>
> but we don’t have the reference source files on our development server, I
> was going to download it, but since I had a problem downloading the signup
> source files (we are using 2.9.3) – am a bit leary about going any further
> until the problem I described below is resolved:
>
> https://source.sakaiproject.org/svn/signup/branches/2-9-x/
>
> in an attempt to modify a config file described on this page:
>
> https://confluence.sakaiproject.org/display/SIGNUP/Configuration+Setup
>
>
>
> and ran the Maven build on it using:
>
> mvn clean install sakai:deploy -Dmaven.tomcat.home=C:\tomcat7042
> -Dmaven.test.skip=true
>
>
>
> at the signup directory – which initially did not build successfully and I
> had to download the common and external-calendaring-service source files,
> build them, then signup did build successfully
>
>
>
> However, when navigating to a site and going to the Sign-Up tool, I
> receive an Error “An unexpected error has occurred.  Send a bug report”
>
>
>
> I went back and built portal, but it did not help.
>
>
>
> I also tried to back out the 3 groups of source files but no matter what I
> do, I am still getting the error on the Sign-Up tool.
>
>
>
> I emailed Steve Swinsburg who suggested I may have duplicate .jar files in
> the Signup shared lib
>
>
>
> I only see references to the .jar files in other files:
>
>
>
> *C:\Sakai-src\sakai-2.9.3\signup\.classpath (21 hits)*
>
> Line 5:             <classpathentry kind="var"
> path="M2_REPO/javax/servlet/servlet-api/2.4/servlet-api-2.4.jar"/>
>
> Line 6:             <classpathentry kind="var"
> path="M2_REPO/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar"/>
>
> Line 7:             <classpathentry kind="var"
> path="M2_REPO/jsf/jsf-api/1.1.01/jsf-api-1.1.01.jar"/>
>
> Line 8:             <classpathentry kind="var"
> path="M2_REPO/jsf/jsf-impl/1.1.01/jsf-impl-1.1.01.jar"/>
>
> Line 9:             <classpathentry kind="var"
> path="M2_REPO/org/apache/myfaces/tomahawk/tomahawk/1.1.9/tomahawk-1.1.9.jar"/>
>
> Line 10:           <classpathentry kind="var"
> path="M2_REPO/commons-lang/commons-lang/2.5/commons-lang-2.5.jar"/>
>
> Line 11:           <classpathentry kind="var"
> path="M2_REPO/quartz/quartz/1.5.2/quartz-1.5.2.jar"/>
>
> Line 13:           <classpathentry kind="var"
> path="M2_REPO/org/hibernate/hibernate/3.2.5.ga/hibernate-3.2.5.ga.jar"/>
>
> Line 20:           <classpathentry kind="var"
> path="M2_REPO/org/springframework/spring/2.5.6.SEC02/spring-2.5.6.SEC02.jar"/>
>
> Line 21:           <classpathentry kind="var"
> path="M2_REPO/net/sf/opencsv/opencsv/2.3/opencsv-2.3.jar"/>
>
> Line 22:           <classpathentry kind="var"
> path="M2_REPO/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar"/>
>
> Line 24:           <classpathentry kind="var"
> path="M2_REPO/org/mnode/ical4j/ical4j/1.0.3/ical4j-1.0.3.jar"/>
>
> Line 25:           <classpathentry kind="var"
> path="M2_REPO/commons-validator/commons-validator/1.4.0/commons-validator-1.4.0.jar"/>
>
> Line 26:           <classpathentry kind="var"
> path="M2_REPO/org/sakaiproject/calendaring/external-calendaring-service-api/1.0.4-SNAPSHOT/external-calendaring-service-api-1.0.4-SNAPSHOT.jar"/>
>
> Line 27:           <classpathentry kind="var"
> path="M2_REPO/org/sakaiproject/generic-dao/0.9.18/generic-dao-0.9.18.jar"/>
>
> Line 28:           <classpathentry kind="var"
> path="M2_REPO/org/projectlombok/lombok/0.10.8/lombok-0.10.8.jar"/>
>
> Line 29:           <classpathentry kind="var"
> path="M2_REPO/org/sakaiproject/sakai-calendar-api/2.8.0/sakai-calendar-api-2.8.0.jar"/>
>
> Line 30:           <classpathentry kind="var"
> path="M2_REPO/org/sakaiproject/kernel/sakai-kernel-api/1.4.0-SNAPSHOT/sakai-kernel-api-1.4.0-SNAPSHOT.jar"/>
>
> Line 31:           <classpathentry kind="var"
> path="M2_REPO/commons-io/commons-io/2.3/commons-io-2.3.jar"/>
>
> Line 33:           <classpathentry kind="var"
> path="M2_REPO/org/sakaiproject/kernel/sakai-component-manager/1.2.8/sakai-component-manager-1.2.8.jar"/>
>
> Line 34:           <classpathentry kind="var"
> path="M2_REPO/org/sakaiproject/kernel/sakai-kernel-util/1.2.8/sakai-kernel-util-1.2.8.jar"/>
>
>
>
>
>
> *C:\Sakai-src\sakai-2.9.3\signup\resources\build.xml (6 hits)*
>
> Line 10:           <file name="org.hibernate/jars/hibernate-3.1.3.jar"/>
>
> Line 11:           <file name="dom4j/jars/dom4j-1.6.1.jar"/>
>
> Line 12:           <file
> name="commons-logging/jars/commons-logging-1.1.jar"/>
>
> Line 13:           <file
> name="commons-collections/jars/commons-collections-3.1.jar" />
>
> Line 14:           <file
> name="mysql/jars/mysql-connector-java-3.1.14-bin.jar"/>
>
> Line 15:           <file name="oracle/jars/ojdbc-1.4.jar"/>
>
>
>
> Can someone help me fix this problem?
>
>  Here are the technical details of the error, if that will help out:
>
> *Technical Details*
>
> This information will automatically be included in your bug report.
>
> org.sakaiproject.portal.api.PortalHandlerException:
> org.sakaiproject.tool.api.ToolException: org.apache.jasper.JasperException:
> javax.servlet.ServletException: javax.servlet.jsp.JspException:
> javax.faces.el.EvaluationException: javax.faces.el.EvaluationException:
> Error getting property 'allCategoriesForFilter' from bean of type
> org.sakaiproject.signup.tool.jsf.SignupMeetingsBean:
> java.lang.NoSuchMethodError:
> org.sakaiproject.signup.logic.SignupMeetingService.getAllCategories(Ljava/lang/String;)Ljava/util/List;
>
>     at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:893)
>
> caused by: org.sakaiproject.tool.api.ToolException:
> org.apache.jasper.JasperException: javax.servlet.ServletException:
> javax.servlet.jsp.JspException: javax.faces.el.EvaluationException:
> javax.faces.el.EvaluationException: Error getting property
> 'allCategoriesForFilter' from bean of type
> org.sakaiproject.signup.tool.jsf.SignupMeetingsBean:
> java.lang.NoSuchMethodError:
> org.sakaiproject.signup.logic.SignupMeetingService.getAllCategories(Ljava/lang/String;)Ljava/util/List;
>
>     at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1487)
>
> caused by: org.apache.jasper.JasperException:
> javax.servlet.ServletException: javax.servlet.jsp.JspException:
> javax.faces.el.EvaluationException: javax.faces.el.EvaluationException:
> Error getting property 'allCategoriesForFilter' from bean of type
> org.sakaiproject.signup.tool.jsf.SignupMeetingsBean:
> java.lang.NoSuchMethodError:
> org.sakaiproject.signup.logic.SignupMeetingService.getAllCategories(Ljava/lang/String;)Ljava/util/List;
>
>     at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
>
> caused by: javax.servlet.ServletException: javax.servlet.jsp.JspException:
> javax.faces.el.EvaluationException: javax.faces.el.EvaluationException:
> Error getting property 'allCategoriesForFilter' from bean of type
> org.sakaiproject.signup.tool.jsf.SignupMeetingsBean:
> java.lang.NoSuchMethodError:
> org.sakaiproject.signup.logic.SignupMeetingService.getAllCategories(Ljava/lang/String;)Ljava/util/List;
>
>     at
> org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841)
>
> caused by: javax.faces.el.EvaluationException:
> javax.faces.el.EvaluationException: Error getting property
> 'allCategoriesForFilter' from bean of type
> org.sakaiproject.signup.tool.jsf.SignupMeetingsBean:
> java.lang.NoSuchMethodError:
> org.sakaiproject.signup.logic.SignupMeetingService.getAllCategories(Ljava/lang/String;)Ljava/util/List;
>
>     at
> com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:143)
>
> caused by: javax.faces.el.EvaluationException: Error getting property
> 'allCategoriesForFilter' from bean of type
> org.sakaiproject.signup.tool.jsf.SignupMeetingsBean:
> java.lang.NoSuchMethodError:
> org.sakaiproject.signup.logic.SignupMeetingService.getAllCategories(Ljava/lang/String;)Ljava/util/List;
>
>     at com.sun.faces.el.impl.ArraySuffix.evaluate(ArraySuffix.java:187)
>
> caused by: java.lang.NoSuchMethodError:
> org.sakaiproject.signup.logic.SignupMeetingService.getAllCategories(Ljava/lang/String;)Ljava/util/List;
>
>     at
> org.sakaiproject.signup.tool.jsf.SignupMeetingsBean.getAllCategories(SignupMeetingsBean.java:263)
>
>     at
> org.sakaiproject.signup.tool.jsf.SignupMeetingsBean.getAllCategoriesForFilter(SignupMeetingsBean.java:1118)
>
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
>     at java.lang.reflect.Method.invoke(Method.java:606)
>
>     at
> com.sun.faces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:99)
>
>     at com.sun.faces.el.impl.ArraySuffix.evaluate(ArraySuffix.java:187)
>
>     at com.sun.faces.el.impl.ComplexValue.evaluate(ComplexValue.java:171)
>
>     at
> com.sun.faces.el.impl.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:263)
>
>     at
> com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:160)
>
>     at
> com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:143)
>
>     at javax.faces.component.UISelectItems.getValue(UISelectItems.java:130)
>
>     at com.sun.faces.util.Util.getSelectItems(Util.java:642)
>
>     at
> com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:509)
>
>     at
> com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:486)
>
>     at
> com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:451)
>
>     at
> javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:740)
>
>     at
> com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:473)
>
>     at
> com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:150)
>
>     at
> javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:721)
>
>     at
> com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:465)
>
>     at
> com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:150)
>
>     at
> javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:721)
>
>     at
> com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:465)
>
>     at
> com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:253)
>
>     at
> javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:721)
>
>     at
> javax.faces.webapp.UIComponentTag.encodeChildren(UIComponentTag.java:629)
>
>     at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:566)
>
>     at
> com.sun.faces.taglib.html_basic.PanelGridTag.doEndTag(PanelGridTag.java:460)
>
>     at
> org.apache.jsp.signup.signupMeetings_jsp._jspx_meth_h_005fpanelGrid_005f1(signupMeetings_jsp.java:702)
>
>     at
> org.apache.jsp.signup.signupMeetings_jsp._jspx_meth_h_005fform_005f1(signupMeetings_jsp.java:527)
>
>     at
> org.apache.jsp.signup.signupMeetings_jsp._jspx_meth_sakai_005fview_005fcontent_005f0(signupMeetings_jsp.java:464)
>
>     at
> org.apache.jsp.signup.signupMeetings_jsp._jspx_meth_sakai_005fview_005fcontainer_005f0(signupMeetings_jsp.java:308)
>
>     at
> org.apache.jsp.signup.signupMeetings_jsp._jspx_meth_f_005fview_005f0(signupMeetings_jsp.java:260)
>
>     at
> org.apache.jsp.signup.signupMeetings_jsp._jspService(signupMeetings_jsp.java:201)
>
>     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>
>     at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
>
>     at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
>
>     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
>
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>     at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:286)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>     at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
>
>     at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
>
>     at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
>
>     at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
>
>     at
> com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346)
>
>     at
> com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152)
>
>     at
> org.sakaiproject.jsf.app.SakaiViewHandler.renderView(SakaiViewHandler.java:159)
>
>     at
> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107)
>
>     at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245)
>
>     at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137)
>
>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:214)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>     at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:634)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>     at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:349)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>     at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
>
>     at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
>
>     at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
>
>     at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
>
>     at
> org.sakaiproject.signup.tool.SignupServlet.dispatch(SignupServlet.java:219)
>
>     at org.sakaiproject.jsf.util.JsfTool.doGet(JsfTool.java:241)
>
>     at
> org.sakaiproject.signup.tool.SignupServlet.doGet(SignupServlet.java:107)
>
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>     at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:634)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>     at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
>
>     at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
>
>     at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
>
>     at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
>
>     at
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:511)
>
>     at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1487)
>
>     at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:213)
>
>     at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
>
>     at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:893)
>
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>     at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:695)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>     at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>
>     at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>
>     at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
>
>     at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>
>     at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>
>     at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
>
>     at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>
>     at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
>
>     at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
>
>     at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>
>     at
> org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1852)
>
>     at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>
>     at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>
>    at java.lang.Thread.run(Thread.java:724)
>
>
>
>
>
> user: 797fb4b9-89de-46bb-bf3f-07266e0a0a9e
>
>
>
> usage-session: 62972d8d-8e4a-4a6d-8dac-e709ed6e2f2e
>
>
>
> time: Jun 3, 2014 12:32:11
>
>
>
>
>
> *Kim Wilson**,** MSCIS* | Systems Analyst – Sakai & IS Academic Systems |
> Albany Medical Center | 518-264-1055
>
>
>
> ------------------------------
> ----------------------------------------- CONFIDENTIALITY NOTICE: This
> email and any attachments may contain confidential information that is
> protected by law and is for the sole use of the individuals or entities to
> which it is addressed. If you are not the intended recipient, please notify
> the sender by replying to this email and destroying all copies of the
> communication and attachments. Further use, disclosure, copying,
> distribution of, or reliance upon the contents of this email and
> attachments is strictly prohibited. To contact Albany Medical Center, or
> for a copy of our privacy practices, please visit us on the Internet at
> www.amc.edu.
>
>
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to
> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
> "unsubscribe"
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20140615/5b3b6d88/attachment.html 


More information about the sakai-dev mailing list