LAMS Signup is a module that you can drop into a LAMS server to enable self-registration. It supports course keys, automatic role assignment, and automatic lesson joining.
Compatible with LAMS 2.4+
For info about the web services available for self-registration, see Self Registration.
Installation
LAMS 2.3 and previous
You'll need to download it from the CVS server alongside the other lams core projects (lams_build, lams_common, lams_central, lams_learning_, lams_monitoring). These other projects need to be present in order to compile lams_signup.
shell> cvs -d :pserver:anonymous@code.lamsfoundation.org:/usr/local/cvsroot export -D20120122 lams_signup shell> ant build-jar shell> ant build-war
Now in lams_signup/build/lib you should have two files, lams-signup.jar and lams-signup.war. Make sure you've compiled them with a version of Java that is compatible with the version of Java running your LAMS server. Copy the two files to your /path/to/jboss/server/default/deploy/lams.ear.
Next, edit /path/to/jboss/server/default/deploy/lams.ear/META-INF/application.xml, and add the following inside the <application> tags:
<module> <web> <web-uri>lams-signup.war</web-uri> <context-root>/lams/signup</context-root> </web> </module> <module> <java>lams-signup.jar</java> </module>
Start up LAMS.
For LAMS 2.4 and beyond
You'll need to download it from the CVS server alongside the other lams core projects (lams_build, lams_common, lams_central, lams_learning_, lams_monitoring). These other projects need to be present in order to compile lams_signup.
shell> cvs -d :pserver:anonymous@code.lamsfoundation.org:/usr/local/cvsroot export -Dnow lams_signup shell> ant build-war
Start up LAMS.
Usage
Navigate to the admin URL (you'll need to be logged in with the sysadmin role):
Click on 'add a new signup page'.
Here you can select the group or subgroup you want the registrants to be added to, and the options associated with their registration. 'Add as staff' will automatically give the user the author and monitor role.
'Context' will form part of the URL that registrants will need to go to to signup. e.g. a context of 'educ261' will mean a signup URL of http://yourdomain.com/lams/signup/educ261 which will look like this: