Hi all, I asked Ignas to write up a brief report on the week he spent in Belgium with Jean-Francois doing some face to face collaboration. His explanation is a bit unavoidably technical, but hopefully at least reassuring to those watching from a distance... things are happening, code is being written, problems are being solved, etc.
The next task is attacking grading and gradebooks from several directions. Paul Carduner is modifying the CanDo gradebook for (initially) Jeff Elkner's personal use, Ignas is working on a rather different style of gradebook traditionally used in Lithuania, and Jean-Francois is also working on grading for his Belgian school. I am also mentoring a Brazilian student who is writing a gradebook desktop client for Edubuntu as part of the Google Summer of Code. The overall approach at this point is not to try to start with one solution encompassing all the possible use cases, but to at least have three or four implementations that suit their local needs well, and secondarily to have them share as much code as possible. Once we have some code that works and has been tested in real schools, we'll figure out what the "official" SchoolTool gradebook will be. Anyhow, Ignas's report follows. --Tom ---------- Forwarded message ---------- From: Ignas Mikalajunas <[EMAIL PROTECTED]> Date: Apr 23, 2007 6:31 AM Subject: [schooltool-dev] The things produced while i was visiting Belgium To: SchoolTool Development List <[EMAIL PROTECTED]> Hi, i know i am a bit late, but i find it difficult writing about things i did (writing new code is so much easier), sorry. So what did we do: schooltool was using zc.table directly and all the views that had to display tables with batching had quite a lot of code duplication in them. As jfroche needed to display ~1000 persons and it was taking too much time we had to start indexing them, as more or less all the person views were using zc.table adding the catalog code to all the views would have added even more duplication so what we have now is schooltool.table, that contains all the tabling, batching and filtering code in it. To use it for your container you register either the SchoolToolTableFormatter or IndexedTableFormatter as an adapter to ITableFormatter on the container and do something like: self.table = ITableFormatter(contianer) self.table.setUp() in your view __call__ you get a table that easily integrates with zc.catalog. And can be rendered with: view/table/render , view/table/batching/render for batching, view/table/filter_widget/render for the search box. Ignas _______________________________________________ Schooltool-dev mailing list [EMAIL PROTECTED] http://lists.schooltool.org/mailman/listinfo/schooltool-dev _______________________________________________ Schooltool mailing list [email protected] http://lists.schooltool.org/mailman/listinfo/schooltool
