We’re using EE to build online class registration (signup/register/pay/inventory with Exp:resso Store) and calendar (view all events happening on any given day). The classes are structured like this:
Asking Questions on the EE Forums
- Session 1 (Jan 1 (6pm - 1 hour), Jan 2 (6pm - 1 hour), Jan 3 (5pm - 2 hours))
- Session 2 (Feb 15 (2pm - 1 hour), Feb 19 (2pm - 1 hour), Feb 23 (2pm - 1 hour), Feb 28 (2pm - 1 hour))
HTML4 for Dummies (No Kidding!)
- Session 1 (Jan 1 (1pm - 2 hours))
- Session 2 (Mar 1 (1pm - 2 hours))
- Session 3 (Jun 1 (1pm - 2 hours))
jQuery for Life
- Session 1 (May 5 (5pm - 3 hours))
Ideally, each class would be a single entry, sessions would be rows in a Matrix field, and class times would be columns in said matrix field (unless you can nest a matrix within a matrix?).
Is my proposed approach a good one? Are there any other add-ons that could make this easier? Spreading dates through ought different matrix cells sounds like it’d make building the calendar a big pain… any solutions there?
Edit: no ExpressionEngine membership/account stuff is involved here, if that makes any difference.