I'm working at the University of Missouri editing WeBWorK problems for the college algebra coordinator and I'm becoming more interested in how WeBWorK works. I've been looking at the source code on Github but a couple things aren't making sense. I was wondering if there was documentation on the overall ideas for this WeBWorK front end and the WeBWorK problem generator? I looked at the wiki but the developer docs don't have the answers I'm looking for. Some of the things I have questions about are the following:
- How are pages generated? Is there a template system?
- How are urls mapped?
- Where are the models defined?