Let me add something that could simplify the project.
The slot management by the teacher could be done by a separate B4J/B4A sw that simply sends "messages" to the same jserver serving web pages for the ABM part.
I did it several times and have code ready for this.
I mean something like: prepare a "packet", send the packet, receive a response. The packet could be anything since its a serialized object (so ok for a map, a list, a json string, whatever). On the other end the jserver will decode the packet and act accordingly.
I used this scheme since before jRDC1 was available.
So, let's concentrate on the two main topics: registration/login and Calendar/scheduler with action on a click for a "valid" date/time.
Most of what's needed is already avalable as standard components and snippets on this Forum.
I need your help and your time to put the pieces togethere and fill the gaps.
Another point. The shorter the deadline for a working project the better. Even a partial core project that will be refined in the following weeks. This is because my friend (the teacher) and his students will gain the maximum benefit from a system available as soon as possible to ease theit everyday life.
Consider that his extra time is based on a volunteer basis and the final objective is to help student's pass the year's end exam so to fully enjoy their summer vacations.
If you have questiions of general interest, post them in this thread. Personal considerations, proposal which you want to keep reserved, economic matters and expected deadlines could stay reserved by starting a PM with me.
Thank you