Skip to content

Latest commit

 

History

History
 
 

signup

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

This project was created by Yale University.

The current Sign-up tool is a beta version.

Section A: Installation

The Sign-up Tool is integrated into Sakai and it is not a standalone application. The source code of the Sign-up Tool can be placed in your Sakai source tree and built using Maven. If unfamiliar with installation of Sakai, please check the following links for installation documentation of Sakai application:

Sakai 2.4	
	http://source.sakaiproject.org/release/2.4.0/

Sakai 2.5	
	http://confluence.sakaiproject.org/confluence/display/DOC/Install+Guide+(2.5)
	
sakai 2.6
	http://confluence.sakaiproject.org/display/DOC/Install+Guide+(2.6)

Compatibility:

The Sign-up tool is currently compatible with Sakai versions from 2.4 to 2.6. Appropriate build files are provided for both Maven 1 and Maven 2.

Requirements to run Sign-up tool:

Sakai 2.4 or higher.
Java JDK 1.5 version or higher.
Tomcat 5.5.20 version or higher.

For the initial creation of the Sign-up tool database tables, an Oracle/mySQL SQL scripts is available at the folder of Sign-up tool’s source code: sign-up\resources

If a MySQL Database is used, turn on the auto.ddl property value from false to true in the sakai.properties (Production level is not recommended and should use db-scripts).

Customize the UI and Email Contents: You could customize the UI labels and email message contents by modifying the following two property files: emailMessage.properties messages.properties

Section B: Permission Setup

Permission levels The following 13 permission levels have been defined to satisfy the various requirements:

*Create a)signup.create.site - create events/meetings open to all site participants b)signup.create.group - create events/meetings for the own group(s) c)signup.create.group.all - create events/meetings for any/all groups in the site

*Delete a)signup.delete.site - delete any site-wide event/meeting b)signup.delete.group - delete any event/meeting of the own group(s) c)signup.delete.group.all - delete any group event/meeting in the site

*Update a)signup.update.site - update or edit any site-wide event/meeting b)Signup.update.group - update or edit events/meetings of the own group(s) c)signup.update.group.all - update or edit events/meetings for any group in the site

*Attend a)signup.attend - attend (sign up) group level event/meeting if they are member of the group and site level event/meeting if they are member of the site b)signup.attend.all - attend (sign up) any event/meeting in the site and its groups

*View a)signup.view - view group level events/meetings if they are member of the group or site level events/meetings if they are member of the site b)signup.view.all - view any event/meeting in the site and its groups

Example of Permission Setup Roles can be assigned a combination of the above permissions. Here are suggested settings:

*Instructor
	-signup.create.site
	-signup.delete.site
  		-signup.update.site
  		-signup.view
  		-signup.view.all

*Teaching Assistant(TF)
	-signup.create.group or signup.create.group.all
	-signup.delete.group or signup.delete.group.all
	-signup.update.group or signup.update.group.all
	-signup.attend.all
	-signup.view
	-signup.view.all

*Student
	-signup.attend
	-signup.view

*Guest
	-signup.view or signup.view.all

*Auditor
	-signup.attend
	-signup.view
	
*Study-Group Organizer Role (student)
	-signup.create.group 
	-signup.delete.group 
	-signup.update.group 
	-signup.view
	-signup.attend
	
*Maintain
	-signup.create.site
	-signup.delete.site
	-signup.update.site
	-signup.view
	-signup.view.all

*Access
	-signup.attend
	-signup.view

*Important: The signup.view permission is required to use the tool.

Here is the summary of the possible permission settings for the corresponding roles:

Permissions Instructor TF Student Auditor Guest Maintain Access

signup.create.group X signup.create.group.all (or X) signup.create.site X X signup.delete.group X signup.delete.group.all (or X) signup.delete.site X X signup.update.group X signup.update.group.all (or X) signup.update.site X X

signup.attend X X X signup.attend.all X signup.view X X X X signup.view.all X X (X) X

*Note: It is a good idea to set these permissions for the !site.template and !group.template.course so they will be inherited in any new created sites or groups.