*** dlobo has quit IRC | 00:04 | |
*** jelkner has joined #schooltool | 00:05 | |
*** alga has quit IRC | 02:28 | |
*** dlobo has joined #schooltool | 02:31 | |
*** jelkner has quit IRC | 02:49 | |
*** replaceafill has quit IRC | 03:03 | |
*** ignas has quit IRC | 03:11 | |
*** pcardune has joined #schooltool | 03:19 | |
*** dlobo has quit IRC | 03:20 | |
*** pcardune has quit IRC | 03:43 | |
*** dlobo has joined #schooltool | 05:33 | |
*** dlobo has quit IRC | 06:16 | |
*** replaceafill has joined #schooltool | 07:20 | |
*** pcardune has joined #schooltool | 08:27 | |
*** pcardune has quit IRC | 08:33 | |
*** replaceafill has quit IRC | 09:11 | |
*** ignas has joined #schooltool | 09:41 | |
*** alga has joined #schooltool | 11:25 | |
*** ignas has quit IRC | 12:28 | |
*** Aiste has joined #schooltool | 13:04 | |
*** ignas has joined #schooltool | 13:11 | |
*** mgedmin has joined #schooltool | 13:13 | |
*** menesis has quit IRC | 13:52 | |
*** Aiste has quit IRC | 15:33 | |
*** th1a has joined #schooltool | 15:38 | |
*** dlobo has joined #schooltool | 15:57 | |
*** replaceafill has joined #schooltool | 16:16 | |
*** menesis has joined #schooltool | 16:28 | |
th1a | Hi menesis, replaceafill, yvl, aelkner, Lumiere. | 16:32 |
---|---|---|
aelkner | morning | 16:32 |
replaceafill | good morning | 16:32 |
yvl | good morning :) | 16:33 |
th1a | OK, a little housekeeping first. | 16:34 |
*** menesis1 has joined #schooltool | 16:34 | |
*** menesis has quit IRC | 16:34 | |
th1a | I'll send you guys expense forms after the meeting to include with the February invoices. | 16:34 |
th1a | Basically, just itemize your travel expenses and provide some kind of receipt. | 16:34 |
th1a | That is, just about anything in terms of documentation. | 16:34 |
th1a | Print to pdf of email, scanned paper receipt, scanned credit card statement, whatever. | 16:35 |
th1a | OK? | 16:36 |
*** menesis1 has quit IRC | 16:36 | |
th1a | So you can include taxi, etc. | 16:36 |
th1a | Not food. | 16:36 |
aelkner | i don't think i have any expenses in my case as i just drove back and forth | 16:36 |
th1a | Parking. | 16:36 |
th1a | Or no, that's on the hotel bill. | 16:37 |
th1a | OK. | 16:37 |
aelkner | you paid for it | 16:37 |
th1a | Fine. | 16:37 |
aelkner | yeah, i'm ok | 16:37 |
th1a | Is menesis at home? | 16:37 |
yvl | yes, he just arrived | 16:38 |
th1a | I mean, is he at his house, not the office? | 16:39 |
yvl | office | 16:39 |
th1a | Is that why his internet is dropping? | 16:39 |
yvl | he just rebooted his laptop | 16:39 |
th1a | Can you ask him about packaging CanDo? | 16:39 |
*** menesis has joined #schooltool | 16:39 | |
yvl | <th1a> Can you ask him about packaging CanDo? | 16:40 |
th1a | menesis: Welcome back! | 16:40 |
menesis | hello | 16:40 |
th1a | That came up just after you left, so they're a little anxious. | 16:42 |
yvl | menesis, http://schooltool.pov.lt/irclogs/%23schooltool.2010-02-26.log.html | 16:43 |
yvl | wait, there's not much info there | 16:44 |
menesis | just looked | 16:44 |
menesis | what cando? | 16:44 |
th1a | Perhaps the other developers involved in this process who are attending this meeting could chime in. | 16:44 |
replaceafill | th1a, menesis i'm asking david to review my last work | 16:44 |
menesis | i just did svn up in cando trunk and the latest commit is by me | 16:44 |
replaceafill | menesis, i'm using a new branch | 16:45 |
menesis | oh | 16:45 |
replaceafill | https://replaceafill@svn.schooltool.org/cando/branches/replaceafill-schooltool-1.2 | 16:45 |
menesis | 1.2 :( | 16:46 |
replaceafill | ? | 16:47 |
menesis | ok i'm moving "write an email about 1.4 to schooltool developers" to the top of my todo list | 16:47 |
replaceafill | oh, 1.4 is stable? | 16:47 |
* replaceafill thought 1.2 was stable and 1.4 was dev :( | 16:47 | |
th1a | Well, this is not the time to be updating CanDo in general, I don't think. | 16:48 |
menesis | yes it was supposed to be like this | 16:48 |
menesis | well 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 Karmic | 16:50 |
replaceafill | menesis, just so you know ACC is using Ubuntu 8.04.4 LTS | 16:51 |
menesis | because 1.2 was not compatible with Karmic | 16:51 |
replaceafill | i don't know about the other servers though | 16:51 |
menesis | so the question is what Ubuntu are you using and what schooltool do you need | 16:51 |
menesis | I will handle the packaging | 16:52 |
replaceafill | menesis, about ubuntu, i'll ask dwelsh to make sure what the other servers are running | 16:52 |
replaceafill | about schooltool, we just need the new pdf functionality | 16:52 |
replaceafill | which is available in 1.2 | 16:53 |
th1a | OK... can we move on? | 16:55 |
replaceafill | th1a, yes, i'm pinging dwelsh, i'll let menesis know when he responds | 16:55 |
menesis | yes I will look and ask later | 16:55 |
th1a | I got a few preliminary proposals on Friday, which I'm going to process a bit and forward to yvl. | 16:56 |
yvl | th1a, I forgot to tell you: we have a short working week due to national holiday here. | 16:57 |
th1a | From schools in Poland, Nigeria... | 16:57 |
yvl | Thu and Fri off | 16:57 |
th1a | A few "we're running a little behind" notes from India... | 16:57 |
th1a | I think I'm forgetting some. | 16:57 |
th1a | Anyhow, we won't end up with no candidates. | 16:57 |
th1a | yvl: Yes, you told me that last week. | 16:58 |
* yvl is waiting eagerly for your mail | 16:58 | |
th1a | Those all came in Friday afternoon, so I haven't spent much time with them yet. | 16:58 |
th1a | OK... yvl, how are we coming with the Cambodia project? | 16:59 |
yvl | well | 16:59 |
yvl | I added part of levels | 17:00 |
yvl | we now have levels, and their related courses | 17:00 |
yvl | (I sent you level overview screenshot few minutes ago) | 17:00 |
yvl | the next part for me will be auto-creation of groups | 17:01 |
yvl | umm | 17:01 |
yvl | the form to view/create groups | 17:01 |
yvl | basically all classes listed by level; ability to add/remove classes for level | 17:02 |
yvl | then (not a lot) of code to handle section creation | 17:02 |
yvl | and deletion | 17:03 |
yvl | that will be done under the hood | 17:03 |
* th1a has to run downstairs for a minute. | 17:03 | |
yvl | no interaction from users | 17:03 |
yvl | ok :) | 17:03 |
th1a | replaceafill, you can start typing too. | 17:03 |
yvl | I think the time is close now to kill the action buttons | 17:04 |
yvl | aelkner, replaceafill if you have code I can merge, now would be a good time to do so | 17:04 |
yvl | * to say so :) | 17:04 |
aelkner | yvl: did you get my merge request? | 17:04 |
replaceafill | yvl i have my branch for you to review please | 17:04 |
replaceafill | https://code.launchpad.net/~replaceafill/schooltool/schooltool.cambodia_person_views | 17:04 |
yvl | aelkner, yes :) | 17:05 |
aelkner | it was just two changes, right? | 17:05 |
aelkner | the email with the diff made it looked like a million changes, but the checkin was just two files | 17:06 |
aelkner | setup.py | 17:06 |
aelkner | section.py | 17:06 |
* th1a is back. | 17:06 | |
aelkner | so did you approve of both changes | 17:06 |
aelkner | ? | 17:06 |
aelkner | th1a: i figured out why i was getting no course in my section added event handler | 17:07 |
th1a | yvl: The screenshot looks good. | 17:07 |
aelkner | it was because the section add view set the course AFTER adding the section | 17:07 |
yvl | thanks, th1a | 17:07 |
yvl | aelkner, I will not merge those changes now | 17:08 |
aelkner | i fixed this by moving the course assignment up to before the section gets added | 17:08 |
aelkner | all the schooltool tests still pass | 17:08 |
aelkner | yvl: what do you think about my question about any possible evolve problems? | 17:09 |
yvl | but I'll provide another event | 17:09 |
yvl | aelkner, I don't think that there will be evolve problems | 17:10 |
aelkner | is there another reason you don't want to merge? | 17:10 |
yvl | 1) there's no need to | 17:11 |
aelkner | you mean because i can keep my patch to the egg? | 17:11 |
yvl | you can keep your patch for now | 17:11 |
yvl | and there will be no need for it in few days | 17:12 |
yvl | so.. | 17:12 |
th1a | I'm confused. | 17:12 |
yvl | and I somewhat don't like the relationships being added before the name is chosen | 17:12 |
aelkner | why is that? | 17:13 |
yvl | th1a: I will fire a different event, and aelkner or I will use *that* event instead of section creation | 17:13 |
yvl | the event will be fired when the courses are set up | 17:13 |
th1a | Well, let's keep in mind here that we'd also like to have something running to show them as quickly as possible. | 17:14 |
th1a | As in, *something* before your long weekend starts would be great. | 17:15 |
yvl | yes | 17:15 |
th1a | Where "great" == "necessary." | 17:15 |
yvl | yes | 17:15 |
yvl | aelkner, I don't like events fired for the section object before it gets it's __parent__ | 17:16 |
aelkner | well, that's why i asked about the implication of moving the course assignment | 17:16 |
aelkner | but just saying you don't like t is not technically informative | 17:16 |
yvl | I mean - this would most likely (90%-98%) work now. | 17:17 |
yvl | you are firing events | 17:17 |
yvl | and people tend to write hooks for events | 17:17 |
yvl | and when they get an object in the event | 17:17 |
yvl | they kind of hope it to have __parent__ if it is supposed to | 17:17 |
yvl | unless - you are firing BeforeSomethingAdded type events | 17:18 |
aelkner | but the section DOES have a parent when the event is fired | 17:18 |
aelkner | the issue is assigning the course before the seciton has a parent | 17:18 |
yvl | the RelationshipModified event? | 17:18 |
yvl | when you assign courses? | 17:18 |
aelkner | oh, that event | 17:18 |
yvl | yes | 17:18 |
yvl | wait, it should be two: BeforeRelationshipAdded and RelationshipAdded events | 17:19 |
yvl | or something similar | 17:19 |
yvl | anyway, I should have the required event tomorrow | 17:20 |
th1a | OK. | 17:20 |
aelkner | ok | 17:20 |
th1a | Then we'll all be happy again. | 17:21 |
th1a | What's next for you aelkner? | 17:21 |
yvl | aelkner, do you have your branch pushed somewhere? | 17:21 |
yvl | gimme link please :) | 17:21 |
aelkner | my cambodia branch? | 17:21 |
yvl | yes | 17:21 |
aelkner | not yet | 17:22 |
aelkner | it | 17:22 |
aelkner | could you wait until after the meeting to get that from e? | 17:22 |
aelkner | me | 17:22 |
yvl | sure | 17:22 |
yvl | just it would be easier for me if I looked at it :) | 17:23 |
aelkner | i just need to clean it up a bit to get tests to pass | 17:23 |
aelkner | ignas whipped me until i never push changes with failing tests anymore | 17:23 |
th1a | aelkner: Your next task is the report cards? | 17:25 |
aelkner | th1a: i've been working on thereport card, but yes, you and i need to discuss it | 17:26 |
* yvl away from keyboard for 5 mins | 17:27 | |
th1a | How do you want to do that, aelkner? | 17:27 |
aelkner | we can do it here, now, if you like, or we could discuss on the phone after the meeting | 17:28 |
aelkner | your call | 17:28 |
th1a | We can do it on the phone. | 17:28 |
th1a | I'll call you. | 17:28 |
th1a | replaceafill? | 17:29 |
replaceafill | th1a, question for you | 17:29 |
replaceafill | on the student add form | 17:29 |
replaceafill | we put a space for a contact | 17:29 |
replaceafill | but contacts store all these attributes: | 17:29 |
replaceafill | sorry for the flooding | 17:29 |
replaceafill | Prefix | 17:29 |
replaceafill | First name * | 17:29 |
replaceafill | Middle name | 17:29 |
replaceafill | Last name * | 17:29 |
replaceafill | Suffix | 17:29 |
replaceafill | Address line 1 | 17:29 |
replaceafill | Address line 2 | 17:29 |
replaceafill | City | 17:29 |
replaceafill | State | 17:29 |
replaceafill | Country | 17:29 |
replaceafill | Postal code | 17:29 |
replaceafill | 17:29 | |
replaceafill | Home phone | 17:30 |
replaceafill | Work phone | 17:30 |
replaceafill | Mobile phone | 17:30 |
replaceafill | Language | 17:30 |
replaceafill | Relationship | 17:30 |
replaceafill | are we keeping them all for the contact? | 17:30 |
th1a | Oh, I guess not. | 17:30 |
th1a | Well... leave out country and then we'll see what they say. | 17:31 |
replaceafill | language? | 17:31 |
replaceafill | ok, and as you see, first name and last name are required fields, making the contact required | 17:32 |
replaceafill | is this ok, or should we allow students with no contact | 17:33 |
th1a | I would say allow no contact. | 17:33 |
replaceafill | ah ok | 17:33 |
replaceafill | i have some coding questions for yvl | 17:34 |
* yvl is listening | 17:34 | |
th1a | At 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 |
replaceafill | yvl i had to remove my widget adapter | 17:35 |
replaceafill | and put it manually in the table formatter | 17:35 |
replaceafill | which i put manually in the tablecontainerview | 17:35 |
replaceafill | because that widget is used in several more places in the app :( | 17:35 |
replaceafill | yvl, i put some xxx with most of my questions | 17:36 |
yvl | gimme a moment... | 17:36 |
replaceafill | # XXX: should we use groups for the current term? | 17:37 |
replaceafill | right now: | 17:37 |
replaceafill | def groupContainer(self): | 17:37 |
replaceafill | app = ISchoolToolApplication(None) | 17:37 |
replaceafill | return IGroupContainer(app, {}) | 17:37 |
replaceafill | but we can have Teacher groups in several schoolyears | 17:37 |
replaceafill | i was looking at your levels code | 17:37 |
replaceafill | and saw .getActiveSchoolYear | 17:37 |
replaceafill | # XXX: use subforms for IContact and IContactPersonInfo | 17:39 |
yvl | btw, where else the widget is used? | 17:40 |
th1a | Basically, we're going to be hiding past school years from everyday use. | 17:40 |
th1a | (more than we do now in SchoolTool) | 17:40 |
replaceafill | yvl, edit members for sections for example | 17:41 |
replaceafill | Available Students | 17:41 |
yvl | yes, by default all Manage->XXX links will be pointing at stuff in current school year | 17:41 |
replaceafill | yvl, in most of the member handling screens | 17:42 |
yvl | *sigh*, I wish I refactored that "widget" earlier | 17:43 |
yvl | it *must* be able to adapt the formatter | 17:44 |
yvl | and even the view maybe | 17:44 |
replaceafill | yes i was thinking of something like a viewlet... | 17:44 |
replaceafill | th1a, that's all from me | 17:46 |
yvl | as for the XXX with groups | 17:46 |
yvl | there should be no functionality to add students, clercks or teachers | 17:46 |
yvl | if there is no school year | 17:46 |
yvl | no buttons under Manage | 17:46 |
replaceafill | ah ok | 17:46 |
replaceafill | will do that | 17:46 |
yvl | you can do something along the lines of my last few commits | 17:47 |
yvl | https://code.launchpad.net/~justas-pov/schooltool/schooltool.cambodia | 17:47 |
yvl | I briefly reviewed your branch now | 17:48 |
replaceafill | "He sees a bunch managing links, but no link to Levels." | 17:48 |
replaceafill | :) | 17:48 |
yvl | :) | 17:48 |
yvl | I'll merge it to my own soon | 17:49 |
yvl | (tomorrow morning my time) | 17:49 |
replaceafill | class ManageLevelViewlet(NavigationViewlet) | 17:49 |
replaceafill | :) | 17:49 |
replaceafill | if active_schoolyear is None: | 17:49 |
replaceafill | got it | 17:49 |
replaceafill | thanks yvl | 17:49 |
th1a | replaceafill: I'm a little unclear on where you actually are at this point, functionality-wise. | 17:50 |
replaceafill | th1a, oh sorry | 17:50 |
replaceafill | th1a, we have add/edit forms | 17:50 |
replaceafill | a Teachers, Students and Administrators view | 17:50 |
replaceafill | th1a, and i'm wondering what to do next | 17:52 |
* replaceafill thinks he's not clear enough again... | 17:52 | |
th1a | Well, you could think about how we could use different demographic schemas for different groups. | 17:52 |
replaceafill | :| | 17:53 |
replaceafill | you mean we have 10 demographics fields and teachers use 4 of them, students 8 of them, and so on? | 17:53 |
th1a | Well, that is one way we could do it. | 17:54 |
th1a | I hadn't thought of that, actually. | 17:54 |
th1a | That's probably the cleanest implementation. | 17:54 |
th1a | Next to each field, select which built-in groups use it. | 17:55 |
replaceafill | ah | 17:55 |
th1a | For optional fields, that should work. | 17:55 |
replaceafill | th1a, btw can we talk later about El Salvador? | 17:56 |
th1a | Yes. | 17:57 |
th1a | Does that demographic approach sound sane, yvl? | 17:57 |
yvl | still reading code, one sec. | 17:58 |
yvl | ... | 18:00 |
th1a | OK, so here's my overall impression: | 18:00 |
th1a | yvl 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 |
th1a | aelkner just needs to do the report card example, and his part should be covered. | 18:02 |
th1a | replaceafill is just having some widget issues but otherwise the core of his work does what it needs to do. | 18:02 |
th1a | replaceafill: Do you consider your parts demoable? | 18:02 |
replaceafill | th1a, yes | 18:02 |
replaceafill | th1a, the student form looks huge though | 18:03 |
replaceafill | i was thinking of putting a fieldset | 18:03 |
replaceafill | th1a, will send you a screenshot | 18:03 |
th1a | Can you just lay it out by hand? | 18:03 |
replaceafill | :) yes | 18:04 |
th1a | Why don't you do that. | 18:04 |
replaceafill | will do | 18:04 |
yvl | ok, thought about different person demographics: we really don't want to do that in first iteration. | 18:04 |
th1a | yvl: Agreed. | 18:04 |
yvl | as for filter widget issues, I will refactorn the darn filter widget at some point | 18:05 |
*** dlobo_ has joined #schooltool | 18:05 | |
yvl | and one last thing | 18:06 |
yvl | on Tue we should eliminate the action and Manage buttons | 18:06 |
yvl | and start adding only those we need | 18:06 |
aelkner | yvl: what will that do for my tests? | 18:06 |
aelkner | i ad courses, sections, etc | 18:06 |
yvl | once we merge, it will make them fail | 18:06 |
replaceafill | yvl, i marked my tests with xxx to prepare for that | 18:07 |
aelkner | yvl: so what do we do about that? | 18:07 |
yvl | but at the same time you will have a different mechanism to add courses and sections | 18:07 |
yvl | (actually, they will be added by magic once you add a schoolyear) | 18:07 |
aelkner | and persons, too? | 18:07 |
yvl | for persons you will need to copy stuff from replaceafill's tests | 18:08 |
yvl | and use manage -> teachers and so on | 18:08 |
*** dlobo has quit IRC | 18:08 | |
*** dlobo_ is now known as dlobo | 18:08 | |
aelkner | ok, so my tests will pass at first, but then i will have the opportunity to fix them with new helpers | 18:09 |
yvl | I'm sorry for your tests, aelkner... | 18:09 |
aelkner | \fail at first, i meant | 18:09 |
yvl | yes | 18:09 |
yvl | that's a good point, by the way | 18:09 |
aelkner | i can not worry about tests for this case | 18:09 |
yvl | replaceafill: can you add helpers | 18:09 |
yvl | like addTeacher | 18:09 |
yvl | and stuff | 18:09 |
aelkner | addStudent | 18:09 |
yvl | to some testing.py | 18:09 |
replaceafill | ah ok | 18:09 |
yvl | thanks | 18:09 |
th1a | OK, to wrap up then... | 18:10 |
aelkner | yvl: how do i push my branch? lp:~aelkner/schooltool/schooltool.cambodia_aelkner? | 18:10 |
th1a | Can we keep doing this the rest of the week? How do you feel about starting the meeting a little earlier? | 18:10 |
yvl | lp:~aelkner/schooltool/schooltool.cambodia_prototype or something | 18:11 |
aelkner | ok | 18:11 |
yvl | I'm ok with a little earlier ;) | 18:11 |
yvl | and tomorrow we should meet | 18:11 |
yvl | at lest for 20 minutes or so | 18:11 |
th1a | 1330? I hour earlier? | 18:11 |
th1a | OK? | 18:12 |
yvl | 7:30 @ El Salvador, 8:30 @ Providence, 15:30 @ Vilnius? | 18:12 |
replaceafill | :D | 18:12 |
yvl | (unless I messed up with timezones) | 18:13 |
yvl | it's really up to you guys | 18:13 |
th1a | Yes. | 18:13 |
yvl | I'll be around all day | 18:13 |
th1a | I'll take :D as "yes." | 18:13 |
replaceafill | :D | 18:13 |
yvl | agreed then :) | 18:13 |
th1a | OK, see you tomorrow. | 18:13 |
* th1a drops the bag of gravel. | 18:14 | |
yvl | see you all tomorrow :) | 18:14 |
replaceafill | thanks guys | 18:14 |
th1a | I'll call aelkner now and replaceafill, we can chat after? | 18:14 |
replaceafill | sure | 18:14 |
replaceafill | ping me when you have time | 18:14 |
aelkner | th1a: call my home phone please | 18:14 |
th1a | replaceafill: Private chat? | 18:46 |
replaceafill | sure | 18:46 |
aelkner | yvl: zyt? | 18:48 |
th1a | zyt? | 18:51 |
*** mgedmin has quit IRC | 19:09 | |
*** alga has quit IRC | 19:16 | |
*** pcardune has joined #schooltool | 19:20 | |
*** lisppaste5 has quit IRC | 19:22 | |
*** lisppaste5 has joined #schooltool | 19:22 | |
replaceafill | th1a, aelkner, yvl: which monitor resolution should we think of when we're setting form widths? 1024x... 800x...? | 19:41 |
th1a | 800 is probably good. | 19:46 |
th1a | I mean, probably 800 should be *usable*. | 19:46 |
replaceafill | http://www.w3schools.com/browsers/browsers_display.asp :) | 19:46 |
th1a | OK, we can upgrade. | 19:47 |
replaceafill | 76% using higher that 1024!!! | 19:47 |
th1a | 1024 it is. | 19:47 |
replaceafill | :D | 19:47 |
*** menesis has quit IRC | 19:53 | |
th1a | Can we use more that 256 colors, too? | 20:00 |
*** ignas has quit IRC | 20:21 | |
*** ignas has joined #schooltool | 21:02 | |
*** alga has joined #schooltool | 21:08 | |
*** replaceafill has quit IRC | 21:08 | |
*** davidng has joined #schooltool | 21:41 | |
*** davidng has quit IRC | 21:52 | |
*** davidng has joined #schooltool | 21:54 | |
*** davidng has left #schooltool | 22:16 | |
*** dlobo has quit IRC | 23:03 | |
*** dlobo has joined #schooltool | 23:29 | |
*** dlobo has quit IRC | 23:40 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!