Intro
For TeenStreet 2011 in Germany, we have extended and used OpenPetra.TeenStreet (http://www.teenstreet.om.org/) is an International Christian Teenager Event that happens all over the world.
Teenagers, group leaders (aka coaches) and service crew from about 18 European countries, and even further abroad, register for the TeenStreet conference in Germany. The registration is processed through the home office of each country. The home office is responsible for payment and accepting or denying registrations.
The organising office does all the logistics for the conference, eg. printing the badges.
The software ran fine on a Debian Linux on a virtual server. We have had about 3600 applications altogether.
Development
- The development has happened in a special
branch, http://bzr.openpetra.org:8088/dev_0000375_online_registration_backend/files
- a specific version with internal data, eg. the registration
files for each country, have been maintained on an internal bazaar
branch, that is not public.
- all modifications from the public branch have been merged
into trunk in August 2011
Functionality
The functionality can be separated into the part that was seen by the participants, and the part that was used by the registration offices and the organising office.Registration
- There is a base yaml file with general data, eg. photo upload
- A javascript file contains all the texts, and should be
translated by the home office.
- There are several roles, eg. Teenagers, Coaches, Service
people. The questions and fields to fill in are different for each
role.
- The home office can request customizations for the yaml file,
which is derived from the base yaml file.
- An Email is sent to the home office and the applicant, when
the registration is submitted. A PDF file is generated and provided
as a download and as an attachment to that email.
- the email and the pdf are based on HTML templates. The PDF
can also embed other PDF files, which is helpful for more detailed
questionnaires for the adults.
- the email and the pdf are based on HTML templates. The PDF
can also embed other PDF files, which is helpful for more detailed
questionnaires for the adults.
- The applicant has to print the PDF, sign the paper, teenagers
have to let the parents sign as well.
- If payment is done by direct debit, there is an additional
signature for that on the paper as well.
- the paper is sent as a normal letter to the home office
- If payment is done by direct debit, there is an additional
signature for that on the paper as well.
Backend
- The home office receives the letter, searches for the
applicant, and reviews the application. If the applicant is
accepted, the state of the application is changed from "On
Hold" to "Accepted". The acceptance date is recorded.
- If an applicant is cancelled and the application status is
set to cancelled, the cancellation date will be recorded.
- Early applicants will receive a free T-Shirt. There is a
special report that tells how many T-Shirts and sizes need to be
ordered.
- Badges can be printed for all applicants, with different
layout, defined in HTML, for each role. Photos for the applicants
and bar codes can be printed.
- Lost Badges can be reprinted on demand.
- Lost Badges can be reprinted on demand.
- Export all data of participants to an Excel file to process
the data further.
- Print reports for medical needs, vegetarians for the kitchen.
- Print a report to know how many people are on site on each
day.
- Print a report for the children and families on the site, for
their special programme.
- Print reports for the home offices. They tick off who has
actually arrived.
- Print reports for the service crew, or other teams, to know
who is supposed to be on their team.
- Rebukes: allow the "Boundaries Team" to make notes
for applicants who violate the rules on site, and print reports for
the coaches or home office representatives
- Medical team: the medical people can see the relevant
information and emergency contact information of the participants,
and store information about diagnosis and therapy.
- Import applications from Petra 2.x for offices that did not
take part in the online registration.
- Late and manual registrations have also been processed
through the backend.
- Export applicants into the local Petra 2.x for the home
offices.
- Export gift batches for Petra 2.x to easily process the
application and registration fee. This has only been used by the
German office this year.
- Print reports for the organising finance office, to charge
the home offices for the participants that come from their country.
Consider siblings, and early/late/accepted cancellations. Order
participants by role.
- User management is currently not done in the web interface,
but through the OpenPetra fat client. Everything else runs in a web
interface.
- User rights can be limited for the home office
representatives to the applicants for their country. The medical
team and the boundaries team and the finance office get special
permissions.
possible improvements
- For next year, the applicants should be able to retrieve and
update the information they have entered last year
- Allow applicants to login later again, and register for
workshops and seminars
- Provide a list of all people that are currently on site. Need
to record the actual arrival date.
- Group assignments for the fellowship groups need to be semi
automated.
- The administration of users should be available in the web
interface as well.
- When creating the gift batch file, also create a DTAUS file
at the same time.
- head set distribution for the translation, scan the badges,
home offices can get a report to see who has used a headset. check
which headsets were not returned after the session.
- upgrade ext.net and ext.js to the latest version, so that IE
9 can be fully supported