*** alga has quit IRC | 04:19 | |
*** replaceafill has joined #schooltool | 05:24 | |
*** aks has joined #schooltool | 06:18 | |
aks | replaceafill: hello | 06:19 |
---|---|---|
*** replaceafill has quit IRC | 07:55 | |
*** menesis has joined #schooltool | 09:21 | |
*** alga has joined #schooltool | 09:34 | |
*** yvl has joined #schooltool | 09:56 | |
*** aks has quit IRC | 10:33 | |
*** menesis has quit IRC | 11:27 | |
*** aks has joined #schooltool | 12:02 | |
*** krishnagiri has joined #schooltool | 12:20 | |
*** menesis has joined #schooltool | 12:49 | |
*** alga has quit IRC | 13:25 | |
*** krishnagiri has quit IRC | 13:27 | |
*** krishnagiri has joined #schooltool | 13:27 | |
*** krishnagiri has left #schooltool | 13:52 | |
*** aks has quit IRC | 14:15 | |
*** Lumiere has quit IRC | 15:06 | |
*** Lumiere has joined #schooltool | 15:10 | |
*** Lumiere has joined #schooltool | 15:10 | |
*** yvl has quit IRC | 15:19 | |
*** alga has joined #schooltool | 15:47 | |
*** yvl has joined #schooltool | 16:17 | |
*** replaceafill has joined #schooltool | 16:25 | |
*** th1a has joined #schooltool | 16:27 | |
*** th1a has quit IRC | 16:30 | |
*** th1a has joined #schooltool | 16:30 | |
th1a | hello aelkner, replaceafill, yvl, menesis. | 16:31 |
menesis | hello | 16:31 |
aelkner | morning | 16:31 |
yvl | morning | 16:31 |
replaceafill | good morning/afternoon | 16:32 |
th1a | Lets all focus our attention on: https://wiki.ubuntu.com/NattyReleaseSchedule | 16:33 |
th1a | Key dates: toolchain uploaded October 21. | 16:34 |
th1a | Presumably that's when the repositories open? | 16:34 |
th1a | So in two weeks I'd like to be uploading packages. | 16:35 |
th1a | Feature freeze: February 24th. | 16:35 |
th1a | I'd like to be set comfortably before that point. | 16:36 |
yvl | menesis, maybe you remember when Lucid PPAs were opened? | 16:36 |
yvl | on toolchain upload, right? | 16:36 |
yvl | erm, I meant Maverick | 16:36 |
menesis | no | 16:37 |
yvl | do you remember when they did open? | 16:39 |
th1a | Well, let's go on that assumption for the moment. | 16:39 |
* th1a now has his coffee at hand... ;-) | 16:40 | |
yvl | :) | 16:40 |
th1a | So we have half of October, November, most of December and January. | 16:40 |
th1a | For new stuff. | 16:40 |
th1a | (this mostly effects yvl at this point) | 16:41 |
yvl | and half of Feb for bugfixes? | 16:41 |
yvl | the smaller ones | 16:41 |
th1a | That's what I'm thinking. | 16:41 |
th1a | Yes. | 16:41 |
th1a | So... priorities. | 16:41 |
th1a | Here's what I see: | 16:41 |
th1a | * report framework; | 16:42 |
th1a | * general user experience improvements; | 16:42 |
th1a | * folding changes from pilots back into core; | 16:42 |
th1a | * finishing timetables; | 16:43 |
th1a | * on the packaging side, I'd like to have a clearer SSL story. | 16:43 |
th1a | Or, | 16:43 |
th1a | I mean actually, | 16:43 |
th1a | I'd just like to have a clearer port 80 story. | 16:43 |
th1a | not SSL. | 16:44 |
th1a | Thoughts? | 16:44 |
yvl | ah | 16:44 |
yvl | just to throw some things on the table... | 16:44 |
yvl | * speed optimizations (as in tinkering with schooltool.relationship, catalogs) | 16:45 |
yvl | there was something else... (sorry, I managed to get sick, hence a bit hazy) | 16:46 |
yvl | ah, right | 16:46 |
yvl | * show possible access rights when redirected to login screen (maybe) | 16:46 |
menesis | I need: | 16:47 |
replaceafill | th1a, multi-school deployments are not a priority yet, correct? | 16:47 |
th1a | yvl: Those would be nice to have, but probably not higher priority than what I had. | 16:48 |
yvl | th1a, I agree | 16:48 |
menesis | * use free fonts in reports | 16:48 |
replaceafill | +1 on free fonts! | 16:48 |
th1a | replaceafill: Well... I would say not quite yet. | 16:48 |
replaceafill | got it | 16:48 |
aelkner | definitely report framework | 16:49 |
menesis | * convert init scripts to upstart, find a solution for multiple sites on one server | 16:49 |
th1a | I mean, aelkner and replaceafill should be mostly freed up by next spring. | 16:49 |
yvl | * https://blueprints.launchpad.net/schooltool/+spec/personal-name-schemas (also probably lower priority) | 16:50 |
th1a | What's the significance of init > upstart? | 16:51 |
menesis | * Rename schooltool.stapp200* to something sensible | 16:51 |
th1a | Yes, please. | 16:51 |
replaceafill | yvl, would it be possible to speed tests up? | 16:51 |
yvl | probably yes :) | 16:52 |
replaceafill | yvl, i mean, maybe change some to unit tests instead of ftests | 16:52 |
yvl | especially those packages that have extensive functional tests and very little unit test coverage | 16:53 |
replaceafill | * i18n'ed usernames :) | 16:54 |
yvl | ? | 16:54 |
yvl | what is that? | 16:54 |
replaceafill | usernames with non-ascii letters | 16:54 |
yvl | ah | 16:54 |
menesis | upstart is a new way to define system services and when to start them. init.d script is just a bash script and our is too complex | 16:54 |
yvl | sorry | 16:54 |
menesis | replaceafill: that's a bug in zope. | 16:55 |
replaceafill | ah | 16:55 |
th1a | How hard might it be to fix in Zope? | 16:55 |
th1a | (guessing) | 16:56 |
menesis | https://bugs.launchpad.net/bugs/646019 | 16:56 |
th1a | So... politics! | 16:58 |
menesis | one line fix :) | 16:58 |
replaceafill | wow! | 16:58 |
th1a | It is funny since Unicode was such a priority from the start with Zope 3. | 16:58 |
menesis | it is more effort than that, test, release, etc. | 16:58 |
th1a | Sure. | 16:59 |
th1a | But... not a difficult initial coding job. | 17:00 |
th1a | OK. | 17:00 |
th1a | Moving on. | 17:00 |
th1a | Reports... | 17:00 |
th1a | replaceafill? | 17:00 |
replaceafill | ok, my priority one question for this week: | 17:00 |
replaceafill | is RML translatable?!?!? | 17:01 |
replaceafill | i set i18n:* stuff in the rml template | 17:01 |
replaceafill | the strings are extracted | 17:01 |
replaceafill | but they are not translated when the pdf is generated :( | 17:01 |
th1a | Oh, dear. | 17:01 |
replaceafill | i mean, i translated stuff using the view (context, request) approach | 17:02 |
replaceafill | and just using replace in the request | 17:02 |
th1a | OK, well, figuring that out is necessary, to be sure. | 17:03 |
replaceafill | because there were a few strings, Class, Teacher, etc | 17:03 |
replaceafill | but i was thinking about cando for instance, where one template has a loooot of text | 17:03 |
yvl | it should be translatable | 17:04 |
yvl | if not, it's a serious bug | 17:04 |
replaceafill | yvl, update-translations picks the string in the pt | 17:04 |
replaceafill | i translate it, compile the strings | 17:05 |
replaceafill | and nothing :( | 17:05 |
replaceafill | i even used the "template" attribute trick | 17:05 |
replaceafill | you taught me :) | 17:05 |
replaceafill | and the content is still english | 17:05 |
replaceafill | same happens with the current pdf footer in default page templates | 17:05 |
replaceafill | "Created with SchoolTool" | 17:06 |
th1a | It makes sense that it wouldn't be a priority for the rml implementation. | 17:06 |
replaceafill | Page X | 17:06 |
replaceafill | ah and the date too | 17:06 |
th1a | Who else cares about making out of the box translatable reports? | 17:06 |
yvl | I'm pretty sure it's my fault then | 17:06 |
replaceafill | which could be localized | 17:06 |
yvl | please file a bug and assign it to me | 17:06 |
replaceafill | yvl, ah ok | 17:06 |
yvl | well, it's not RMLs fault anyway | 17:06 |
replaceafill | ok, moving on... | 17:07 |
th1a | We just need to wire it in differently? | 17:07 |
yvl | I probably wired it wrong | 17:07 |
replaceafill | i finished the "add multiple students, teachers, administrators" forms | 17:07 |
th1a | yvl: Whew. | 17:08 |
replaceafill | :D | 17:08 |
yvl | so yes, th1a, test and fix. Shouldn't be hard | 17:08 |
replaceafill | i also started with the "global" calculations in cando | 17:08 |
replaceafill | sorry | 17:08 |
replaceafill | in cambodia | 17:08 |
replaceafill | :) | 17:08 |
replaceafill | calculations that take into account all the sections the student is enrolled in | 17:09 |
replaceafill | Monthly Average Score of the Semester | 17:09 |
replaceafill | Semester Exam Average Score | 17:09 |
replaceafill | Average of the Semester | 17:09 |
replaceafill | and Annual Average Score | 17:10 |
replaceafill | also, dwelsh reported a security issue in cando which i looked at | 17:10 |
replaceafill | but didnt find anything unusual | 17:11 |
replaceafill | i asked david about the specifics, but apparently the issue was reported by someone else | 17:11 |
th1a | Was I cc:ed on dwelsh's mail? | 17:11 |
*** alga has quit IRC | 17:11 | |
th1a | I don't remember that. | 17:11 |
replaceafill | th1a, not on dwelsh's, i cc you on my response | 17:11 |
th1a | Ah, I see it. | 17:12 |
replaceafill | so, david said he would get more information and get back to me | 17:12 |
aelkner | replaceafill, security issue? | 17:12 |
replaceafill | according to matt gallagher a student was able to see other student's user ids and demographics data | 17:13 |
replaceafill | although he said he didnt confirm the report | 17:13 |
th1a | OK. | 17:13 |
th1a | You couldn't repeat it with their Data.fs? | 17:14 |
replaceafill | no, i couldnt | 17:14 |
th1a | OK. | 17:14 |
replaceafill | the user sees what she's supposed to see | 17:14 |
th1a | Where are we in the communication loop with Cambodia? | 17:14 |
replaceafill | ah, i had a doubt about asking for scanned forms | 17:15 |
th1a | You showed them changes and they said "fine," like, two weeks ago? | 17:15 |
replaceafill | i should asked them in english of course | 17:15 |
replaceafill | but i wanted them to see them in khmer too | 17:15 |
th1a | Oh, right. | 17:15 |
replaceafill | then i went to the translation issue in the pdf | 17:15 |
replaceafill | so, fixing the translation issue in the pdfs would help me for this week | 17:16 |
replaceafill | i can give it a try if yvl's busy | 17:17 |
replaceafill | (i know he is :D) | 17:17 |
replaceafill | and last thing, i kept looking a the fedora 13 packages | 17:17 |
replaceafill | they work now, with some little issues about starting the server | 17:18 |
th1a | Thanks for keeping an eye on the Fedora packages. | 17:18 |
replaceafill | i sent a few comments back to aks | 17:18 |
th1a | I'd rather have you do the rml fix if yvl can point you in the right direction. | 17:18 |
replaceafill | sure | 17:18 |
yvl | sure, replaceafill - in app/browser/report.py PDFView.__call__() xml = self.template() should produce translated rml | 17:19 |
* replaceafill looks... | 17:19 | |
replaceafill | th1a, that's it from me | 17:19 |
th1a | Thanks replaceafill. So you're going to request those forms? | 17:19 |
replaceafill | yes | 17:20 |
replaceafill | today | 17:20 |
replaceafill | i just wanted to discuss it first | 17:20 |
th1a | KK. | 17:20 |
th1a | aelkner? | 17:20 |
aelkner | things were pretty slow last week, so i decided to take a couple days off | 17:21 |
aelkner | but first i added cando and schooltool.intervention to schooltool.niepa | 17:21 |
aelkner | luckily, integrating cando skin was successful | 17:22 |
aelkner | then i installed schooltool.niepa as a sandbox on douglas' server | 17:22 |
th1a | component architecture ftw! | 17:22 |
aelkner | i started it as a daemon, and it's serving on port 10000 | 17:22 |
aelkner | i recommend using that server to deliver view changes that david will request | 17:23 |
th1a | Well, it is pretty much up to him. | 17:23 |
aelkner | in other words, i saw the emails gong back and forth | 17:23 |
aelkner | going | 17:23 |
th1a | I don't think he can really rely on an internet connection. | 17:23 |
aelkner | ah | 17:23 |
th1a | I'd just like him to have a box which he doesn't constantly fiddle with. | 17:23 |
aelkner | so that's why he wants to serve it up on a laptop | 17:23 |
th1a | I believe so. | 17:24 |
th1a | He can't be completely dependent on it. | 17:24 |
aelkner | well, we could give him sandbox instructions for schooltool.niepa | 17:24 |
th1a | At this point, he just needs to get his CanDo packages running. | 17:25 |
th1a | I don't want to start over again. | 17:25 |
aelkner | yeah, but schooltool.niepa is cando-ready now | 17:25 |
aelkner | and we can add to it as he needs it | 17:25 |
th1a | I don't really feel like starting him on a new sandbox, even though in the short term it might be a quicker fix. | 17:25 |
th1a | We may have to do it if we can't figure out how he broke his current .deb setup. | 17:26 |
aelkner | we don't have a schooltool.niepa deb yet | 17:27 |
th1a | It could get pretty arcane if he doesn't know what he's overwritten with easy_install. | 17:27 |
th1a | I'm feeling a pretty long way from worrying about pushing him customizatinos. | 17:27 |
th1a | customizations. | 17:27 |
aelkner | oh, i see | 17:27 |
th1a | He just needs to learn how to *use* SchoolTool. | 17:28 |
aelkner | with the rest of the time, i turned my attention to the calendar bug that results from our FET related data | 17:28 |
aelkner | it turns out that the calendar view code uses lots of zope magic | 17:29 |
th1a | INdeed. | 17:29 |
aelkner | i think traversal adapters are great in theory, but overused in practice | 17:29 |
aelkner | anyway, i've gotten most of the way through tracking down where the view code goes | 17:29 |
aelkner | and i'm trace debugging now to get down to where the data goes wrong | 17:29 |
aelkner | it's a case where the app/browser view code calls into (via multi-adapter query) | 17:30 |
aelkner | some timetable/browser code | 17:30 |
aelkner | i suspect that it will come down to a timetable data model issue | 17:30 |
aelkner | but i don't have the specics just yet | 17:30 |
aelkner | is it ok if i keep pushing on with this to get it off my plate? | 17:31 |
th1a | Not forever. | 17:31 |
aelkner | it won't take forever | 17:31 |
th1a | Do we know if the time is being modeled wrong in data or just presented wrong? | 17:31 |
aelkner | i think the presentation might be messed up by the data, but again, i'm not sure yet | 17:32 |
aelkner | i need just a little more time | 17:33 |
th1a | I mean, if it is being modeled wrong, it should probably just be left for yvl's overall refactoring. | 17:33 |
th1a | If it is hard. | 17:33 |
th1a | Basically, check in with me as you get to the source. | 17:33 |
aelkner | remember, the timetable was entered via the XLS import | 17:33 |
th1a | Oh, yeah, so *that* might be the source of the problem. | 17:34 |
aelkner | again, maybe | 17:34 |
th1a | OK, just let me know as you go. | 17:34 |
yvl | by the way - can anyone give a link to the calendar bug? | 17:34 |
aelkner | will do | 17:34 |
yvl | thank you | 17:34 |
aelkner | https://bugs.launchpad.net/schooltool/+bug/611797 | 17:34 |
* replaceafill stands corrected, rml *is* translatable... | 17:34 | |
aelkner | replaceafill :) | 17:34 |
* replaceafill is only kind of stupid... | 17:35 | |
yvl | ah yes, that one | 17:35 |
yvl | let me remember where the code is | 17:35 |
aelkner | anyway, th1a, i will check in with you very soon with more complete findings | 17:35 |
yvl | I think that's not timetable's fault | 17:35 |
yvl | IIRC it's just a rounding error | 17:35 |
yvl | (events get into "next" 15 min slot) | 17:35 |
yvl | notice the times are 8:50 | 17:36 |
yvl | try changing them to 8:45 or 9:00 | 17:36 |
yvl | should work well then | 17:36 |
aelkner | yvl, very interesting | 17:36 |
th1a | Yeah, I tend to think it is not the model. | 17:36 |
aelkner | but what if the school starts a period at 8:50 | 17:36 |
aelkner | are you saying that they aren't allowed to do that? | 17:37 |
aelkner | i mean, without the calendar looking strange? | 17:37 |
th1a | Hm? | 17:37 |
aelkner | yvl says, "notice the times are 8:50... try changing them to 8:45 or 9:00' | 17:38 |
aelkner | is he saying, change the data? | 17:38 |
yvl | if you changed the data, the problem should dissappear | 17:38 |
yvl | it's a simple matter of rounding actually | 17:38 |
yvl | see app/browser/cal.py snapToGrid() | 17:39 |
aelkner | are you saying the school needs to change their data | 17:39 |
th1a | No! | 17:39 |
aelkner | so that the period starts on 8:45? | 17:39 |
th1a | He's talking about just testing. | 17:39 |
yvl | yes, th1a | 17:39 |
th1a | So we have overzealous snap to grid? | 17:40 |
th1a | Or is it snapping to the hour instead of the period boundary? | 17:40 |
aelkner | on days where it is out of line, the day fails to have a 7:00 period at the top | 17:41 |
yvl | sorry, I don't remember at hand | 17:41 |
th1a | OK... | 17:41 |
th1a | well, that gives aelkner a good lead. | 17:41 |
th1a | aelkner, I'm also anxious to get back to the Mpelembe report card. | 17:41 |
aelkner | yeah, i'll definitely look at the snap to grid | 17:41 |
th1a | We can discuss that once you get this timetable bug done. | 17:41 |
yvl | one more thing | 17:41 |
aelkner | yeah, we can talk about that, too | 17:41 |
yvl | also check schooltool/timetable/browser/cal.py | 17:42 |
yvl | DailyTimetableCalendarRowsView is actually the one used | 17:42 |
aelkner | yeah, that's the code i refered to at the beginning of my report | 17:42 |
aelkner | i know that is where i will see the problem | 17:43 |
yvl | but the problem was something.... that period times are "snapped" or something separately from the events themselves | 17:43 |
aelkner | i'll post to the developers list so that everyone sees what i find | 17:43 |
th1a | Thanks aelkner. | 17:43 |
yvl | sure, thanks | 17:43 |
th1a | menesis: So is 1.5.2 literally the Maverick release, or will it get a new number? | 17:43 |
aelkner | thanks for the tips yvl | 17:43 |
menesis | th1a: I don't know any more fixes made last week | 17:44 |
menesis | so that's it | 17:44 |
th1a | OK, fine with me. | 17:45 |
th1a | yvl: How are timetables coming? | 17:46 |
yvl | some good progress | 17:46 |
yvl | can't give the deadline though :| | 17:47 |
yvl | bits and pieces are falling into place, it's just a pile of work :) | 17:48 |
th1a | Can we shoot for the end of the month? | 17:48 |
yvl | yes | 17:48 |
th1a | I'd like to put it to bed by then. | 17:49 |
yvl | agreed | 17:49 |
th1a | OK. | 17:49 |
yvl | they're kind of haunting me already | 17:49 |
th1a | I believe that will do for today. | 17:49 |
th1a | We had a nice smooth release here, and we'll get an early start on package uploading to make the next one even smoother. | 17:50 |
th1a | Have a great week gentlemen! | 17:50 |
* th1a drops the bag of gravel. | 17:50 | |
replaceafill | thanks everybody! | 17:51 |
aelkner | great week everyone | 17:51 |
yvl | productive week to you all :) | 17:51 |
menesis | th1a, aelkner: I have made a new zambia package last week. Do I have to package any more pilots? Cambodia, Niepa, something else? | 17:55 |
th1a | Well, I guess you could make a niepa package, essentially as a stub atm. | 17:56 |
th1a | Or you could wait until it does more. | 17:56 |
menesis | just to make sure I haven't forgotten something | 17:56 |
replaceafill | so far, i've been handling cambodia demo's using my branch | 17:57 |
replaceafill | no prob about that though | 17:57 |
*** povbot has joined #schooltool | 19:01 | |
*** menesis has quit IRC | 19:02 | |
*** ignas has joined #schooltool | 19:05 | |
*** ignas has quit IRC | 19:19 | |
*** menesis has joined #schooltool | 20:06 | |
*** ignas has joined #schooltool | 20:50 | |
*** replaceafill has quit IRC | 22:25 | |
*** ignas has quit IRC | 23:57 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!