*** alga has quit IRC | 02:58 | |
*** aks has joined #schooltool | 06:28 | |
*** aks has joined #schooltool | 06:28 | |
aks | th1a: hello | 06:34 |
---|---|---|
th1a | hi aks | 06:36 |
aks | th1a: we have conducted two trainings for SchoolTool in Nepal | 06:36 |
th1a | How did they go? | 06:36 |
aks | th1a: One of teachers of Government schools where we have deployed OLPC project, and one for a private school | 06:36 |
aks | th1a: training went well, and it was basically an overview of what SchoolTool is and what it is capabale of doing, with a hands on with gradebook and journal | 06:37 |
aks | th1a: Teachers seemed quite interested at using it | 06:37 |
th1a | Excellent! | 06:38 |
aks | th1a: we are planning to tailor further trainings based on the feedback which we'll receive in the coming days | 06:38 |
th1a | Good. Let us know how it goes and what we can do for you. | 06:39 |
aks | th1a: sure | 06:44 |
aks | th1a: also to come through feedback are customization requests | 06:44 |
th1a | Yes. We should be able to help you out. | 06:44 |
aks | th1a: and I would like to work on SchoolTool and Moodle integration, so as to develop a complete solution (VLE+SchoolTool) | 06:45 |
th1a | Ah... yes. Well, adding different kinds of web services to SchoolTool is relatively easy. | 06:47 |
th1a | It is just a matter of making a decision about what makes most sense. | 06:48 |
aks | th1a: ok | 06:55 |
aks | th1a: Let me know your plans about Moodle Integrations | 06:55 |
th1a | Well, we can't really lead that process. | 06:55 |
th1a | Moodle is the big boy. | 06:55 |
aks | th1a: :) | 06:55 |
th1a | If Moodle's story gets clear enough that Moodle users know what they need, we can probably provide it. | 06:56 |
aks | th1a: ok | 06:56 |
th1a | aks: I'm logging off. Good day/night. | 07:07 |
*** th1a has quit IRC | 07:08 | |
*** aks has quit IRC | 07:14 | |
*** aks has joined #schooltool | 07:19 | |
*** yvl has joined #schooltool | 08:59 | |
*** aks has quit IRC | 09:55 | |
*** aks has joined #schooltool | 10:28 | |
*** aks has joined #schooltool | 10:28 | |
*** alga has joined #schooltool | 11:26 | |
*** issyl0 has joined #schooltool | 13:54 | |
*** aks has quit IRC | 14:18 | |
issyl0 | Hi there. | 15:18 |
issyl0 | I'd like to start working with the SchoolTool documentation - does anyone have any pointers? | 15:18 |
issyl0 | (I can't commit to the bzr branch at the moment obviously. I did just file a bug for a change I tried to make but couldn't for that reason, and have since then gone on to want to do more, so am just wondering how to get involved. | 15:19 |
issyl0 | I did send an email to Tom Hoffman too.} | 15:19 |
issyl0 | Though I suppose most of you are asleep. | 15:27 |
yvl | hey issyl0 | 15:37 |
yvl | thanks for your interest ;) | 15:38 |
yvl | I was going to suggest you drop an email to Tom, but as you already did that... | 15:38 |
yvl | we'll have to wait until he wakes up | 15:39 |
yvl | it's early morning in US East coast now :) | 15:39 |
issyl0 | Ah, right. | 15:39 |
issyl0 | That explains it then. :-) | 15:39 |
* issyl0 is in GMT. | 15:39 | |
issyl0 | Well, GMT+1. But England, all the same. :-) | 15:40 |
yvl | :)) | 15:41 |
* yvl is in Vilnius, GMT+3 | 15:41 | |
issyl0 | Ooh, Lithuania - cool! | 15:42 |
yvl | yes, not that far from you :) | 15:43 |
yvl | issyl0, if you are somewhat familiar with Bazaar, you can create your own branch of ST book and put it in Launchpad | 15:54 |
yvl | ~/src/schooltool/st-book$ bzr push lp:~issyl0/schooltool/st-book | 15:54 |
yvl | and then | 15:54 |
yvl | bzr bind lp:~issyl0/schooltool/st-book | 15:55 |
yvl | then when you do "bzr commit", your changes will be published in your Launchpad account | 15:55 |
*** yvl has quit IRC | 16:09 | |
issyl0 | I could do that, yes. In fact, I will. :-) | 16:14 |
*** th1a has joined #schooltool | 16:43 | |
*** replaceafill has joined #schooltool | 17:02 | |
issyl0 | th1a: Thanks for the speedy response. :-) | 17:22 |
*** alga has quit IRC | 17:29 | |
th1a | Make sense? | 17:43 |
issyl0 | Yep. | 17:44 |
issyl0 | :-) | 17:44 |
issyl0 | th1a: Ignore that merge proposal. :-) | 18:01 |
issyl0 | I don't know why it decided to say there were changes in files I hadn't modified... :-/ | 18:15 |
th1a | issyl0: No problem. | 19:28 |
*** fsufitch has joined #schooltool | 21:06 | |
fsufitch | aelkner: ping | 21:06 |
aelkner | fsufitch, hey | 21:11 |
aelkner | how are you today? | 21:11 |
fsufitch | im alright | 21:14 |
fsufitch | a bit hungry, actually | 21:14 |
fsufitch | you? | 21:15 |
aelkner | you finished your lunch hungry? | 21:15 |
aelkner | that sounds like a sad story | 21:15 |
aelkner | actually, i haven't eaten my lunch yet, but i can snack as we go here | 21:17 |
aelkner | are you ready? | 21:17 |
fsufitch | i havent eaten lunch yet either | 21:21 |
fsufitch | maybe we should do that before getting to work | 21:22 |
aelkner | i'm ready when you are | 21:23 |
fsufitch | eh, i'll just get food later i guess | 21:24 |
aelkner | no lunch, no snacks? | 21:24 |
fsufitch | ... now you're tempting me | 21:24 |
fsufitch | alright, i'll make a quick run to subway :-P | 21:24 |
aelkner | i think i'm going to cry here :) | 21:24 |
fsufitch | bbiab | 21:24 |
aelkner | ok | 21:24 |
issyl0 | Hi. | 21:34 |
th1a | Hi issyl0. | 21:48 |
issyl0 | There was activity here, but then it stopped. | 21:48 |
th1a | fsufitch needed a sandwich. | 21:49 |
aelkner | yeah, we can private chat if you guys need the channel | 21:53 |
th1a | No. | 21:53 |
issyl0 | No, no. | 21:55 |
issyl0 | It was the chat I was kinda hoping to encourage. But hey, I'm new here. :P | 21:55 |
th1a | What part of the world are you from issyl0? | 21:56 |
issyl0 | The UK. | 21:56 |
th1a | aelkner, fsufitch and I are in the US. | 21:56 |
issyl0 | Cool. | 21:56 |
fsufitch | aelkner: ping | 22:19 |
aelkner | fsufitch, so, are we fed? | 22:22 |
fsufitch | yes | 22:23 |
fsufitch | quite well | 22:23 |
aelkner | ok, so here's what i thought we would do | 22:23 |
aelkner | we should start by cleaning up adapters.py, adding adapters while simplifying existing ones | 22:24 |
aelkner | then we'll talk views | 22:24 |
fsufitch | okay | 22:26 |
fsufitch | :) | 22:26 |
aelkner | you should create an adapter for ICourseInfoSchoolYearContainer(root) | 22:28 |
aelkner | then use it in getCourseInfoSchoolYear | 22:28 |
fsufitch | um, but what would that adapter even do? which CourseInfoSchoolYear would it return? | 22:29 |
fsufitch | one based on the current SchoolYear? | 22:29 |
aelkner | you have four lines of logic already for handling that | 22:29 |
aelkner | it's just in the wrong place | 22:29 |
aelkner | if 'schoolyears' not in root: | 22:30 |
aelkner | that and the other lines should o in that adapter | 22:30 |
aelkner | you see, separating this functionality makes it clearer | 22:30 |
fsufitch | oh wait | 22:30 |
fsufitch | i read that wrong | 22:30 |
fsufitch | i thought it was ICourseInfoSchoolYear(root), not ICourseInfoSchoolYearContainer(root) | 22:30 |
aelkner | you did the first, you need to do the second and call it from the first | 22:31 |
fsufitch | okay :) | 22:31 |
*** replaceafill has quit IRC | 22:31 | |
aelkner | oh, and it's ICourseInfoSchoolYear(year), not root | 22:31 |
aelkner | but you get the picture | 22:31 |
aelkner | also, add a test to README.txt that calls the adapter | 22:32 |
fsufitch | yup | 22:32 |
fsufitch | so, will do | 22:32 |
aelkner | email me the diff file when you're ready like you did last time | 22:33 |
aelkner | if i don't see your ping call my cell | 22:33 |
fsufitch | okay | 22:34 |
fsufitch | aelkner: ping | 22:56 |
aelkner | fsufitch, here | 23:00 |
fsufitch | done | 23:01 |
fsufitch | sending you diff | 23:01 |
aelkner | cool | 23:01 |
aelkner | nice | 23:03 |
aelkner | see how clean it looks that way? | 23:04 |
fsufitch | mhm | 23:04 |
fsufitch | adapters calling adapters calling adapters :) | 23:04 |
aelkner | by deviding and conquering via adapters, it's easier to follow for the outside observer | 23:04 |
aelkner | yes :) | 23:04 |
aelkner | i like to think about it like vector geometry | 23:04 |
fsufitch | yeah, that makes sense | 23:05 |
aelkner | the cleanest, simplest, code is like a vector basis | 23:05 |
aelkner | but anyway, you now have a model for adding adapters in the future | 23:05 |
fsufitch | yup | 23:05 |
aelkner | ok, i need to look at interfaces.py | 23:06 |
aelkner | oh, and go ahead and commit | 23:06 |
fsufitch | i did | 23:06 |
aelkner | ok, so we have school year to ICourseInfoSchoolYear | 23:07 |
aelkner | we could write a view to list the current_courses or proposed_courses | 23:09 |
aelkner | in other words, a view for ICourseInfoSchoolYear | 23:09 |
aelkner | say path/to/courinfoschoolyear/current_courses.html | 23:10 |
aelkner | actually, waut | 23:11 |
aelkner | we have the btree containers for a reason | 23:11 |
fsufitch | i think those views already exist | 23:11 |
aelkner | path/to/courinfoschoolyear/current_courses/index.html | 23:11 |
aelkner | sorry, i'm confsuing myself here | 23:12 |
aelkner | so far our data model has path/to/courinfoschoolyear/current_courses and | 23:12 |
aelkner | path/to/courinfoschoolyear/proposed_courses | 23:12 |
fsufitch | yes | 23:12 |
aelkner | as both being CourseInfoContainer objects | 23:13 |
aelkner | so i think that making them two different objects would help with traversal | 23:14 |
aelkner | and with adaptation as well | 23:14 |
aelkner | all we need is ICurrentCourseInfoSchoolYear and IPropsedCourseInfoSchoolYear | 23:14 |
aelkner | as well as ICurrentCourseInfo and IProposedCourseInfo | 23:15 |
aelkner | both subclass what we already have | 23:15 |
aelkner | so they still provided the same things that we expect they have in common | 23:15 |
aelkner | but are marked as being different and can expand later to have things not in common | 23:16 |
fsufitch | okay | 23:17 |
aelkner | i can't tell you why now, but i can see that we will need different behaviour for current vrs. proposed | 23:17 |
aelkner | and the different interfaces allow us to register views | 23:17 |
*** alga has joined #schooltool | 23:17 | |
aelkner | and have specialized adaptation | 23:17 |
aelkner | so that's another unit level change that you could make quickly now | 23:18 |
aelkner | and get another commit in :) | 23:18 |
aelkner | btw, IPropsedCourseInfoSchoolYear can have special contains directive for IProposedCourseInfo and vise versa | 23:20 |
fsufitch | alright | 23:21 |
fsufitch | aelkner: if i do the just-in-time object creation thing, the traversal won't work right | 23:57 |
fsufitch | because the adapter needs to be called for the CurrentCourseInfoSchoolYear to be created | 23:57 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!