The www.forum-foceen.fr site has several objectives:
- present the École Centrale Marseille business forum,
- enable companies to register for it,
- be able to provide students with information and internship/job offers in preparation for the forum,
- enable students to register for services set up by the organizers,
- allow satisfaction questionnaires to be sent out.
This feedback will deal with points concerning registrations. As for the comparison of the Webform and Entityform modules, this is summarised in the following tutorial: form tutorial.
Various and varied registrations
Satisfaction questionnaires
Let's start with the easy ones, the satisfaction questionnaires.
These are two forms, one for companies and one for students, the results of which are only collected once a year and exported for processing is welcome => Webform
Registrations to services
Registrations aimed at students for shuttles, round tables, services:
- limited in number of places,
- limited in maximum number of attendances (for example you cannot attend more than two round tables),
- of which we must be able to register/unregister easily in the event of an error.
For this issue there, Webform is a bit lightweight. That's why Flag was chosen, Flag makes it possible to
- manage a waiting list for the limited number of places (first come, first served),
- limit in maximum number of presence with Rules,
- its integration with Views makes it possible to list services and facilitate registration.
Company registration
A special workflow
Registration for companies is done in 2 stages, a first stage where the company pays 70% of the amount (necessary to validate the registration) and a second stage where it pays the rest of the sum plus any supplements taken in the meantime. During the first stage, the company must also fill in an order form and wait for the forum treasurer to send the first invoice.
Solutions not adopted
Webform: a shame because it natively allowed a registration form on several pages, but impossible to easily manipulate the data entered to calculate the amounts (with hindsight, it's true that testing with Webform Commerce could have been interesting, but at this point in development, an e-commerce solution was not envisaged).
Entityform: allowed the data to be used, rather difficultly and improperly nonetheless because you had to write custom code in the interface (no custom code, installation rule) to do the calculations and the rendering was rather ugly.
The chosen solution: Drupal Commerce
If you want to place orders, manage prices, etc, well, you might as well get an e-commerce solution rather than trying to reinvent the wheel.
As for the particular workflow, the solution came from the package (roles + Rules + Tax (for the 70%) + some desired manual operations).
So when companies register they can download the documents they need to register, in pdf format. Organizers and companies have access to their own order management, and if online payment solutions are desired, the site is ready for modification.
So when they register, companies can download the documents they need to register, in pdf format.
See part 2 of this feedback dedicated to pdf generation.