I blogged a while ago about "Putting the R back in CRM" about the limits on relationships in the self-service areas. Well I am happy to have an update. I (Pogstone Inc) have sponsored the creation of a new extension ( along with JMA Consulting). This extension is taking advantage of the CiviCRM extension framework for modules, so it should work under Drupal, Joomla or Word Press.
The extension is designed to enhance event registration for the scenario where a parent is registering their child or children for an event, such as a school program, camp program, or any other youth program. It will allow the collection of data about one or both parents, the children, and several emergancy contacts. To register multiple children, the standard checkbox "register multiple participants" would be used. Upon submission, the module will create a household, household member of, parent/child of relationships, spouse of and emergancy contact of relationships between the various contacts. Standard dedup logic will be used to determine contact matches.
This extension is considered "phase 1" and is geared to this parent/child scenario. Hopefully people can enhance it to cover other common situations like employee of relationships. Many of the details about which relationships to create are stored in a database table, hopefully a UI can be created to administer this table for each event.
The code should be on github by July 25.