Thank you for this very interesting project In my thoughts on web2py for ed. I have a problem of atomicity.(sic) By this I mean : Take a Multiple choice set of 10 questions. All models I have seen (so far) essentially store one question per database table row. OK for very small project. But for large project Very large and unwieldy table. I am thinking of holding let us say the ten multiple choice questions ( their details etc ) in One field in a row.( Maybe a Blob or a ref to a pickle). So a Set of questions ( One Exercise of many is One row of table)
My design challenge. Allow Input into forms as normal. On submit, store input data temporarily without using table. after Input loop ( eg 10 questions) , collate all Input data into Blob or Pickle. Store this as entry ( or reference ) into relevant field in row. Then it needs an equivalent unpack so that the questions can be restored and presented through the view. as if a normal table and rows. This would make a Set the basic atom instead of the question.Much easier down the line, student performance records etc. Scaleability. I dont know if this is clear ;-) It is above my web2py skills although I am experimenting. Thank you for your work. I will add to project's issues list. On Monday, 7 May 2012 18:43:09 UTC+2, Alan Etkin wrote: > > Since my e-learning customer decided to build his own Moodle application > for his teaching needs, and therefore I had that free time to think of > something else, I was looking for a web2py tool to provide an enhanced > alternative, pluggable, easily maintainable, Pythonic tool for newtworked > educational software. So I created an open source project, > Pyodel<http://code.google.com/p/pyodel>, > that already has a working application with some functionality, although it > is in a very early development stage. > > The project aims to produce a set of e-learning tools for being used as > plugin with other web2py apps (such as the current web2py CMS projects) or > as a single application (sort of a simple online school integrated system). > If enybody wants to be added to it as commiter, please add proposals or any > design issues to the project's issues > list<http://code.google.com/p/pyodel/issues>