Hi,
I built an app using django appengine and EAV model, for clinical trials...
my app allows user to create new studies, for each study different stages.. in the url I query the table studies and stages to create a new url for each stage and study.
In the models I create a dynamic form using a query in the table questions... hopefully this will give you some guide in how to start.
for your problem the EAV model should work...