*** menesis has joined #schooltool | 00:12 | |
*** Aphx has joined #schooltool | 02:39 | |
*** Aphx has quit IRC | 02:40 | |
*** menesis has quit IRC | 02:56 | |
*** alga has quit IRC | 03:16 | |
*** aks has joined #schooltool | 06:17 | |
*** Lumiere has quit IRC | 08:00 | |
*** Lumiere has joined #schooltool | 08:08 | |
*** Lumiere has quit IRC | 08:46 | |
*** Lumiere has joined #schooltool | 08:48 | |
*** alga has joined #schooltool | 09:43 | |
*** yvl has joined #schooltool | 09:45 | |
*** aks has quit IRC | 09:47 | |
*** aks has joined #schooltool | 10:15 | |
*** aks has joined #schooltool | 10:15 | |
*** menesis has joined #schooltool | 10:41 | |
*** menesis has quit IRC | 12:37 | |
*** menesis has joined #schooltool | 13:23 | |
*** aks has quit IRC | 14:20 | |
*** replaceafill has joined #schooltool | 16:16 | |
*** th1a has joined #schooltool | 16:31 | |
th1a | hi aelkner, replaceafill, yvl, menesis. | 16:32 |
---|---|---|
replaceafill | good morning/afternoon | 16:33 |
yvl | good morning | 16:33 |
aelkner | morning | 16:33 |
menesis | hello | 16:33 |
th1a | OK, menesis, how are we looking release-wise? | 16:34 |
menesis | I spent last week in bed with a cold | 16:34 |
th1a | Feeling better? | 16:35 |
menesis | nevertheless, I have reviewed and merged the branches that I neglected for a few weeks | 16:35 |
menesis | (not yet sound, but better) | 16:35 |
th1a | Good. | 16:36 |
menesis | merged translations, and report branches | 16:36 |
menesis | made releases - schooltool 1.6.0b1 and gradebook 0.9.0b2 to match it | 16:36 |
menesis | sadly this means new strings and little time for translators | 16:37 |
menesis | I have moved the translations that were in gradebook and are now in core | 16:37 |
menesis | will package and upload to ubuntu today | 16:38 |
th1a | OK. | 16:38 |
menesis | the intervention refactoring is quite messy, have not merged any of it yet, but plan to shape it into a release as well | 16:39 |
th1a | Is there anything that could happen that could make us *not* get into Natty universe now? | 16:40 |
aelkner | how is it messy? | 16:40 |
menesis | a lot has changed but commits do several things at once, so hard to read | 16:42 |
aelkner | i tried to keep my commits as simple as possible, but the changes were complex | 16:42 |
menesis | at least, moving/refactoring/renaming has to be a separate commit | 16:43 |
menesis | from bugfixes or new features | 16:43 |
menesis | because if code is moved and then changed, it's hard to see what was changed | 16:44 |
aelkner | can you point to a revision as an example? | 16:45 |
menesis | but the end result is what counts, will handle :) | 16:45 |
menesis | just not enough energy to do it last week | 16:45 |
menesis | aelkner: http://bazaar.launchpad.net/~aelkner/schooltool.intervention/test_coverage/revision/272 | 16:46 |
menesis | th1a: we are in natty. just the version is old. I will upload newer ones today. | 16:47 |
th1a | OK, excellent. | 16:48 |
menesis | Final Freeze is on Thursday | 16:48 |
menesis | of course, I could have done more stuff, and earlier | 16:48 |
th1a | I did a fresh OS install on my laptop and everything worked fine, schooltool-wise | 16:49 |
menesis | one can always make things better. | 16:49 |
menesis | but still, we are in, and it works. | 16:49 |
th1a | We'll focus more on exactly what gets in next time around. | 16:49 |
menesis | yes | 16:50 |
th1a | I didn't want to overwhelm you. | 16:50 |
menesis | well.. | 16:50 |
menesis | I have overlooked a few branches that needed merging a month earlier than I did | 16:50 |
th1a | We'll do a better job on that end next time. | 16:51 |
menesis | so some pressure when I neglect tasks I'm assigned is helpful | 16:51 |
th1a | I was gentle this time through. | 16:51 |
th1a | Anyhow, let's move on. | 16:52 |
th1a | Thanks menesis. | 16:52 |
th1a | yvl: By my records we're in the final week of your project? | 16:52 |
yvl | right | 16:52 |
yvl | ok, with my report... | 16:53 |
yvl | did rest of calendar integration last week | 16:53 |
yvl | section timetable evolution | 16:53 |
yvl | calendar event evolution (including modified descriptions and booked events) | 16:53 |
yvl | nearly implemented exception days | 16:54 |
yvl | still a ton to do, so it's a good question if I make the deadline | 16:54 |
yvl | there's a lot of broken tests still | 16:55 |
yvl | journal integration is not complete (though shouldn't be hard) | 16:55 |
yvl | import/export views are not done yet | 16:55 |
yvl | and there are other small loose ends left | 16:56 |
yvl | well, at least we will definitely have a working implementation at the end of the week | 16:56 |
th1a | Yes, please. | 16:56 |
yvl | all the risky parts are done | 16:56 |
yvl | the rest is gruntwork | 16:57 |
yvl | just a lot of it | 16:57 |
yvl | and I'm definitely burned out at the moment | 16:57 |
th1a | Well, power through one more week. | 16:57 |
yvl | agreed | 16:57 |
th1a | I'm not going to be sweating the loose ends. We just need to see something working. | 16:58 |
yvl | I'd like to put a break on it after this week though | 16:58 |
yvl | and finish the cleanup another time | 16:58 |
th1a | That's what I'm thinking. | 16:58 |
yvl | evolution seems to work though :) | 16:58 |
th1a | Excellent. | 16:58 |
th1a | I'm itching to get the UI work going. | 16:59 |
* yvl too | 16:59 | |
th1a | That'll be next. | 16:59 |
yvl | hmm | 16:59 |
yvl | there is also Critical Links stuff | 16:59 |
th1a | I know, but I'm starting to fear we won't have time to get the UI done. | 17:00 |
yvl | probably something else | 17:00 |
yvl | I agree it's on top of the list | 17:00 |
th1a | I really want to have a new UI in the next release. | 17:00 |
yvl | can't blame you ;) | 17:00 |
yvl | ok, one more week. | 17:01 |
th1a | Keep pushing. | 17:01 |
yvl | will do | 17:01 |
th1a | Are you taking some time off next week? | 17:01 |
yvl | I was thinking about that | 17:02 |
yvl | if it's ok, I'll see how it goes | 17:02 |
*** alga has quit IRC | 17:02 | |
th1a | Feel free. | 17:02 |
yvl | thanks | 17:02 |
yvl | I'll email you if I do take a short break | 17:03 |
th1a | OK. | 17:03 |
th1a | Thanks yvl! | 17:03 |
menesis | next Monday is Easter holiday | 17:03 |
th1a | aelkner: Are you done now with the section linking project? | 17:03 |
th1a | Should we meet next Tuesday? | 17:03 |
yvl | thats fine by me | 17:04 |
menesis | I think so | 17:04 |
th1a | OK, Tuesday it is. | 17:04 |
aelkner | th1a, yes, i'm done | 17:04 |
replaceafill | +1 on tuesday meeting :) | 17:04 |
aelkner | tuesday's fine for me | 17:04 |
th1a | Settled then. | 17:04 |
yvl | aelkner, just please fix the tiny thing I emailed you about today | 17:05 |
yvl | the one with i18n | 17:05 |
aelkner | yvl, are you talking about the div translate thing | 17:05 |
yvl | yes | 17:06 |
aelkner | i have an issue with that | 17:06 |
yvl | oh? | 17:06 |
aelkner | i was trying to say in my email last week | 17:06 |
yvl | I may have misunderstood | 17:06 |
aelkner | sentence order is not the same for all languages | 17:06 |
aelkner | german, for instance, puts verbs at the end | 17:06 |
aelkner | god knows what khmer does | 17:06 |
yvl | umm, and? | 17:07 |
yvl | section ${section_title} for term ${term_title} | 17:07 |
yvl | can be translated to | 17:07 |
yvl | term ${term_title} with section ${section_title} | 17:08 |
yvl | i18n:name does basically what you did in python | 17:08 |
aelkner | right, because the translation string in whole is one uit | 17:08 |
replaceafill | aelkner i guess it's the translator work to use your message names correctly | 17:08 |
yvl | yes | 17:08 |
aelkner | only in the python case | 17:08 |
aelkner | not the page template | 17:08 |
yvl | i18n:translate specifies the message | 17:09 |
yvl | inside it, dynamically generated elements must have i18n:name set | 17:09 |
yvl | so that they get replaced with useful hints for translators | 17:09 |
yvl | and not section ${dynamic_content} for term ${dynamic_content} | 17:09 |
aelkner | ok, forgive my not understanding the job of the translator | 17:09 |
* th1a forgives all. | 17:10 | |
yvl | :D | 17:10 |
replaceafill | :)) | 17:10 |
aelkner | but i thought that they can create any version of a python translation string | 17:10 |
aelkner | because it goes in a po file, right? | 17:10 |
aelkner | but they can't change page templates | 17:10 |
yvl | translation strings are extracted from templates also | 17:11 |
aelkner | but it's not just translation strings | 17:11 |
yvl | when we run make extract-translations | 17:11 |
aelkner | you have html elements containing other html elements | 17:11 |
yvl | right | 17:12 |
yvl | a short note: | 17:12 |
yvl | if you do something like this | 17:12 |
yvl | <p i18n:translate=""> <a href="foo.html">Link!</a> </p> | 17:12 |
yvl | the message will be: | 17:12 |
yvl | <a href="foo.html">Link!</a> | 17:12 |
yvl | so translators WILL get the HTML fragments | 17:12 |
replaceafill | and they can break it ;) | 17:13 |
yvl | yes! | 17:13 |
yvl | and we should avoid doing this | 17:13 |
yvl | but, sometimes it is useful to put links, or titles, or whatever | 17:13 |
yvl | <p i18n:translate=""> <a i18n:name="some_link" tal:replace="item/@@link" /> </p | 17:14 |
yvl | and translators will get, in this case | 17:14 |
yvl | ${some_link} | 17:14 |
yvl | <p i18n:translate=""> Follow this link: <a i18n:name="some_link" tal:replace="item/@@link" /> </p> | 17:14 |
yvl | Foolow this link ${some_link} | 17:14 |
yvl | It is a good practice to look at how translations get compiled for your new pages | 17:15 |
yvl | make compile-translations | 17:15 |
yvl | and look at schooltool.pot | 17:15 |
yvl | sorry | 17:16 |
yvl | make extract-translations | 17:16 |
th1a | We're definitely at a point where sweating translation details is important. | 17:16 |
yvl | we are going international nowadays ;))) | 17:16 |
yvl | well, I hope this helped a little bit | 17:17 |
th1a | Clear as mud, aelkner? | 17:17 |
aelkner | as mud :) | 17:18 |
yvl | aelkner, you can always search for i18n:name and i18n:attribute in schooltool code | 17:18 |
aelkner | i can make the change yvl wants even if i understand why it will work out | 17:18 |
aelkner | also, i found another bug related to terms titled 'First' | 17:19 |
aelkner | in the schoolyears view | 17:19 |
aelkner | so i will fix that and add it to my branch | 17:19 |
yvl | hmm | 17:19 |
aelkner | oh, above, i meant to say, 'even if i don't understand' | 17:19 |
yvl | wasn't that fixed already? | 17:19 |
aelkner | i fixed the schoolyear view | 17:20 |
aelkner | but the problem also happens in the schoolyears view | 17:20 |
yvl | oh, ok | 17:20 |
yvl | thanks | 17:20 |
aelkner | so i'll get you the two changes tonight, but otherwise, i'm done | 17:21 |
* th1a is trying to remember what's next on your list. | 17:22 | |
menesis | aelkner: please do bugfixes in your older branch, not the feature branch like term_linkage | 17:23 |
aelkner | menesis, i started term_linkage with the first bugfix for schoolyear view | 17:24 |
aelkner | so it would be most convenient for me if i could just add the second fix to the same branch | 17:24 |
menesis | ok. can you branch from that point and push a new branch | 17:24 |
menesis | because I am not merging the term_linkage into final release | 17:25 |
aelkner | what's the command for branching from a point? | 17:25 |
menesis | bzr branch . -r 2345 ../new-branch | 17:26 |
th1a | aelkner: journal integration in gradebook? | 17:27 |
aelkner | th1a, i dunno, should we figure this out on the phone after the meeting? | 17:27 |
th1a | Didn't we figure this out when you were in Providence? | 17:27 |
th1a | Didn't either of us write anything down? | 17:28 |
aelkner | let me check | 17:29 |
th1a | Anyhow, let's move on for the moment. | 17:30 |
th1a | replaceafill? | 17:30 |
replaceafill | ok | 17:30 |
replaceafill | last week i was swamped in rml reports | 17:30 |
replaceafill | two questions on this: | 17:30 |
replaceafill | we can rotate pages in rml now, correct? | 17:31 |
yvl | yes | 17:31 |
replaceafill | aelkner you used rotation in niepa, right? | 17:31 |
yvl | aelkner is the man to ask for details ;) | 17:31 |
replaceafill | :D | 17:31 |
aelkner | yes, but it is not flexible | 17:31 |
aelkner | i created a python class for the rotatable element | 17:32 |
replaceafill | ah ok | 17:32 |
replaceafill | aelkner could you point me to the code please? | 17:32 |
aelkner | but the values for format, like padding, or other displacement values | 17:32 |
aelkner | are hard-coded in the python class | 17:32 |
replaceafill | also, i know i asked this in the sprint, but i couldnt find the answer on my notes: how do you "simulate" div containers in rml? | 17:33 |
aelkner | we need a meta-type thingy | 17:33 |
aelkner | so that one could configure the element from within the ml | 17:33 |
replaceafill | aelkner got it | 17:34 |
replaceafill | well, i'll try to reuse what you did | 17:34 |
* yvl remembers there was a discussion, but not the outcome of it | 17:34 | |
aelkner | replaceafill, http://bazaar.launchpad.net/~aelkner/schooltool/schooltool.niepa/view/head:/src/schooltool/niepa/app/browser/report_card.py | 17:34 |
replaceafill | aelkner thanks! | 17:35 |
replaceafill | yvl yes, sorry that i didnt write it down :( | 17:35 |
replaceafill | well anyway... | 17:35 |
yvl | :D | 17:35 |
replaceafill | i have more important questions ;) | 17:35 |
aelkner | canvas.drawString(5, -10, self.text) | 17:35 |
aelkner | that's hard-coded! | 17:35 |
replaceafill | aelkner right | 17:35 |
replaceafill | ok, i'll move on | 17:36 |
replaceafill | cambodia has this annual exam for 9th and 12th grades | 17:36 |
replaceafill | it's a one time thing | 17:36 |
replaceafill | (during the year i mean) | 17:36 |
replaceafill | i was thinking of handling this case using groups/sections | 17:36 |
yvl | what's the exam of? | 17:37 |
replaceafill | however, im not sure about courses, instructors, and stuff | 17:37 |
replaceafill | it's like a general knowledge exam | 17:37 |
replaceafill | what you have learned in low secondary and upper secondary school | 17:38 |
th1a | Is this where I was saying you could create a section just for the test administration? | 17:38 |
yvl | I see | 17:38 |
yvl | yes :) | 17:38 |
replaceafill | th1a correct | 17:38 |
replaceafill | i could assing all the admins as instructors of the section, and create a dummy course | 17:39 |
yvl | it's not dummy | 17:39 |
yvl | it's a very valid course :) | 17:39 |
replaceafill | ok sorry :P | 17:39 |
replaceafill | i mean, it's not a "regular" course ;) | 17:39 |
yvl | and instructors == evaluators == administration, I guess | 17:39 |
replaceafill | does this sound like a valid approach? | 17:40 |
yvl | it does to me | 17:40 |
replaceafill | great | 17:40 |
replaceafill | another one: | 17:40 |
th1a | I wouldn't sweat it. | 17:40 |
aelkner | th1a, found my Providence notes when you're ready to discuss | 17:40 |
replaceafill | they have this report about tracking hours taught by teachers | 17:40 |
replaceafill | like, yvl teaches math 4 hours a week | 17:41 |
replaceafill | can we have metadata for the relationships? | 17:41 |
replaceafill | like the instructor relationship? | 17:41 |
th1a | That seems overly complicated. | 17:42 |
th1a | If you had timetables you'd just calculate that, right? | 17:42 |
replaceafill | ah! | 17:43 |
replaceafill | would be that possible? :) | 17:43 |
th1a | Is Cambodia doing timetables? | 17:43 |
replaceafill | not yet | 17:43 |
replaceafill | i mean, the only part where they track time is with shifts | 17:43 |
replaceafill | (morning, afternoon, evening) | 17:44 |
th1a | Oh, the shift thing. | 17:44 |
th1a | If each section had a # of hours per week attribute you could calculate it, right? | 17:44 |
replaceafill | th1a correct | 17:45 |
th1a | Maybe you should do that. | 17:45 |
th1a | Or by course if possible. | 17:45 |
replaceafill | that means changing the current 'assing instructor to class' form | 17:45 |
replaceafill | but right, it's possible that way | 17:45 |
replaceafill | ok, i'll give it a try | 17:46 |
replaceafill | also: | 17:46 |
replaceafill | they have a report for students who dropped during the semester | 17:46 |
th1a | Just try to do it in a way that will make sense when we start calculating it from timetables. | 17:46 |
replaceafill | smells like enrollment statuses :( | 17:46 |
replaceafill | th1a i think this week i'll finish the current 39 reports... | 17:47 |
yvl | 8| | 17:47 |
th1a | replaceafill: I don't think we have to do 100% of these reports to be useful. There may be some things we put off for a year. | 17:48 |
replaceafill | like 18 are related to the 9th and 12th exams | 17:48 |
th1a | It isn't like they'll immediately be ready to use everything. | 17:48 |
th1a | The training will be slow. | 17:48 |
replaceafill | th1a right | 17:48 |
th1a | So keep that in mind. | 17:48 |
replaceafill | well, if i could let something out it would be the 9th and 12th exams | 17:49 |
replaceafill | at least for now | 17:49 |
replaceafill | and focus on basic things like handling buildings and classrooms as resources | 17:49 |
replaceafill | using timetables, etc | 17:49 |
th1a | Delivering something soonish would be preferable to getting bogged down trying to get everything ready. | 17:50 |
th1a | So use your discretion. | 17:50 |
replaceafill | th1a understood | 17:50 |
th1a | We don't need a giant waterfall. | 17:50 |
replaceafill | correct | 17:50 |
replaceafill | ok, that's it from me | 17:50 |
* th1a pictures yvl in a barrel. | 17:50 | |
replaceafill | :) | 17:51 |
yvl | with a flag | 17:51 |
replaceafill | :)) | 17:51 |
th1a | Help! | 17:51 |
yvl | :) | 17:51 |
th1a | OK, aelkner, what's next for you? | 17:51 |
aelkner | 1) get rid of Term Grading from journal | 17:52 |
aelkner | 2) add 'Jornal Average' to drop-down in Add External Activity view | 17:52 |
aelkner | 3) create Abs. and Trd. columns in gradebook preferences | 17:52 |
aelkner | also have this note: | 17:52 |
aelkner | monday meeting: ask what it means 'Move score systems from site manager' | 17:52 |
aelkner | so let's start with that | 17:53 |
aelkner | what does 'Move score systems from site manager' mean? :) | 17:53 |
yvl | ask me next Tuesday :) | 17:53 |
aelkner | :) | 17:53 |
th1a | yvl: We just need a time estimate. | 17:53 |
yvl | basically it means they should not be stored in the site manager | 17:53 |
replaceafill | i guess it's related to this one: https://bugs.launchpad.net/schooltool.gradebook/+bug/717277 | 17:53 |
th1a | 3 days! | 17:53 |
yvl | right, replaceafill | 17:54 |
aelkner | replaceafill, thanks | 17:55 |
aelkner | ok, so now we know the problem | 17:55 |
aelkner | but the solution to 'These should be stored in a separated container and registered in a different way' | 17:56 |
aelkner | is not clear to me | 17:56 |
* yvl is looking at the code | 17:56 | |
replaceafill | aelkner what we talked about in the sprint was: you could have a container for the user created score systems and have a 'component' that looks for them | 17:57 |
replaceafill | again, it's like external activities and external activity | 17:57 |
replaceafill | but i know yvl will come up with something nicer :P | 17:58 |
aelkner | it's the vocabulary that needs to change | 17:58 |
yvl | hmm | 17:59 |
replaceafill | and WHERE you store the score systems too | 17:59 |
aelkner | it looks for utilities where it should do an adapter lookup, right? | 17:59 |
yvl | utilities per-score-system should go away | 17:59 |
yvl | scoresystemproxy should go awaay | 17:59 |
yvl | it may be a separate task, but dependency on optionstorage should go away | 17:59 |
replaceafill | removing optionstorage = refactor categories | 18:00 |
yvl | there should be a per-school score system container | 18:00 |
yvl | not sure about exact implementation at the moment, sorry | 18:00 |
yvl | right, replaceafill | 18:00 |
aelkner | can we table this until another meeting? | 18:00 |
aelkner | i can draw up a list of what i see that needs changing and email developers list sometime soon | 18:01 |
*** ignas has joined #schooltool | 18:01 | |
aelkner | but i'm not ready to estimate how long it would take | 18:01 |
th1a | OK. | 18:02 |
th1a | I'm in Maine today and driving home tomorrow afternoon. Back in the office Wednesday. | 18:03 |
th1a | Have a great week, gentlemen! | 18:03 |
* th1a drops the bag of gravel. | 18:03 | |
aelkner | great week everyone | 18:03 |
replaceafill | thanks everybody | 18:03 |
menesis | have a nice drive | 18:03 |
yvl | a great week to you all :) | 18:03 |
aelkner | menesis, the branch command worked nicely | 18:04 |
aelkner | will submit new branch and make merge request soon | 18:04 |
*** th1a has quit IRC | 18:22 | |
*** ignas has quit IRC | 20:12 | |
*** menesis has quit IRC | 20:25 | |
*** alga has joined #schooltool | 21:31 | |
*** menesis has joined #schooltool | 21:49 | |
replaceafill | aelkner you around? | 22:26 |
*** replaceafill has quit IRC | 23:45 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!