IRC log of #schooltool for Monday, 2010-03-08

*** dlobo has quit IRC00:04
*** jelkner has joined #schooltool00:05
*** alga has quit IRC02:28
*** dlobo has joined #schooltool02:31
*** jelkner has quit IRC02:49
*** replaceafill has quit IRC03:03
*** ignas has quit IRC03:11
*** pcardune has joined #schooltool03:19
*** dlobo has quit IRC03:20
*** pcardune has quit IRC03:43
*** dlobo has joined #schooltool05:33
*** dlobo has quit IRC06:16
*** replaceafill has joined #schooltool07:20
*** pcardune has joined #schooltool08:27
*** pcardune has quit IRC08:33
*** replaceafill has quit IRC09:11
*** ignas has joined #schooltool09:41
*** alga has joined #schooltool11:25
*** ignas has quit IRC12:28
*** Aiste has joined #schooltool13:04
*** ignas has joined #schooltool13:11
*** mgedmin has joined #schooltool13:13
*** menesis has quit IRC13:52
*** Aiste has quit IRC15:33
*** th1a has joined #schooltool15:38
*** dlobo has joined #schooltool15:57
*** replaceafill has joined #schooltool16:16
*** menesis has joined #schooltool16:28
th1aHi menesis, replaceafill, yvl, aelkner, Lumiere.16:32
replaceafillgood morning16:32
yvlgood morning  :)16:33
th1aOK, a little housekeeping first.16:34
*** menesis1 has joined #schooltool16:34
*** menesis has quit IRC16:34
th1aI'll send you guys expense forms after the meeting to include with the February invoices.16:34
th1aBasically, just itemize your travel expenses and provide some kind of receipt.16:34
th1aThat is, just about anything in terms of documentation.16:34
th1aPrint to pdf of email, scanned paper receipt, scanned credit card statement, whatever.16:35
*** menesis1 has quit IRC16:36
th1aSo you can include taxi, etc.16:36
th1aNot food.16:36
aelkneri don't think i have any expenses in my case as i just drove back and forth16:36
th1aOr no, that's on the hotel bill.16:37
aelkneryou paid for it16:37
aelkneryeah, i'm ok16:37
th1aIs menesis at home?16:37
yvlyes, he just arrived16:38
th1aI mean, is he at his house, not the office?16:39
th1aIs that why his internet is dropping?16:39
yvlhe just rebooted his laptop16:39
th1aCan you ask him about packaging CanDo?16:39
*** menesis has joined #schooltool16:39
yvl<th1a> Can you ask him about packaging CanDo?16:40
th1amenesis:  Welcome back!16:40
th1aThat came up just after you left, so they're a little anxious.16:42
yvlwait, there's not much info there16:44
menesisjust looked16:44
menesiswhat cando?16:44
th1aPerhaps the other developers involved in this process who are attending this meeting could chime in.16:44
replaceafillth1a, menesis i'm asking david to review my last work16:44
menesisi just did svn up in cando trunk and the latest commit is by me16:44
replaceafillmenesis, i'm using a new branch16:45
menesis1.2 :(16:46
menesisok i'm moving "write an email about 1.4 to schooltool developers" to the top of my todo list16:47
replaceafilloh, 1.4 is stable?16:47
* replaceafill thought 1.2 was stable and 1.4 was dev :(16:47
th1aWell, this is not the time to be updating CanDo in general, I don't think.16:48
menesisyes it was supposed to be like this16:48
menesiswell ok it's possible to create a 1.2 branch if you need a newer schooltool (up to new Christmas 2009) on Ubuntu older than Karmic16:50
replaceafillmenesis, just so you know ACC is using Ubuntu 8.04.4 LTS16:51
menesisbecause 1.2 was not compatible with Karmic16:51
replaceafilli don't know about the other servers though16:51
menesisso the question is what Ubuntu are you using and what schooltool do you need16:51
menesisI will handle the packaging16:52
replaceafillmenesis, about ubuntu, i'll ask dwelsh to make sure what the other servers are running16:52
replaceafillabout schooltool, we just need the new pdf functionality16:52
replaceafillwhich is available in 1.216:53
th1aOK... can we move on?16:55
replaceafillth1a, yes, i'm pinging dwelsh, i'll let menesis know when he responds16:55
menesisyes I will look and ask later16:55
th1aI got a few preliminary proposals on Friday, which I'm going to process a bit and forward to yvl.16:56
yvlth1a, I forgot to tell you:  we have a short working week due to national holiday here.16:57
th1aFrom schools in Poland, Nigeria...16:57
yvlThu and Fri off16:57
th1aA few "we're running a little behind" notes from India...16:57
th1aI think I'm forgetting some.16:57
th1aAnyhow, we won't end up with no candidates.16:57
th1ayvl:  Yes, you told me that last week.16:58
* yvl is waiting eagerly for your mail16:58
th1aThose all came in Friday afternoon, so I haven't spent much time with them yet.16:58
th1aOK... yvl, how are we coming with the Cambodia project?16:59
yvlI added part of levels17:00
yvlwe now have levels, and their related courses17:00
yvl(I sent you level overview screenshot few minutes ago)17:00
yvlthe next part for me will be auto-creation of groups17:01
yvlthe form to view/create groups17:01
yvlbasically all classes listed by level; ability to add/remove classes for level17:02
yvlthen (not a lot) of code to handle section creation17:02
yvland deletion17:03
yvlthat will be done under the hood17:03
* th1a has to run downstairs for a minute.17:03
yvlno interaction from users17:03
yvlok :)17:03
th1areplaceafill, you can start typing too.17:03
yvlI think the time is close now to kill the action buttons17:04
yvlaelkner, replaceafill if you have code I can merge, now would be a good time to do so17:04
yvl* to say so :)17:04
aelkneryvl: did you get my merge request?17:04
replaceafillyvl i have my branch for you to review please17:04
yvlaelkner, yes :)17:05
aelknerit was just two changes, right?17:05
aelknerthe email with the diff made it looked like a million changes, but the checkin was just two files17:06
* th1a is back.17:06
aelknerso did you approve of both changes17:06
aelknerth1a: i figured out why i was getting no course in my section added event handler17:07
th1ayvl:  The screenshot looks good.17:07
aelknerit was because the section add view set the course AFTER adding the section17:07
yvlthanks, th1a17:07
yvlaelkner, I will not merge those changes now17:08
aelkneri fixed this by moving the course assignment up to before the section gets added17:08
aelknerall the schooltool tests still pass17:08
aelkneryvl: what do you think about my question about any possible evolve problems?17:09
yvlbut I'll provide another event17:09
yvlaelkner, I don't think that there will be evolve problems17:10
aelkneris there another reason you don't want to merge?17:10
yvl1) there's no need to17:11
aelkneryou mean because i can keep my patch to the egg?17:11
yvlyou can keep your patch for now17:11
yvland there will be no need for it in few days17:12
th1aI'm confused.17:12
yvland I somewhat don't like the relationships being added before the name is chosen17:12
aelknerwhy is that?17:13
yvlth1a: I will fire a different event, and aelkner or I will use *that* event instead of section creation17:13
yvlthe event will be fired when the courses are set up17:13
th1aWell, let's keep in mind here that we'd also like to have something running to show them as quickly as possible.17:14
th1aAs in, *something* before your long weekend starts would be great.17:15
th1aWhere "great" == "necessary."17:15
yvlaelkner, I don't like events fired for the section object before it gets it's __parent__17:16
aelknerwell, that's why i asked about the implication of moving the course assignment17:16
aelknerbut just saying you don't like t is not technically informative17:16
yvlI mean - this would most likely (90%-98%) work now.17:17
yvlyou are firing events17:17
yvland people tend to write hooks for events17:17
yvland when they get an object in the event17:17
yvlthey kind of hope it to have __parent__ if it is supposed to17:17
yvlunless - you are firing BeforeSomethingAdded type events17:18
aelknerbut the section DOES have a parent when the event is fired17:18
aelknerthe issue is assigning the course before the seciton has a parent17:18
yvlthe RelationshipModified event?17:18
yvlwhen you assign courses?17:18
aelkneroh, that event17:18
yvlwait, it should be two: BeforeRelationshipAdded and RelationshipAdded events17:19
yvlor something similar17:19
yvlanyway, I should have the required event tomorrow17:20
th1aThen we'll all be happy again.17:21
th1aWhat's next for you aelkner?17:21
yvlaelkner, do you have your branch pushed somewhere?17:21
yvlgimme link please :)17:21
aelknermy cambodia branch?17:21
aelknernot yet17:22
aelknercould you wait until after the meeting to get that from e?17:22
yvljust it would be easier for me if I looked at it :)17:23
aelkneri just need to clean it up a bit to get tests to pass17:23
aelknerignas whipped me until i never push changes with failing tests anymore17:23
th1aaelkner: Your next task is the report cards?17:25
aelknerth1a: i've been working on thereport card, but yes, you and i need to discuss it17:26
* yvl away from keyboard for 5 mins17:27
th1aHow do you want to do that, aelkner?17:27
aelknerwe can do it here, now, if you like, or we could discuss on the phone after the meeting17:28
aelkneryour call17:28
th1aWe can do it on the phone.17:28
th1aI'll call you.17:28
replaceafillth1a, question for you17:29
replaceafillon the student add form17:29
replaceafillwe put a space for a contact17:29
replaceafillbut contacts store all these attributes:17:29
replaceafillsorry for the flooding17:29
replaceafillFirst name *17:29
replaceafillMiddle name17:29
replaceafillLast name *17:29
replaceafillAddress line 117:29
replaceafillAddress line 217:29
replaceafillPostal code17:29
replaceafillHome phone17:30
replaceafillWork phone17:30
replaceafillMobile phone17:30
replaceafillare we keeping them all for the contact?17:30
th1aOh, I guess not.17:30
th1aWell... leave out country and then we'll see what they say.17:31
replaceafillok, and as you see, first name and last name are required fields, making the contact required17:32
replaceafillis this ok, or should we allow students with no contact17:33
th1aI would say allow no contact.17:33
replaceafillah ok17:33
replaceafilli have some coding questions for yvl17:34
* yvl is listening17:34
th1aAt this point, we're kind of switching from "can you describe to me what you want" mode to "ok, tell us what is wrong with what we did" mode.17:34
th1a(otherwise we'll never have a prototype)17:34
replaceafillyvl i had to remove my widget adapter17:35
replaceafilland put it manually in the table formatter17:35
replaceafillwhich i put manually in the tablecontainerview17:35
replaceafillbecause that widget is used in several more places in the app :(17:35
replaceafillyvl, i put some xxx with most of my questions17:36
yvlgimme a moment...17:36
replaceafill# XXX: should we use groups for the current term?17:37
replaceafillright now:17:37
replaceafill    def groupContainer(self):17:37
replaceafill        app = ISchoolToolApplication(None)17:37
replaceafill        return IGroupContainer(app, {})17:37
replaceafillbut we can have Teacher groups in several schoolyears17:37
replaceafilli was looking at your levels code17:37
replaceafilland saw .getActiveSchoolYear17:37
replaceafill# XXX: use subforms for IContact and IContactPersonInfo17:39
yvlbtw, where else the widget is used?17:40
th1aBasically, we're going to be hiding past school years from everyday use.17:40
th1a(more than we do now in SchoolTool)17:40
replaceafillyvl, edit members for sections for example17:41
replaceafillAvailable Students17:41
yvlyes, by default all Manage->XXX links will be pointing at stuff in current school year17:41
replaceafillyvl, in most of the member handling screens17:42
yvl*sigh*, I wish I refactored that "widget" earlier17:43
yvlit *must* be able to adapt the formatter17:44
yvland even the view maybe17:44
replaceafillyes i was thinking of something like a viewlet...17:44
replaceafillth1a, that's all from me17:46
yvlas for the XXX with groups17:46
yvlthere should be no functionality to add students, clercks or teachers17:46
yvlif there is no school year17:46
yvlno buttons under Manage17:46
replaceafillah ok17:46
replaceafillwill do that17:46
yvlyou can do something along the lines of my last few commits17:47
yvlI briefly reviewed your branch now17:48
replaceafill"He sees a bunch managing links, but no link to Levels."17:48
yvlI'll merge it to my own soon17:49
yvl(tomorrow morning my time)17:49
replaceafillclass ManageLevelViewlet(NavigationViewlet)17:49
replaceafill        if active_schoolyear is None:17:49
replaceafillgot it17:49
replaceafillthanks yvl17:49
th1areplaceafill:  I'm a little unclear on where you actually are at this point, functionality-wise.17:50
replaceafillth1a, oh sorry17:50
replaceafillth1a, we have add/edit forms17:50
replaceafilla Teachers, Students and Administrators view17:50
replaceafillth1a, and i'm wondering what to do next17:52
* replaceafill thinks he's not clear enough again...17:52
th1aWell, you could think about how we could use different demographic schemas for different groups.17:52
replaceafillyou mean we have 10 demographics fields and teachers use 4 of them, students 8 of them, and so on?17:53
th1aWell, that is one way we could do it.17:54
th1aI hadn't thought of that, actually.17:54
th1aThat's probably the cleanest implementation.17:54
th1aNext to each field, select which built-in groups use it.17:55
th1aFor optional fields, that should work.17:55
replaceafillth1a, btw can we talk later about El Salvador?17:56
th1aDoes that demographic approach sound sane, yvl?17:57
yvlstill reading code, one sec.17:58
th1aOK, so here's my overall impression:18:00
th1ayvl is a little behind but bit off a larger chunk (levels) than I thought we'd do in the first iteration, so it is ok as long as we get something to show this week.18:01
th1aaelkner just needs to do the report card example, and his part should be covered.18:02
th1areplaceafill is just having some widget issues but otherwise the core of his work does what it needs to do.18:02
th1areplaceafill:  Do you consider your parts demoable?18:02
replaceafillth1a, yes18:02
replaceafillth1a, the student form looks huge though18:03
replaceafilli was thinking of putting a fieldset18:03
replaceafillth1a, will send you a screenshot18:03
th1aCan you just lay it out by hand?18:03
replaceafill:) yes18:04
th1aWhy don't you do that.18:04
replaceafillwill do18:04
yvlok, thought about different person demographics: we really don't want to do that in first iteration.18:04
th1ayvl:  Agreed.18:04
yvlas for filter widget issues, I will refactorn the darn filter widget at some point18:05
*** dlobo_ has joined #schooltool18:05
yvland one last thing18:06
yvlon Tue we should eliminate the action and Manage buttons18:06
yvland start adding only those we need18:06
aelkneryvl: what will that do for my tests?18:06
aelkneri ad courses, sections, etc18:06
yvlonce we merge, it will make them fail18:06
replaceafillyvl, i marked my tests with xxx to prepare for that18:07
aelkneryvl: so what do we do about that?18:07
yvlbut at the same time you will have a different mechanism to add courses and sections18:07
yvl(actually, they will be added by magic once you add a schoolyear)18:07
aelknerand persons, too?18:07
yvlfor persons you will need to copy stuff from replaceafill's tests18:08
yvland use manage -> teachers and so on18:08
*** dlobo has quit IRC18:08
*** dlobo_ is now known as dlobo18:08
aelknerok, so my tests will pass at first, but then i will have the opportunity to fix them with new helpers18:09
yvlI'm sorry for your tests, aelkner...18:09
aelkner\fail at first, i meant18:09
yvlthat's a good point, by the way18:09
aelkneri can not worry about tests for this case18:09
yvlreplaceafill: can you add helpers18:09
yvllike addTeacher18:09
yvland stuff18:09
yvlto some testing.py18:09
replaceafillah ok18:09
th1aOK, to wrap up then...18:10
aelkneryvl: how do i push my branch?  lp:~aelkner/schooltool/schooltool.cambodia_aelkner?18:10
th1aCan we keep doing this the rest of the week?  How do you feel about starting the meeting a little earlier?18:10
yvllp:~aelkner/schooltool/schooltool.cambodia_prototype or something18:11
yvlI'm ok with a little earlier ;)18:11
yvland tomorrow we should meet18:11
yvlat lest for 20 minutes or so18:11
th1a1330?  I hour earlier?18:11
yvl7:30 @ El Salvador, 8:30 @ Providence, 15:30 @ Vilnius?18:12
yvl(unless I messed up with timezones)18:13
yvlit's really up to you guys18:13
yvlI'll be around all day18:13
th1aI'll take :D as "yes."18:13
yvlagreed then :)18:13
th1aOK, see you tomorrow.18:13
* th1a drops the bag of gravel.18:14
yvlsee you all tomorrow :)18:14
replaceafillthanks guys18:14
th1aI'll call aelkner now and replaceafill, we can chat after?18:14
replaceafillping me when you have time18:14
aelknerth1a: call my home phone please18:14
th1areplaceafill:  Private chat?18:46
aelkneryvl: zyt?18:48
*** mgedmin has quit IRC19:09
*** alga has quit IRC19:16
*** pcardune has joined #schooltool19:20
*** lisppaste5 has quit IRC19:22
*** lisppaste5 has joined #schooltool19:22
replaceafillth1a, aelkner, yvl: which monitor resolution should we think of when we're setting form widths? 1024x... 800x...?19:41
th1a800 is probably good.19:46
th1aI mean, probably 800 should be *usable*.19:46
replaceafill :)19:46
th1aOK, we can upgrade.19:47
replaceafill76% using higher that 1024!!!19:47
th1a1024 it is.19:47
*** menesis has quit IRC19:53
th1aCan we use more that 256 colors, too?20:00
*** ignas has quit IRC20:21
*** ignas has joined #schooltool21:02
*** alga has joined #schooltool21:08
*** replaceafill has quit IRC21:08
*** davidng has joined #schooltool21:41
*** davidng has quit IRC21:52
*** davidng has joined #schooltool21:54
*** davidng has left #schooltool22:16
*** dlobo has quit IRC23:03
*** dlobo has joined #schooltool23:29
*** dlobo has quit IRC23:40

Generated by 2.15.1 by Marius Gedminas - find it at!