UPDATED to version 1.1!! - September 1 2004
==================
Hello,
I would like to announce a new module that integrates with the user registration system, and allows you to pre-assign group membership to users. You can download it here:
http://www.freeformsolutions.ca/reg_codes_1.1.zip (installation instructions in the readme)
Why would you want to pre-assign group memberships to new users?
Imagine you have a lot of prospective new users that you know are all going to sign up for your site in the near future. Imagine also that you have many different groups of users in your site, not just Registered, Anonymous and Webmasters. That's a common situation if you're using XOOPS for an intranet-style purpose.
With the way XOOPS works by default, you would have to have each user create their own account and then you would have to assign the group memberships for every user account that had been created. If you've got 100, or even a dozen accounts that you need to do this for, it would be either a pain or practically mind-numbing.
Enter 'Registration Codes', the module that can save your day. : )
Suppose you've got a group in your XOOPS site called "New York Volunteers" and you've got 50 volunteers in the New York area that need to create accounts for your fabulous site. With the 'Registration Codes' module you can make a code that is associated with the New York Volunteers group. Then you pass that code on to your 50 volunteers by e-mail, phone, at a training session, or however else works best for you, and then when the volunteers go through the registration process to create their accounts, they just include the registration code you provided and they will automatically be made a member of the New York Volunteers group.
You can associate more than one group with a code. You can specify an expiry date after which a code no longer works, and you can specify a maximum number of uses after which a code no longer works (maybe you set your New York Volunteers code to 50 uses, so after all those people have registered, no one else can come across the code by accident and register and get access to your sensitive data).
You can also delete codes you've created, or if you have module administration rights, you can delete any code made by anyone.
Through the administration screen you can control which groups have permission to create registration codes for which other groups (ie: you probably don't want the Registered User group having the ability to create registration codes that give new users membership in the Webmasters group!).
Big thanks go out to Tom Hill and his Xoopermod for making it really easy to get this module off the ground. : )
You can download 'Registration Codes' here:
http://www.freeformsolutions.ca/reg_codes_1.1.zip (installation instructions in the readme)
(I would like to recommend that the Core Dev Team consider adding some kind of functionality such as this to XOOPS 2.2, if the development timeline allows it. Without robust user management features like this, XOOPS is very difficult to use in a business style setting with many different user groups. The ability to apply permissions changes to multiple groups at once would be a similar improvement that we would like to see.)
================
**About Freeform Solutions**
Freeform Solutions is a not-for-profit IT company based in Toronto, Canada, and dedicated to helping other not-for-profit organizations make effective use of technology. We have extensive experience in web development, and have identified XOOPS as our platform of choice for meeting the web portal and intranet needs of our clients.