Yours is client-based Frontier. Neither are real differences at all. The same solution works in both cases. It is to teach a little, then have the learner restate what they learned in their own terms to move to the next level. Via web forms in my case, similar in yours.
Visitors are welcome.
The reasons I didn't do this in Frontier instead of Perl in the first place are the same ones that broached this discussion. My thought was do develop a multi-level marketing system type thing. You have levels of expertise and people work their way up the levels after they helped x number of people on their level or perhaps levels above. That way the experts only have to deal with expert questions and so on. People would have to give in order to receive.