*** jelkner has quit IRC | 02:13 | |
*** pelox has quit IRC | 02:58 | |
*** alga has quit IRC | 05:00 | |
*** menesis has quit IRC | 08:04 | |
*** menesis has joined #schooltool | 08:19 | |
*** menesis has quit IRC | 08:49 | |
*** menesis has joined #schooltool | 09:04 | |
*** menesis has quit IRC | 10:18 | |
*** yvl has joined #schooltool | 10:31 | |
*** alga has joined #schooltool | 11:10 | |
*** alga has quit IRC | 11:16 | |
*** menesis has joined #schooltool | 11:19 | |
*** alga has joined #schooltool | 11:57 | |
*** replaceafill has joined #schooltool | 16:08 | |
*** th1a has joined #schooltool | 16:24 | |
th1a | hi replaceafill, aelkner, menesis, yvl. | 16:29 |
---|---|---|
replaceafill | good morning/afternoon | 16:30 |
aelkner | morning | 16:30 |
yvl | good morning! | 16:30 |
th1a | OK, so what I'd propose for today is *quick* updates, then going through Gediminas's list and dividing them up. | 16:31 |
th1a | Then perhaps everyone can fix a few bugs AND test the results with the new framework. | 16:32 |
th1a | Everyone know the email I'm referring to: Flourish issues | 16:32 |
yvl | yes | 16:32 |
replaceafill | yes | 16:33 |
yvl | thanks for testing, menesis! | 16:33 |
aelkner | yes | 16:33 |
* menesis \o/ | 16:33 | |
aelkner | yeah, nice report | 16:33 |
menesis | long, so not nice | 16:33 |
th1a | menesis is our qa department. | 16:33 |
th1a | OK reports... | 16:33 |
th1a | yvl? | 16:33 |
* yvl is not ready, sorry | 16:34 | |
yvl | can I go last, please? | 16:34 |
th1a | aelkner? | 16:35 |
aelkner | i removed the skin from courseinfo as yvl instructed and replaced it with the use of includeOverrides | 16:36 |
aelkner | for some reason, i still got a conflict with the add.html view registration | 16:36 |
aelkner | but considering that the overridden features in the view are not needed until next year, it is not urgent | 16:37 |
aelkner | although i asked yvl to look at what i did to see if i got something wrong | 16:37 |
aelkner | anyway, i am ready to install to the test server, but it was down, and i haven't heard back from matt | 16:37 |
aelkner | i'll keep after thaqt today | 16:38 |
th1a | OK. | 16:38 |
aelkner | also, i started working on removing cando skin from nieap | 16:38 |
aelkner | niepa | 16:38 |
aelkner | and replacing it with flourish layer | 16:38 |
aelkner | nothing to report yet, still need to check out flourish versions of all packages | 16:38 |
aelkner | and add to buildout.cfg | 16:39 |
aelkner | i'll keep pugging away on that as well | 16:39 |
aelkner | that's it for me | 16:39 |
th1a | Thanks aelkner. | 16:40 |
th1a | replaceafill? | 16:40 |
replaceafill | ok | 16:40 |
replaceafill | on monday jelkner had this issue with timetables and sections: https://bugs.launchpad.net/schooltool/+bug/868357 | 16:41 |
replaceafill | if the timetable is deleted the schedule view can't be accessed | 16:41 |
yvl | ouch | 16:42 |
yvl | okay, that is serious | 16:42 |
replaceafill | from the bug report: Should we "destroy" all the related schedules (as the timetable Delete dialog says)? or maybe allow access to the schedule view and show an error like "The associated timetable has been deleted" and allow the user to Delete the schedule? | 16:42 |
replaceafill | the scary message in the Delete timetable dialog says that the action will destroy all associated schedules | 16:43 |
replaceafill | but it doesn't | 16:43 |
yvl | we should either destroy, or implement "hiding" | 16:43 |
replaceafill | ah | 16:43 |
th1a | I would agree with yvl. | 16:43 |
yvl | it probably does not catch the RemoveObjectEvents probably | 16:43 |
th1a | For now, destroy. | 16:43 |
replaceafill | ok | 16:44 |
th1a | Who wants that one? | 16:44 |
* yvl does | 16:44 | |
replaceafill | yvl! | 16:44 |
replaceafill | :) | 16:44 |
yvl | already assigned, importance set to critical | 16:44 |
yvl | it's a horrible flaw! | 16:44 |
replaceafill | ok | 16:45 |
yvl | (as it breaks the datamodel) | 16:45 |
th1a | OK, anything else replaceafill? | 16:45 |
replaceafill | i'm still working on the batch problem with lists bigger than 25 items | 16:45 |
replaceafill | we have it in several places | 16:46 |
th1a | OK. | 16:46 |
replaceafill | and finally i found the issue that was preventing Chandara to see the reports | 16:46 |
replaceafill | the font package in ubuntu has a different name than in debian! | 16:46 |
replaceafill | '/usr/share/fonts/truetype/ttf-khmeros', # Debian | 16:46 |
replaceafill | '/usr/share/fonts/truetype/ttf-khmeros-core' # Ubuntu | 16:46 |
yvl | :D | 16:47 |
th1a | Ah! | 16:47 |
replaceafill | that disabled pdf's completely | 16:47 |
replaceafill | now i have an issue setting a new instance because of the changes in trunk | 16:47 |
replaceafill | i'll branch an old version, i think that will help | 16:47 |
th1a | OK. Get that straightened out. | 16:48 |
replaceafill | i also found some minor UI issues in flourish | 16:48 |
replaceafill | empty tables, etc | 16:48 |
replaceafill | that i'm going to fix | 16:48 |
replaceafill | i think that's it from me | 16:48 |
replaceafill | (and empty sidebars) | 16:49 |
th1a | thanks replaceafill. | 16:49 |
th1a | menesis? | 16:49 |
th1a | Anything beyond your email? | 16:49 |
menesis | the issues were discovered | 16:50 |
menesis | while I was going over all pages checking that everything is translatable | 16:51 |
menesis | I just reviewed and mailed them yesterday | 16:51 |
menesis | so | 16:51 |
menesis | the i18n issues were finished with on monday I think | 16:51 |
menesis | then I enabled the flourish translation series | 16:52 |
menesis | for all 4 projects | 16:52 |
menesis | pushed branches etc. | 16:52 |
th1a | OK, so I can tell people to start translating? | 16:53 |
menesis | merging translations today to correct branches, because some were quite quickly translated | 16:53 |
menesis | in flourish. first, es_SV, but also nl and pt_BR. | 16:53 |
th1a | Interesting. | 16:54 |
th1a | What is nl? Nepal? | 16:54 |
menesis | so I am including them in the release | 16:54 |
menesis | nl is Netherlands | 16:54 |
th1a | Flemish? | 16:54 |
th1a | Netherlandian? | 16:54 |
* th1a is thinking of Belgium. | 16:54 | |
menesis | Holland | 16:54 |
yvl | Dutch? | 16:55 |
menesis | yes | 16:55 |
th1a | Ah. | 16:55 |
menesis | :) | 16:55 |
menesis | so I was preparing a 1.9.1 release | 16:55 |
th1a | I get those little Whermacht speedbump countries confused. | 16:55 |
menesis | looked at tests yesterday | 16:55 |
menesis | fixed a bunch of them | 16:55 |
menesis | Before: Total: 782 tests, 48 failures, 2 errors. | 16:55 |
menesis | After: Total: 784 tests, 26 failures, 0 errors. | 16:55 |
th1a | wehrmacht | 16:55 |
yvl | :) | 16:56 |
aelkner | you're still living in the WWII days | 16:56 |
menesis | some could not fix, like journal unit tests that use the old timetables | 16:56 |
menesis | somewhere else I think are problems | 16:56 |
menesis | e.g. email settings validation for hostname looks backwards | 16:56 |
menesis | or can change password without entering the current one | 16:57 |
menesis | but committed whatever I have | 16:57 |
menesis | don't think I'll do more about them | 16:57 |
menesis | if you have time, please take a look at buildbot | 16:57 |
menesis | what tests are failing in flourish | 16:58 |
menesis | http://schooltool.pov.lt/buildbot/builders/schooltool_flourish | 16:58 |
menesis | and some comments in commit log | 16:59 |
menesis | some launchpad housekeeping | 17:00 |
menesis | preparing for 1.9.1 | 17:00 |
menesis | will have to finish tomorrow, would like to include launchpad export of flourish_translations | 17:00 |
* menesis finished | 17:01 | |
th1a | Thanks menesis. | 17:01 |
th1a | So should I announce the new translations are open? | 17:02 |
*** replaceafill_ has joined #schooltool | 17:03 | |
menesis | if they want to run from checkout | 17:03 |
replaceafill_ | sorry, got disconnected | 17:03 |
*** replaceafill has quit IRC | 17:04 | |
th1a | Otherwise I'm waiting for a new release then? | 17:04 |
menesis | I will make tarballs and debs only tomorrow | 17:04 |
th1a | OK. | 17:04 |
*** replaceafill_ is now known as replaceafill | 17:04 | |
menesis | but all strings are uploaded | 17:04 |
menesis | to translations.launchpad.net | 17:04 |
th1a | Just ping me when I should announce that all is ready. | 17:04 |
menesis | in flourish series | 17:04 |
menesis | that are not default yet. will switch tomorrow | 17:05 |
menesis | as I said, some are translating flourish already | 17:05 |
th1a | Thanks menesis. | 17:05 |
th1a | yvl? | 17:05 |
yvl | yes | 17:05 |
yvl | finished working on blockers | 17:06 |
yvl | and added some helpers to testing API | 17:06 |
yvl | so the situation now: | 17:06 |
yvl | we have working Selenium test environment, with quirks | 17:06 |
yvl | * quirks are yet to be found while writing tests | 17:07 |
yvl | we don't have any layers set up, apart from the one Douglas did | 17:07 |
th1a | OK. | 17:07 |
yvl | it's merged to main flourish branch | 17:07 |
th1a | Can replaceafill get aelkner started with this later today? | 17:07 |
yvl | yes | 17:07 |
yvl | I realized what is still missing in API today | 17:08 |
yvl | I thought of doing form fillers and such | 17:08 |
yvl | but in reality we need "controllers", for a lack of better word | 17:08 |
yvl | those would be helpers in a style of... | 17:09 |
yvl | gradebook = browsers.manager.query.xpath.('...').controller.gradebook.grades | 17:09 |
yvl | print gradebook.rows | 17:09 |
yvl | print gradebook.grades | 17:10 |
yvl | gradebook.enter('activity', 'student', 'score') | 17:10 |
yvl | and such | 17:10 |
yvl | controllers being custom things that we write for our common behaviour | 17:10 |
yvl | they should also eventually keep in mind different browsers | 17:10 |
yvl | as in | 17:10 |
yvl | you hit enter after filling this value in chromium | 17:11 |
yvl | but in FFox, click something, because there's some popup | 17:11 |
yvl | just saying there's still some API to be written | 17:12 |
yvl | I got a hunch these ones would help | 17:12 |
yvl | ok... and everything is wildly undocummented | 17:12 |
yvl | since there's not much free time, please - just ask questions | 17:13 |
yvl | it would help if Douglas and Alan made "cheat sheets" for themselves | 17:13 |
yvl | this could go in as a rough documentation later | 17:13 |
yvl | of course - only if need be for cheat sheet | 17:13 |
yvl | s | 17:14 |
* th1a is back after being pulled away for a few minutes... | 17:14 | |
yvl | :) | 17:14 |
th1a | I guess I wasn't needed. | 17:14 |
yvl | also, replaceafill - I added the forwarding of "get" attributes/methods to query_all | 17:14 |
yvl | see app/stests/*.txt | 17:14 |
replaceafill | ah! | 17:14 |
replaceafill | yvl is this in trunk? i only see your flourish personal branch changed | 17:15 |
replaceafill | with rev 3106 | 17:15 |
yvl | :D | 17:15 |
yvl | sorry, wrong branch pushed :D | 17:15 |
replaceafill | :| | 17:16 |
replaceafill | so, what's the plan for using the new framework? | 17:17 |
yvl | in flourish trunk | 17:17 |
replaceafill | start adding stests everywhere | 17:17 |
yvl | yes | 17:17 |
replaceafill | btw, we're calling them stests, right? | 17:17 |
yvl | yes | 17:17 |
replaceafill | should we use a separate ftesting.zcml? | 17:17 |
th1a | Start adding them when you fix the bugs we're going to start talking about any second. | 17:17 |
replaceafill | th1a ah ok | 17:17 |
yvl | th1a, one thing to note | 17:18 |
yvl | adding first test is slower than adding the second test for a package | 17:18 |
yvl | and all of them have 0 ATM | 17:18 |
yvl | course, basicperson, intervention, so on... | 17:19 |
yvl | replaceafill, yes, we'll need new testing layers | 17:19 |
yvl | here's the thing | 17:19 |
yvl | (you can call them stesting.zcml btw ;) ) | 17:19 |
replaceafill | :) | 17:19 |
yvl | you'll need to figure out what's needed and what's not in each case | 17:19 |
replaceafill | not needed -> Basicperson skin | 17:20 |
replaceafill | needed -> flourish skin | 17:20 |
yvl | yes | 17:20 |
yvl | but there may be more stuff | 17:20 |
yvl | that's not needed, I mean | 17:20 |
yvl | say, some group tests won't need timetables obviously | 17:20 |
replaceafill | ah ok, we're going to debug the ftesting.zcml files then | 17:20 |
yvl | and so on | 17:20 |
yvl | build new ones | 17:21 |
replaceafill | kk | 17:21 |
yvl | and you'll need to define the new testing layers, like you did | 17:21 |
replaceafill | yes | 17:21 |
yvl | I think it'll be fastest if you just "go and do it" | 17:22 |
yvl | than /me trying to set up stuff | 17:22 |
replaceafill | agree | 17:22 |
yvl | (and you did that great few days before, so... ;) ) | 17:22 |
replaceafill | :) | 17:22 |
yvl | aelkner, since Douglas is familiar with the tests now | 17:23 |
yvl | feel free to poke him ;) | 17:23 |
aelkner | will do | 17:23 |
yvl | he's in your timezone after all! | 17:23 |
aelkner | sort of | 17:23 |
replaceafill | one timezone behind ;) | 17:23 |
yvl | more than me, anyway ;) | 17:23 |
yvl | ok, what else... | 17:24 |
th1a | OK. Let's hit this list. | 17:24 |
yvl | one moment | 17:24 |
th1a | • Cannot click on user name | 17:24 |
th1a | Where? | 17:24 |
yvl | ok | 17:24 |
* yvl shuts up | 17:24 | |
replaceafill | the login bar i think | 17:24 |
* replaceafill lets menesis to answer :) | 17:25 | |
menesis | ? | 17:25 |
menesis | yes | 17:25 |
menesis | on the right near Logout link | 17:25 |
th1a | I guess if we had a good dashboard it would take you there. | 17:25 |
th1a | Otherwise? | 17:26 |
menesis | the is Home tab | 17:26 |
menesis | take there | 17:26 |
menesis | to /persons/me | 17:27 |
th1a | OK to wherever the home tab goes. | 17:27 |
th1a | who wants it? aelkner? replaceafill? | 17:27 |
th1a | going to... | 17:27 |
th1a | aelkner. | 17:27 |
th1a | • No "Cancel School in Emergency" action | 17:28 |
th1a | We're not going to fix this for now. | 17:28 |
th1a | Never worked anyhow. | 17:28 |
th1a | We'll do it later this year. | 17:28 |
th1a | • Course: no list of sections | 17:29 |
th1a | Yeah, we should have this. | 17:29 |
th1a | Going to... | 17:29 |
replaceafill | can i take that? | 17:29 |
replaceafill | it's kind related to what i'm doing | 17:29 |
th1a | sure. | 17:29 |
th1a | • No language selector | 17:30 |
th1a | Did we have that before? | 17:30 |
replaceafill | yes, and i miss it :( | 17:31 |
th1a | OK, it is yours replaceafill. | 17:31 |
menesis | if you enabled lang=en,es in schooltool.conf | 17:31 |
replaceafill | you can test multiple translations easily | 17:31 |
th1a | • Resource subtypes are gone | 17:32 |
menesis | I discovered that only last week, documented at http://book.schooltool.org/translations.html | 17:32 |
replaceafill | i discovered it because yvl mentioned to me :P | 17:32 |
menesis | added 'test' language to that list and could see if everything is translatable :) | 17:32 |
th1a | We got rid of resource subtypes for the sake of simplicity, right? | 17:33 |
yvl | not really | 17:33 |
yvl | you can still add subtypes | 17:33 |
menesis | Resources were changed in march I think, when aelkner added resource demographics and three action links for each resource type | 17:33 |
replaceafill | existing subtypes should be converted to resource demographics | 17:33 |
yvl | oh, wait, subtypes, yes, removed | 17:33 |
menesis | there is no view that allows to enter subtype | 17:34 |
th1a | Essentially they've been deprecated. | 17:34 |
menesis | in spring already | 17:34 |
menesis | but the data is there | 17:34 |
aelkner | subtypes don't have anything to do with the march demo changes i made | 17:34 |
aelkner | they are based on resource type, not subtype | 17:34 |
aelkner | subtype is a user feature | 17:35 |
aelkner | custom subtype for whatever reason the user may have | 17:35 |
aelkner | not sure why we have this feature to be honest | 17:35 |
menesis | so at least it was not removed cleanly | 17:35 |
th1a | It was not removed cleanly. | 17:36 |
menesis | resources are different in flourish | 17:36 |
menesis | ok move on | 17:37 |
th1a | • Two "Your School" calendars | 17:37 |
th1a | I'm not sure what this means. | 17:37 |
menesis | if you click on calendar and create a nevent, | 17:38 |
menesis | it is added to you personal calendar | 17:38 |
menesis | I wanted to add a school event | 17:38 |
th1a | Click on YOUR calendar? | 17:38 |
menesis | "Teachers' day" like today | 17:38 |
th1a | Which calendar are we clicking on? | 17:38 |
menesis | so clicked on "Your School" calendar in sidebar | 17:38 |
menesis | created an event | 17:38 |
menesis | but the event is created in a new calendar | 17:39 |
menesis | named the same | 17:39 |
yvl | there was a bug with duplicate calendars in the database | 17:39 |
yvl | but it was fixed later on | 17:39 |
yvl | do you remember when did you evolve the db? | 17:40 |
th1a | I only see the overlaid event. | 17:40 |
menesis | in general, I found it hard to create a school-wide event, or an event for teachers | 17:40 |
th1a | That is on the user calendar, I see the school event overlaid. | 17:40 |
menesis | don't know | 17:40 |
th1a | OK, this is not a bug bug. | 17:40 |
menesis | should I try to rerun evolution? | 17:40 |
th1a | It is a general usability bug. | 17:41 |
th1a | We're going to have to revisit the calendar in the next cycle. | 17:41 |
th1a | Moving on... | 17:41 |
th1a | • Calendar: booked by Your School | 17:41 |
replaceafill | can i take the password related? | 17:41 |
replaceafill | oops | 17:41 |
th1a | ? | 17:41 |
replaceafill | sorry | 17:41 |
th1a | What is this, menesis? | 17:41 |
menesis | the boxes | 17:42 |
menesis | with the event | 17:42 |
menesis | contain a booked by in the footer | 17:42 |
menesis | I found it strange that the calendar name, and not the creator's name is there | 17:42 |
yvl | that should work in case an administrator books an event | 17:43 |
th1a | I'm not sure that it is a bug. | 17:43 |
yvl | IIRC | 17:43 |
menesis | this is related to the above try to create an event in school calendar | 17:43 |
menesis | I don't think teachers can create events | 17:43 |
th1a | Which person reserves something is not necessarily as important as which part of the school is using it. | 17:44 |
th1a | I'm going to defer this. | 17:44 |
menesis | ok | 17:44 |
th1a | • Password: can change without entering old password | 17:44 |
th1a | • Password: logged out after password change | 17:44 |
th1a | replaceafill? | 17:44 |
replaceafill | yes | 17:44 |
th1a | Want these? Any comments? | 17:45 |
replaceafill | yes | 17:45 |
replaceafill | no, no comments | 17:45 |
replaceafill | have to review that form | 17:45 |
replaceafill | i worked on it | 17:45 |
replaceafill | we'll need to discuss the message for the logged out part | 17:45 |
th1a | • Resources: try Reserve, additional Unnamed event is created. | 17:46 |
th1a | • Resources: click calendar, click on an hour, an event is created 3 hours later | 17:46 |
th1a | I think yvl is stuck with these. | 17:46 |
yvl | hmm | 17:46 |
yvl | as far as the unnamed event goes... | 17:47 |
yvl | don't remember how easy would it be to fix that | 17:47 |
yvl | our calendar events, reservation being an event for a resource, need to be created so we can edit them | 17:48 |
yvl | so when you click to add an event, the event is created | 17:48 |
yvl | and if you click cancel - it's deleted | 17:48 |
th1a | It is created in the resource calendar? | 17:48 |
yvl | for reservations, yes, IIRC | 17:49 |
th1a | Additional to what? | 17:49 |
yvl | and probably in your calendar also | 17:49 |
th1a | Are TWO events created in the same calendar? | 17:49 |
yvl | no | 17:49 |
yvl | different calendars | 17:49 |
yvl | resource | 17:50 |
yvl | and you | 17:50 |
* th1a thinks menesis just doesn't like our calendars. | 17:50 | |
yvl | :D | 17:50 |
th1a | Shouldn't you just see the overlaid event from the resource calendar (if you want to)? | 17:50 |
menesis | two events, in resource calendar and school/person/section calendar is ok | 17:50 |
menesis | but | 17:50 |
yvl | (yes, that is how it's implemented) | 17:50 |
yvl | (booking that is) | 17:51 |
menesis | an additional Unnamed Event is created 3 hours off or whatever | 17:51 |
menesis | I don't remember but it was messy | 17:51 |
menesis | Booking resource, that is | 17:51 |
yvl | I imagine | 17:51 |
yvl | if you book from resource's page there is some unclean mess | 17:51 |
th1a | It is a little messy. | 17:51 |
th1a | OK, bug filed. | 17:52 |
th1a | Moving on... | 17:52 |
yvl | *additional* event should not happen | 17:52 |
th1a | • Journal select a term - error if section is not scheduled for that term | 17:52 |
th1a | aelkner. | 17:52 |
yvl | I'll probably won't be able to reproduce | 17:52 |
aelkner | what should happen if section is not scheduled? | 17:53 |
menesis | create a new term | 17:53 |
menesis | and select it in journal | 17:53 |
th1a | Should it not be in the menu at all? | 17:53 |
aelkner | well, even if it is not in the menu, the user could reach it with a clever url | 17:53 |
aelkner | we would need to protect against that | 17:53 |
th1a | Not really. | 17:54 |
aelkner | do we need a 'this section is not scheduled for this term' message? | 17:54 |
aelkner | like we have messages for empty tables | 17:54 |
menesis | I think so | 17:54 |
th1a | If the user is fishing for something, a 404 is the correct answer. | 17:54 |
aelkner | raise NotFound, right yvl? | 17:55 |
menesis | no, I got the traceback just selecting from dropdown | 17:55 |
th1a | I'm saying: remove invalid choices from the menu. | 17:55 |
aelkner | th1a is saying get rid of dropdown entry | 17:55 |
th1a | If you're really worried about the error message for someone who enters the URL directly, the correct answer (to me) is 404. | 17:56 |
aelkner | we just need to raise NotFound if user puts the ofending term id in the url | 17:56 |
menesis | whatever | 17:56 |
yvl | yes, raise NotFound | 17:56 |
th1a | The bad URL issue is low priority. | 17:56 |
yvl | with proper context, name, request | 17:56 |
th1a | Moving on... | 17:56 |
th1a | • Gradebook: administrator cannot navigate to section/term/year | 17:57 |
yvl | (thanks for keeping us focused, th1a!) | 17:57 |
th1a | Getting TO a specific gradebook? | 17:57 |
menesis | administrator can see the gradebook of a section | 17:57 |
replaceafill | that's because the values in the selects come from user annotations | 17:57 |
menesis | but the select boxes in year/term/section navigation are all empty | 17:58 |
replaceafill | the admin doesnt have those annotations | 17:58 |
th1a | Actually, the admin can't get to a section's gradebook from the section view, which is what I'd say is the bug. | 17:58 |
menesis | yes, noted somewhere in the list | 17:59 |
menesis | in Wishlist | 17:59 |
th1a | aelkner's | 18:00 |
menesis | but this is separate | 18:00 |
th1a | report sheet thing already has a bug... | 18:00 |
menesis | while testing, I added /gradebook to the section's url | 18:00 |
aelkner | th1a, should i make the dropdown list calculator smarter than it is as follows: | 18:00 |
th1a | aelkner: Later. | 18:00 |
aelkner | ok | 18:00 |
th1a | • Teachers get permission errors on student person views, some other links | 18:00 |
th1a | Who wants it. | 18:01 |
* yvl will take it, if it's not extremely urgent | 18:01 | |
th1a | If it was we'd already be dead. | 18:01 |
yvl | :) | 18:02 |
th1a | • one of Worksheets view or Worksheet's title edit view show unstranslated value | 18:02 |
th1a | replaceafill, | 18:02 |
replaceafill | kk | 18:02 |
th1a | ? | 18:02 |
th1a | • Gradebook: Worksheets breadcrumb to Gradebook is broken | 18:03 |
replaceafill | menesis do you remember which view? | 18:03 |
th1a | aelkner ^ | 18:03 |
aelkner | yeah, that's definitely for me | 18:03 |
menesis | somewhere in Gradebook | 18:04 |
replaceafill | menesis ok, i'll look | 18:04 |
menesis | anywhere | 18:04 |
menesis | just click on Gradebook in the breadcrumb | 18:04 |
menesis | I have touched some breadcrumb code, maybe my fault | 18:05 |
menesis | but there are missing breadcrumbs, in places other than this | 18:05 |
th1a | • /server: top nav not highlighted, no breadcrumbs | 18:05 |
menesis | do that together | 18:05 |
th1a | aelkner^ | 18:06 |
aelkner | ok | 18:06 |
th1a | Are these broken old skin bugs only in the old skin? | 18:07 |
th1a | Do they break old tests? | 18:07 |
menesis | some tests are broken | 18:08 |
menesis | but some features as well | 18:08 |
menesis | if you run flourish code with standard instance | 18:08 |
menesis | or prepend /++skin++SchoolTool/ to the url | 18:08 |
th1a | OK. | 18:10 |
menesis | to merge flourish to trunk, I want that the old skin continues to work for people who don't want to switch yet. | 18:10 |
th1a | Let's skip those for the moment. | 18:11 |
th1a | • Intervention | Search students lists everyone | 18:11 |
th1a | When does that happen? | 18:11 |
aelkner | are you the admin user? | 18:11 |
aelkner | admin sees all students | 18:12 |
menesis | and teachers | 18:12 |
aelkner | sure, why not? | 18:12 |
th1a | I guess we don't want it to show all 1000. | 18:13 |
aelkner | although, the term, 'Student', is a misnoer in that case | 18:13 |
aelkner | misnomer | 18:13 |
th1a | That view is a little crufty. | 18:13 |
th1a | What's the problem with this menesis? | 18:14 |
th1a | Practically? | 18:14 |
menesis | titles say different things than contents | 18:14 |
menesis | but maybe | 18:14 |
menesis | I just checked, administrator can send messages to teachers | 18:14 |
menesis | is ok | 18:14 |
th1a | ok, moving on. | 18:14 |
menesis | but the title says Search students | 18:14 |
th1a | • male/female not translated | 18:15 |
th1a | replaceafill? | 18:15 |
menesis | and there is no group selector | 18:15 |
replaceafill | yes | 18:15 |
aelkner | thats' the misnomer i refer to | 18:15 |
aelkner | if we want to allow teachers to be the subject of interventions... | 18:15 |
aelkner | some users may | 18:15 |
menesis | cannot filter the list by group | 18:15 |
aelkner | but that wold require retinking the labels | 18:15 |
th1a | Tomorrow's events at the top of sidebar: all-day events displayed as | 18:16 |
th1a | starting at 3:00 | 18:16 |
th1a | yvl^ | 18:16 |
yvl | yep | 18:16 |
menesis | aelkner: but, the teacher is unauthorized to access his own Interventions in person's sidebar | 18:17 |
th1a | OK. I've assigned everything. | 18:17 |
th1a | yvl: You'll appreciate my comment on that one. | 18:17 |
th1a | OK, we're done. | 18:17 |
menesis | 3:00 probably means EEST | 18:17 |
th1a | In case it isn't clear we're going to be focusing on bugfixes and writing stests for a while... | 18:17 |
th1a | Any final questions? | 18:18 |
menesis | good | 18:18 |
yvl | a small one, th1a | 18:18 |
yvl | can I allocate some time for "controllers"? | 18:18 |
yvl | and if yes, how much | 18:18 |
yvl | you can answer that later today, btw :) | 18:19 |
th1a | yvl: I'd like you to mix in actual bug fixing. | 18:20 |
th1a | Otherwise, your discretion. | 18:20 |
yvl | ok | 18:20 |
yvl | thanks | 18:20 |
th1a | Have a great weekend gentlemen! | 18:21 |
* th1a drops the bag of gravel. | 18:21 | |
replaceafill | yvl do controllers include helpers like addSchoolYear and such? | 18:21 |
yvl | happy bugfixing! | 18:21 |
th1a | Oh, some background reading: | 18:21 |
th1a | http://www.zdnet.com/blog/education/classmate-pc-faster-stronger-more/4690 | 18:22 |
th1a | http://www.agmweb.ca/blog/andy/2321 | 18:22 |
* th1a goes to check on the electrical work going on in his house. | 18:22 | |
yvl | thanks again, th1a | 18:22 |
yvl | replaceafill, yes and no | 18:22 |
replaceafill | ok, we're going to repeat the whole set up for now, right? | 18:23 |
replaceafill | i mean in stests | 18:23 |
yvl | controllers themselves - no, they're supposed to wrap filling of... stuff like datepickers, generic forms, maybe specific forms | 18:23 |
yvl | but part of that work yes | 18:23 |
replaceafill | specific forms -> add person :D | 18:24 |
replaceafill | got it | 18:24 |
yvl | ( ;) ) | 18:24 |
yvl | as in - extension registration may be done in a similar fashion | 18:24 |
yvl | and they might get closely knit with actual DB modification | 18:24 |
yvl | for now, yes, replaceafill, repeat the set-up | 18:24 |
replaceafill | kk | 18:25 |
yvl | you can write helpers as usual, btw | 18:25 |
replaceafill | yes | 18:25 |
replaceafill | def addPerson(....) | 18:25 |
yvl | and put them in... say, stests/__init__.py | 18:25 |
yvl | yes | 18:25 |
replaceafill | cool thanks | 18:25 |
yvl | th1a, just got an email with your comment... | 18:26 |
yvl | you get 5 stars :D | 18:26 |
yvl | ok, /me goes home | 18:26 |
yvl | good luck guys! | 18:27 |
aelkner | th1a, can i call you? | 18:27 |
*** yvl has quit IRC | 18:28 | |
aelkner | th1a, sorry, never mind, didn't see your electrical work post | 18:31 |
* aelkner is away from keyboard for a couple hours... | 18:31 | |
*** jelkner has joined #schooltool | 19:31 | |
jelkner | replaceafill, are you here? | 19:31 |
replaceafill | jelkner sorry i was away | 19:35 |
jelkner | welcome back ;-) | 19:35 |
jelkner | any news on pyquiz? | 19:35 |
replaceafill | we can install it now, did you finish setting up the timetables? | 19:35 |
jelkner | yes, but wait a minute | 19:36 |
jelkner | i have another question for you first | 19:36 |
replaceafill | the multiple quiz for multiple sections is not done yet | 19:36 |
replaceafill | but you can use it | 19:36 |
replaceafill | sure, shoot | 19:36 |
jelkner | APS is having DNS issues (as usual :-( | 19:36 |
replaceafill | :( | 19:36 |
jelkner | this is making ST very difficult to use in general | 19:37 |
replaceafill | because of the ssl? | 19:37 |
jelkner | since clicking on anything will intermittently take a loooooong time to complete | 19:37 |
jelkner | i think so | 19:37 |
replaceafill | ah | 19:37 |
jelkner | mattva01 can better tell us | 19:37 |
replaceafill | right | 19:37 |
jelkner | the point is, i'm looking for a solution | 19:37 |
*** alga has quit IRC | 19:38 | |
jelkner | since this is seriously hampering my ability to use and test ST | 19:38 |
jelkner | here is my crazy idea | 19:38 |
jelkner | .. | 19:38 |
replaceafill | is using IP addresses an option? | 19:38 |
* replaceafill listens jelkner's crazy idea #23423 :D | 19:38 | |
jelkner | we run two instances, one in our local LAN | 19:38 |
jelkner | and one external | 19:38 |
jelkner | we rsync the Data.fs twice a day | 19:39 |
jelkner | once in the morning (before start of day) from external to internal | 19:39 |
jelkner | and once at the end of day from internal to external | 19:39 |
jelkner | i realize this is full of potential evil problems | 19:39 |
replaceafill | right | 19:39 |
jelkner | (what happens if i'm sick, for example, and decide to work from home?) | 19:40 |
replaceafill | why do you need the external? | 19:40 |
*** th1a has quit IRC | 19:40 | |
replaceafill | ah | 19:40 |
jelkner | but i don't know what else to do | 19:40 |
jelkner | ST is not working *at school* the way it should | 19:40 |
jelkner | it works much better from home | 19:40 |
jelkner | but i use it most of the time here | 19:40 |
jelkner | and need to | 19:41 |
jelkner | i need to take attendance, for example | 19:41 |
jelkner | in real time | 19:41 |
replaceafill | can't you mess with the /etc/hosts file in your machines someway | 19:41 |
jelkner | i'll ask mattva01 | 19:41 |
jelkner | but we have been having DNS issues all over the county | 19:41 |
jelkner | so things are slow in general | 19:42 |
jelkner | we have our own DNS server for our lab | 19:42 |
jelkner | so an internal instance could resolve quickly | 19:42 |
jelkner | using schooltool.local | 19:42 |
replaceafill | right | 19:42 |
replaceafill | maybe tunneling from the ouside to get to the same instance? | 19:43 |
jelkner | but then external access would be a problem | 19:43 |
replaceafill | using ssh | 19:43 |
jelkner | let me run this by mattva01 | 19:43 |
jelkner | i called him | 19:43 |
replaceafill | sure | 19:43 |
jelkner | but he didn't answer | 19:43 |
replaceafill | i remember we talked about it a while ago | 19:43 |
replaceafill | when he was having trouble | 19:43 |
replaceafill | and i was able to access from here | 19:43 |
jelkner | yes | 19:43 |
jelkner | story of our miserable lives :-( | 19:44 |
replaceafill | i'd vote for 1 instance + some tunneling hackery, than 2 instances | 19:44 |
replaceafill | unless you have control to sync them | 19:44 |
jelkner | ok | 19:44 |
jelkner | let me get back to work | 19:44 |
jelkner | i'll look for you later after i talk to matt | 19:44 |
replaceafill | sure, i'll be here or on google talk | 19:45 |
jelkner | i will definitely want to start using pyquiz now | 19:45 |
jelkner | we should probably meet here | 19:45 |
replaceafill | ok | 19:45 |
jelkner | so documentation is easier to find | 19:45 |
jelkner | replaceafill, oh, if forgot i wanted to ask you about jelkner's crazy idea #23424 | 19:50 |
replaceafill | :D | 19:50 |
jelkner | the lyceum journal is setup to record daily grades | 19:51 |
jelkner | we use it for A, T, P | 19:51 |
jelkner | but in Europe, they would have a number, yes? | 19:51 |
jelkner | how difficult would it be to make pyquiz generate that number? | 19:52 |
jelkner | i want to have daily "warm ups" for my students | 19:52 |
replaceafill | A, T, P? | 19:52 |
replaceafill | abscense, tardy, ...? | 19:52 |
jelkner | Absent, Tardy, Present | 19:52 |
replaceafill | ah, present | 19:52 |
replaceafill | ok | 19:52 |
jelkner | i have been using google forms for this for the past three years | 19:53 |
jelkner | i planned to switch to pyquiz as soon as possible | 19:53 |
jelkner | my current plan was to create a work sheet called "warm ups" | 19:53 |
replaceafill | you mean, connect pyquiz to the journal? | 19:53 |
jelkner | and put the warm up grades there | 19:53 |
jelkner | yes | 19:53 |
jelkner | but if had warm ups connect to the journal | 19:54 |
replaceafill | can you describe the use case? | 19:54 |
jelkner | it would have the added benefit that students would be taking their own attendance | 19:54 |
jelkner | here is the use case: | 19:54 |
replaceafill | ah! | 19:54 |
jelkner | each day when jonny walks into mr. elkner's class | 19:54 |
replaceafill | how do you calculate the Tardy value? | 19:55 |
replaceafill | sorry, go ahead | 19:55 |
jelkner | i don't | 19:55 |
jelkner | i just put a t | 19:55 |
jelkner | and i hardly ever do it | 19:55 |
jelkner | but... | 19:55 |
replaceafill | no, i mean from pyquiz | 19:55 |
jelkner | you don't | 19:55 |
jelkner | if a score appears in the column for that day | 19:56 |
jelkner | they were there on time | 19:56 |
replaceafill | ah ok | 19:56 |
replaceafill | so you will only have A and P | 19:56 |
jelkner | yes | 19:56 |
replaceafill | got it | 19:56 |
jelkner | that works for me | 19:56 |
replaceafill | so, continue with jonny | 19:56 |
jelkner | anyway | 19:56 |
jelkner | jonny knows to log on pyquiz each day when he arrives at class and to complete his warmup | 19:57 |
jelkner | then i get: | 19:57 |
jelkner | 1. a quick snap shot of what students (like jonny) learned from the previous day | 19:57 |
jelkner | 2. an automatic record of jonny's presence in class | 19:58 |
replaceafill | is the warm up, just another quiz? | 19:58 |
replaceafill | but instead of going to the gradebook, goes to the journal? | 19:58 |
jelkner | exactly | 19:58 |
* replaceafill likes jelkner's crazy ideas :D | 19:59 | |
jelkner | i use it differently and grade it differently | 19:59 |
jelkner | but it is functionally just a quiz | 19:59 |
jelkner | and here is the added plus for the way i do business | 19:59 |
jelkner | what if jonny is home sick and logs in anyway? | 19:59 |
jelkner | i'll just count him present on ST | 20:00 |
jelkner | thus encouraging students to participate even when they are remote | 20:00 |
replaceafill | :) | 20:00 |
jelkner | so... how difficult is this crazy idea to implement? | 20:01 |
replaceafill | on the schooltool.pyquiz side, i think it's just a matter of adding the journal as a dependency and add the needed methods | 20:01 |
replaceafill | (that's the xmlrpc stuff) | 20:01 |
replaceafill | on the pyquiz side... | 20:02 |
replaceafill | just a different type of quiz i think | 20:02 |
jelkner | think about it and let me know | 20:02 |
replaceafill | cool | 20:02 |
replaceafill | but i like it :) | 20:02 |
jelkner | i'm going to start with quizzes showing up in a worksheet | 20:02 |
jelkner | and then we can expand from there | 20:03 |
replaceafill | the new quiz will be required to start and to end on the same day | 20:03 |
replaceafill | ok, i'll think about it | 20:03 |
jelkner | ok, i'm going to go download the SchoolTool Book source while I wait for mattva01... talk to you soon. | 20:03 |
replaceafill | see you jelkner | 20:04 |
jelkner | thanks, replaceafill! | 20:04 |
*** jelkner has quit IRC | 20:04 | |
*** jelkner has joined #schooltool | 20:10 | |
jelkner | i'm back | 20:10 |
jelkner | with a few questions | 20:11 |
jelkner | i'm finding lots of bugs related to my playing around with the timetables | 20:11 |
jelkner | replaceafill, still here? | 20:11 |
replaceafill | yes | 20:11 |
jelkner | for example, the journal is showing me double dates on one of my sections | 20:11 |
jelkner | even though only one timetable is currently applied | 20:12 |
jelkner | but one was removed | 20:12 |
jelkner | before i go into that | 20:12 |
jelkner | quick question: do you have an ETA on the squash of the firefox bug? | 20:12 |
jelkner | if i can use both firefox and chromium it will help | 20:12 |
replaceafill | jelkner you mean the one related to the buttons? | 20:13 |
replaceafill | +/- | 20:13 |
jelkner | yes | 20:13 |
replaceafill | it's already fixed | 20:13 |
jelkner | things not adding | 20:13 |
jelkner | hmmm. | 20:13 |
replaceafill | ask matt to update your instance | 20:13 |
jelkner | cool | 20:13 |
jelkner | that will help | 20:13 |
jelkner | since i can be manager on one and teacher on the other | 20:13 |
replaceafill | i use a /etc/hosts trick that ignas taught me :) | 20:13 |
replaceafill | 69.164.203.135 vps vps-student vps-teacher vps-manager schooltoolers | 20:14 |
jelkner | i remember you talking about that | 20:14 |
replaceafill | so you can loggin as http://vps-student | 20:14 |
replaceafill | and http://vps-manager | 20:14 |
replaceafill | with different sessions | 20:14 |
replaceafill | in the same browser | 20:14 |
jelkner | you set that on your own machine? | 20:14 |
replaceafill | yes | 20:14 |
replaceafill | in /etc/hosts | 20:14 |
jelkner | cool | 20:14 |
jelkner | i'll do that | 20:15 |
replaceafill | btw, i reported your issue | 20:15 |
replaceafill | https://bugs.launchpad.net/schooltool/+bug/868357 | 20:15 |
replaceafill | yvl is working on it | 20:15 |
jelkner | cool | 20:15 |
replaceafill | can you provide a url for the duplicated dates on the journal? | 20:15 |
*** menesis has quit IRC | 20:27 | |
*** th1a has joined #schooltool | 20:29 | |
*** th1a has quit IRC | 21:45 | |
* replaceafill goes to get lunch | 21:47 | |
jelkner | replaceafill, look here: https://schooltool.gctaa.net/schoolyears/2011-2012/first-quarter/sections/1/journal | 22:06 |
*** th1a has joined #schooltool | 22:07 | |
replaceafill | jelkner this section had the old timetable associated, correct? | 22:08 |
replaceafill | the one that you deleted | 22:08 |
jelkner | yup | 22:09 |
replaceafill | can i copy your Data.fs to debug? | 22:09 |
jelkner | any time, mr cerna | 22:10 |
replaceafill | the different period headers make me think the journal created the events for the old timetable | 22:10 |
jelkner | that's what i'm here for ;-) | 22:11 |
replaceafill | and the duplicated ones are for the new timetable | 22:11 |
jelkner | that's what i assumed as well | 22:11 |
jelkner | so th1a told me that eventually we need to assure that nothing is ever deleted | 22:11 |
th1a | That's kind of an exaggeration on my part. | 22:12 |
jelkner | but in this case, the old timetable (default) did need to be removed or my class would have had two | 22:12 |
replaceafill | Tautiu Pecher, Cesar has an absences | 22:12 |
replaceafill | and it's not being taking into account in the total | 22:12 |
replaceafill | i mean in the absences total | 22:13 |
replaceafill | i'll copy the Data.fs to play with it | 22:13 |
th1a | On the other hand, "delete the timetable" will never be the solution to a problem. | 22:14 |
aelkner | th1a, can i call you real quick? | 22:14 |
th1a | Yes aelkner. | 22:14 |
jelkner | th1a, i understand that the correct solution is, *don't make mistakes* | 22:18 |
jelkner | but that is easier said then done | 22:18 |
jelkner | so if you create a section | 22:18 |
jelkner | and assign it the wrong timetable by mistake | 22:18 |
jelkner | start all over again with a clean instance and do it right? | 22:18 |
jelkner | or, correct your mistake, and ST will do the right thing to fix your changes? | 22:19 |
*** menesis has joined #schooltool | 22:22 | |
aelkner | jelkner, i tried to reach you with private chat, but you didn't see apparnetly | 22:23 |
jelkner | i did | 22:23 |
jelkner | but i was talking to matt | 22:23 |
jelkner | what's up? | 22:24 |
aelkner | sp why is he not responding to me? | 22:24 |
th1a | jelkner: The process might not work properly yet, but it should be: | 22:27 |
th1a | - unschedule incorrect timetable; | 22:28 |
th1a | - reschedule with correct timetable. | 22:28 |
jelkner | cool | 22:28 |
jelkner | replaceafill told me to do that | 22:28 |
jelkner | and you're right, it doesn't work yet | 22:29 |
jelkner | but that's why i'm testing | 22:29 |
th1a | The existence of the flawed timetable isn't itself a problem. | 22:29 |
th1a | Good god the journal is still way too slow. | 22:32 |
replaceafill | th1a in trunk? | 22:33 |
th1a | The packaged version. | 22:33 |
replaceafill | large_sample_data.xls i faster for me | 22:33 |
replaceafill | *.deb? | 22:33 |
th1a | Yes. | 22:33 |
replaceafill | those are in the ppa, right? | 22:33 |
replaceafill | so i can check if the changes are there | 22:33 |
th1a | Yes. | 22:33 |
* replaceafill goes look | 22:34 | |
replaceafill | th1a oneiric, right? | 22:34 |
th1a | Yes. | 22:34 |
th1a | So is the actual error in the journal jelkner ran into a KeyError? | 22:35 |
replaceafill | no | 22:35 |
replaceafill | he sees duplicated periods | 22:35 |
th1a | OK. I guess I replicated another error Gediminas found. | 22:36 |
th1a | But otherwise it seems like unscheduling works. | 22:36 |
th1a | This is after all, what yvl spent the better part of a year trying to straighten out. | 22:37 |
replaceafill | http://img638.imageshack.us/img638/8345/pantallazodr.png | 22:37 |
th1a | I see. | 22:39 |
replaceafill | hhmm i can't find flourish journal in the ppa pool... | 22:43 |
replaceafill | th1a you didnt get it from universe? | 22:43 |
th1a | I don't see how that would work. | 22:43 |
replaceafill | ah! it's in the 's' directory! | 22:50 |
replaceafill | i was looking in the 'p' ¬¬ | 22:50 |
replaceafill | th1a you're running the latest version of the journal | 22:52 |
th1a | 1.9.0-0ubuntu1 | 22:54 |
replaceafill | yes | 22:54 |
replaceafill | i mean, what you have is the latest code | 22:55 |
replaceafill | maybe i should install and profile the deb packages | 22:55 |
th1a | I'm using the big spreadsheet. | 22:58 |
replaceafill | th1a do you have firefox around? | 23:01 |
replaceafill | i'm seeing a weird button problem in my firefox | 23:01 |
replaceafill | when i click a form button, the footer moves up a little | 23:02 |
replaceafill | it's like the buttons height is affected | 23:02 |
replaceafill | but i don't see it in the css | 23:02 |
th1a | Yes, I have ff. | 23:02 |
replaceafill | and it's not shown in chrome | 23:02 |
replaceafill | load the add section form | 23:02 |
replaceafill | just click on a button (but don't relase the mouse) | 23:03 |
replaceafill | and look at the footer | 23:03 |
replaceafill | the active class for buttons just changes the background | 23:03 |
replaceafill | afaict | 23:03 |
th1a | I don't see it. | 23:04 |
replaceafill | well, my browser was updated today... so i'll say it's my browser :) | 23:04 |
replaceafill | because i didnt notice it last week | 23:04 |
replaceafill | i don't see it in ff 7 | 23:11 |
th1a | Yeah. | 23:12 |
replaceafill | http://69.164.203.135/foo.gif :D | 23:18 |
th1a | The size of the buttons is changing. | 23:18 |
replaceafill | yes | 23:18 |
replaceafill | but there's no css for that... | 23:18 |
replaceafill | i'll let it go... | 23:19 |
th1a | Can you firebug it? | 23:27 |
replaceafill | i did | 23:28 |
*** alga has joined #schooltool | 23:42 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!