I need to create a school activities signup system.
Students will login and see the activities that are available to their year group, and that still have spaces. They will signup and receive an email to tell them they have been successful.
There needs to be a page for me to update the lists of activities by bulk (csv) and individually, printout lists of students who have signed up for their activities, and remove students from activities.
I need a page to add students to the db by bulk (csv), and individually.
It needs to be able to handle signup requests on first come first served - with transaction security.
ip addresses and datetime stamps need to be recorded