Being able to automate the course registration process for students was the biggest requirement for the Loudoun Test Prep project. Prospective students needed to be able to view and register for available courses, and the client needed to be able to manage these courses while collecting the necessary data during the registration process.
Gravity Forms (along with several extensions from Gravity Wiz) is being used for the registration process, with a highly-customized display intended to make the customer-facing process as intuitive as possible. Course registrations are displayed to the user in their account through the Gravity View extension for Gravity Forms. This allows a customer to review their purchased courses, pay balances, and view class schedules.
On the admin side, all courses are managed through one of two custom post types, and all required data and payment is collected through one of two forms (depending on the course/custom-post-type). This simplifies the process for the client when it comes to adding/remove/editing available courses. Gravity Forms is again being used for course management – the client can create class schedules associated with particular courses, place students into specific classes, and modify student registrations should the need arise. To further automate the registration process, a custom API was written to create new student accounts at Online Score Tracker (an online service for tutoring businesses used for administering tests).
The end result for the customer is an easy-to-navigate website with a registration process that virtually eliminates all user error. For the client, all course-related data is easily managed through custom post types and pre-defined fields, and all registration-related requirements are handled on the front-end of the website (no technical prowess needed).