*** khildin has quit IRC | 00:51 | |
*** menesis has quit IRC | 01:55 | |
*** paulproteus has quit IRC | 05:19 | |
*** paulproteus has joined #schooltool | 05:28 | |
*** khildin has joined #schooltool | 09:38 | |
*** khildin_ has joined #schooltool | 11:55 | |
*** khildin has quit IRC | 11:55 | |
*** magespawn_ has joined #schooltool | 12:00 | |
*** magespawn has quit IRC | 12:00 | |
*** menesis has joined #schooltool | 12:03 | |
*** magespawn_ has quit IRC | 12:07 | |
*** magespawn has joined #schooltool | 12:07 | |
*** magespawn has quit IRC | 12:43 | |
*** magespawn has joined #schooltool | 12:51 | |
*** ignas has joined #schooltool | 14:05 | |
*** menesis has quit IRC | 14:11 | |
*** menesis has joined #schooltool | 15:05 | |
*** replaceafill has joined #schooltool | 15:51 | |
*** yvl has joined #schooltool | 15:59 | |
replaceafill | hhmm, menesis i'm getting an error trying to build a gradebook sandbox: | 16:18 |
---|---|---|
replaceafill | Error: Couldn't install: schooltool 2.3.2dev-r3519 | 16:18 |
* replaceafill tries buildout -vvv | 16:18 | |
replaceafill | error: None | 16:20 |
replaceafill | :/ | 16:20 |
menesis | I have uploaded an updated versions.cfg | 16:21 |
menesis | something can be broken | 16:21 |
menesis | works for me, but.. | 16:21 |
replaceafill | is there a way to get the old versions.cfg? | 16:23 |
replaceafill | or should i try to debug this | 16:24 |
replaceafill | i pinned down schooltool to 2.3.1 and it's downloading more packages now | 16:26 |
th1a | Hi replaceafill, menesis, aelkner, yvl, mobert. | 16:31 |
yvl | good morning | 16:31 |
aelkner | morning | 16:31 |
replaceafill | good morning/afternoon | 16:31 |
menesis | hi | 16:32 |
th1a | So... we have a build problem? | 16:32 |
replaceafill | i was able to get my sandbox working using schooltool 2.3.1 | 16:33 |
replaceafill | it didn't work with 2.3.2dev | 16:33 |
menesis | I am testing | 16:35 |
menesis | but schooltool.org is slow | 16:35 |
th1a | OK, so we'll sort it out. | 16:36 |
th1a | Would you like to go ahead, replaceafill? | 16:36 |
replaceafill | sure | 16:36 |
replaceafill | so, i'm still working on the projects view for students | 16:36 |
replaceafill | it works, but i'm finishing the stest | 16:37 |
replaceafill | i'm also testing this: | 16:37 |
replaceafill | https://answers.launchpad.net/schooltool/+question/215884 | 16:37 |
replaceafill | it's a question from Chile about custom score systems | 16:37 |
replaceafill | i want to confirm that the average calculation is not rounding correctly | 16:38 |
replaceafill | the user reports he's getting values like 5.875 | 16:38 |
replaceafill | when he expects 5.9 | 16:38 |
replaceafill | also, glenda was able to replace her demo database with the one i fixed | 16:39 |
th1a | aelkner: This is for rounding discrete score systems -- we might fix this next. | 16:39 |
replaceafill | aelkner, i have a question here | 16:40 |
aelkner | shoot | 16:40 |
replaceafill | can you jump into the new verso xls thread | 16:40 |
replaceafill | i'm waiting on your confirmation to update dwelsh server | 16:40 |
aelkner | i'm already there, i was going to ask you to do the same | 16:40 |
replaceafill | and import the appropriate skill | 16:40 |
replaceafill | list | 16:40 |
aelkner | what's that? | 16:41 |
th1a | aelkner: Is there some way our new script can append a version number to the title of files it creates? | 16:41 |
replaceafill | i mean, is it the file glenda sent you the one i should use? | 16:41 |
replaceafill | (and the rest of the sites) | 16:41 |
aelkner | replaceafill, my understanding is that they ran the getverso_xls.py script to create new_verso_skills.xls | 16:42 |
aelkner | then imported that to their own site and confirmed that the labels sorted correctly | 16:43 |
aelkner | you, ofc, had to give them updated code to sort the gradebook by label | 16:43 |
aelkner | if they have that code and have imported the new_verso_skills.xls file into their arlington instance | 16:43 |
aelkner | and all is well, then they should make new_verso_skills.xls be the current verso_skills.xls file | 16:44 |
aelkner | that they publish for all to download, import | 16:44 |
replaceafill | maybe you should tell that to glenda? | 16:44 |
aelkner | i already have, more than once | 16:44 |
replaceafill | i think she's waiting on your confirmation | 16:44 |
replaceafill | ah | 16:44 |
replaceafill | recently? | 16:44 |
aelkner | not for a couple weeks | 16:44 |
replaceafill | i think she's confused by this | 16:45 |
replaceafill | so am i :D | 16:45 |
aelkner | maybe you could explain it better than i can, i already tried | 16:45 |
aelkner | do you understand what i'm saying? | 16:45 |
replaceafill | yes | 16:45 |
aelkner | it's tiresome to keep saying something that seems to fall on deaf ears | 16:46 |
aelkner | perhaps she'll listen to you and get that file to be live | 16:46 |
aelkner | then i can send the new script that matches on external skillset id which is safer | 16:46 |
replaceafill | i think that's the part that makes it confusing aelkner | 16:47 |
th1a | I think the problem is that they don't have numbers. | 16:47 |
replaceafill | it seems like they still need to run something on the xls | 16:47 |
th1a | So maybe we should just start that right now. | 16:47 |
aelkner | replaceafill, the cte data will change on the site from time to time, i don't know when or why | 16:47 |
aelkner | it is at that time that they may want to run the script again | 16:47 |
th1a | Whichever is the correct, current file needs to be called verso_skills_1_0_0.xls | 16:48 |
th1a | And your script needs to increment that when it modifies it. | 16:48 |
replaceafill | how would you detect changes? based on past versions? | 16:48 |
replaceafill | but nm :) | 16:48 |
th1a | You take the previous file as an input. | 16:49 |
aelkner | no, don't nm, you need to understand this | 16:49 |
aelkner | and perhaps suggest a better way as th1a is trying to do with file names | 16:49 |
aelkner | th1a, i'm not sure what is best here | 16:49 |
th1a | Also we should probably slip version and timestamp info into the sheet itself somewhere. | 16:49 |
aelkner | the current version of the script takes cte db + verso_skills.xls and output new_verso_skills.xls | 16:50 |
aelkner | i'm not sure what you are asking for | 16:50 |
aelkner | perhaps this: | 16:50 |
th1a | Like, just a cell that has version and timestamp info (when it was created). | 16:50 |
aelkner | a cell, not the filename | 16:51 |
th1a | both. | 16:51 |
th1a | I don't want the timestamp in the filename. | 16:51 |
th1a | Too long. | 16:51 |
th1a | But I think the only problem is that we're not saying right now: | 16:51 |
th1a | USE THIS FILE. THIS ONE. THIS IS THE ONE THAT IS THE RIGHT ONE. IT IS *THIS* ONE. | 16:52 |
th1a | Nobody knows which file is which. | 16:52 |
replaceafill | that's why i'm expecting from aelkner | 16:52 |
replaceafill | i have no idea about the right file to use | 16:52 |
aelkner | i don't see how putting a version number on the file tells one what the right file is | 16:52 |
th1a | Also nobody knows who knows which file is right. | 16:52 |
replaceafill | :D | 16:53 |
th1a | Well... there is a reason we give all these other files version numbers. | 16:53 |
aelkner | explain to me how you see a version number helping them know what the right file is | 16:54 |
th1a | Then you can refer to it by its version number. | 16:54 |
th1a | aelkner: Do you have the correct, current file that VA CTE should be using? | 16:55 |
aelkner | look, they created the current file themselves, so they have ut | 16:56 |
aelkner | they need to know where their head is when they leave the house | 16:56 |
aelkner | when i delivered the version of the script that extracts the external ids to the xls file | 16:57 |
aelkner | they ran it, creating new_verso_skills.xls | 16:57 |
aelkner | they are the ones who know where that file is | 16:57 |
aelkner | when they see fit to make it live, they should do so | 16:57 |
replaceafill | aelkner, glenda sent you a file yesterday, asking: | 16:57 |
replaceafill | "Can you confirm that this verso_skills file is the latest, correct file to post? It's the most recently dated file I have and it seems to be correct after updating my demo instance." | 16:57 |
replaceafill | can you just reply to that? | 16:58 |
replaceafill | YES or... NO (this file is missing etc etc) | 16:58 |
th1a | Exactly. | 16:58 |
aelkner | sure, i can say yes to that email | 16:58 |
replaceafill | thanks! | 16:58 |
th1a | Just double check that it is in fact correct. | 16:59 |
replaceafill | maybe after that they'll publish it in their template directory and that'll become the "official" one :) | 16:59 |
aelkner | right, that's what they should do | 16:59 |
th1a | I do want you to add version numbering to the script though. | 16:59 |
th1a | For future revisions. | 16:59 |
aelkner | that breaks the script | 17:00 |
aelkner | the script looks for verso_skills.xls and cte data and outputs new_verso_skills.xls | 17:00 |
aelkner | what would the new logic be? | 17:00 |
aelkner | i was starting to try and guess what you want here: | 17:00 |
aelkner | scan all files that match verso_skills_*.xls | 17:01 |
aelkner | figure out which one is the largest number | 17:01 |
th1a | Computers are good at that kind of thing. | 17:01 |
aelkner | please don't interrupt | 17:01 |
aelkner | use that file as import file | 17:01 |
th1a | It is impossible to interrupt on IRC. | 17:01 |
th1a | Just keep typing. | 17:02 |
aelkner | instead of creating new_verso_skills.xls, it creates verso_skills_(higher version number).xls | 17:02 |
th1a | Yes. | 17:02 |
aelkner | then the next time it runs, it finds that file by virtue of it having the highest version number | 17:02 |
aelkner | and creates the newer, higher versioned verso_skills_(version number).xls | 17:03 |
th1a | Yes. | 17:03 |
replaceafill | i'd download the input file from their central template directory, that should be the "current" one | 17:03 |
aelkner | replaceafill, that's what i've been assuming, th1a wants to change that | 17:04 |
replaceafill | i can see the user having an outdated file in the directory | 17:04 |
replaceafill | or force the user to specify --input foobar.xls | 17:04 |
aelkner | exactly, having all these versioned file around only adds confusion | 17:04 |
th1a | Until you have a problem. | 17:04 |
th1a | Then you can't confirm what version of what anyone used. | 17:04 |
aelkner | forcing them to specify command line option will probably cause more confusion | 17:04 |
aelkner | i really thought that what i had done was the most effective way | 17:05 |
aelkner | they need to tell the script what is the live file | 17:05 |
aelkner | i figured by making whatever they considered live as verso_skills.xls | 17:05 |
th1a | It is a minor point, but hardly out of the ordinary for software. | 17:05 |
aelkner | then the script creates the new_verso_skills.xls which they can throw out if they like | 17:05 |
aelkner | and they can keep running the script and creating new_verso_skills.xls ntikl they like it | 17:06 |
aelkner | then they can make it live | 17:06 |
th1a | aelkner: They need version numbers. They really do. | 17:06 |
aelkner | well, if i do change the script to use highest versioned file and create new higher version file | 17:07 |
aelkner | it can still crash in the cte download phase and restart without creating the new versioned file | 17:07 |
aelkner | and then pick up where it left off downloading until that is done | 17:07 |
aelkner | then, when it gets to the xls generation part, it can create th new versioned file from the current high version | 17:08 |
th1a | ok | 17:08 |
aelkner | of course, if they get rid that file for some reason, or otherwise don't know to keep it around | 17:08 |
aelkner | or to have it around when they run the script again, i guess they'll have the same problem they | 17:09 |
aelkner | currently have, but whatever | 17:09 |
aelkner | here's the thing though | 17:09 |
aelkner | let's say they create verso_skills_1.0.0.xls | 17:10 |
aelkner | then they run it again against the cte db which now has removed some skillsets and added some | 17:10 |
aelkner | but they do so outside of the directory that has the versioned file | 17:11 |
aelkner | i mean, it's difficlt to state the problem | 17:11 |
th1a | Yes, we can't guarantee that they won't create duplicates if they change directories. | 17:12 |
aelkner | that's the thing, if we just let them run the script from any directory whenever they want | 17:12 |
aelkner | they could run into a situation where external ids don't match to skillset ids | 17:13 |
th1a | We can't make it foolproof. | 17:13 |
aelkner | i was trying to make it as foolproof as possible by simply telling them they have to run it against live data | 17:13 |
aelkner | so that the results, new_verso_skils.xls would always be correctly derived from live file | 17:14 |
aelkner | the simple step of them renaming the new file to live filename kind of made it reliable to run to get yet a newer version | 17:15 |
th1a | Well, what if they ran it against the wrong file? | 17:15 |
aelkner | there is potential danger there | 17:15 |
th1a | Look, aelkner, this is inherently a bit kludgy. | 17:15 |
aelkner | i was trying to keep it as simple as possible | 17:16 |
th1a | I think it is safer if we at least try to provide sane version numbers. | 17:16 |
aelkner | i think what is needed is a good business procedure, version numbers don't create that | 17:17 |
aelkner | but i can make the script work with the versioned files if you want | 17:17 |
aelkner | btw, the first time, if it finds verso_skills.xls (no version) and no other verso_skills_(version).xls files | 17:17 |
th1a | aelkner: It is EXTREMELY LIKELY that down the road the individual sites are going to get out of sync with these files. If they all have the same name, it is going to be a nightmare to figure out which one someone has. | 17:18 |
th1a | Especially if VA CTE's script has overwritten all the previous versions on their server. | 17:18 |
aelkner | see that's the thing, it shouldn't matter what version of the file they use | 17:18 |
aelkner | as long as they download from the directory what the cte folks consider the live file | 17:19 |
th1a | Let's table this. | 17:19 |
aelkner | then any time that file changes, it will be safe to download | 17:19 |
aelkner | because they will have updated it themselves | 17:19 |
th1a | Please send a reply to Glenda this morning. | 17:19 |
aelkner | the users outin the field don't need to know | 17:19 |
replaceafill | ok, i'll update dwelsh server after glenda makes the new file public in the templates directory | 17:20 |
* replaceafill done | 17:20 | |
aelkner | i think i need to have a hangout with them to see what they would prefer to do | 17:20 |
th1a | Thanks replaceafill. | 17:20 |
aelkner | they are the ones that need to do this, so they should decide | 17:20 |
th1a | Everyone seems busier this time of year. | 17:20 |
th1a | So hanging out is more difficult. | 17:20 |
th1a | OK, menesis? | 17:20 |
menesis | I only worked on zope packages | 17:21 |
menesis | finished with updating versions and pushed them | 17:22 |
menesis | to flourish/versions.cfg that all your sandboxes use | 17:22 |
menesis | works for me, I fixed one problem that buildbot uncovered | 17:23 |
menesis | but replaceafill had a build fail in gradebook. no such problem for me | 17:23 |
menesis | can you try again without version pins? | 17:24 |
replaceafill | sure | 17:24 |
menesis | looked at what was done to zope recently | 17:25 |
menesis | but am gonna stop at that | 17:25 |
menesis | unless someone else needs python 3 compatible zope packages | 17:26 |
menesis | (not us) | 17:26 |
replaceafill | menesis, same result: http://pastebin.com/q5Mtwsma | 17:27 |
menesis | nothing else to say. | 17:27 |
th1a | I noticed the post about some Python 3 progress. | 17:27 |
menesis | th1a, replaceafill: you want schooltool.quiz package? | 17:28 |
th1a | Sooner or later, yes. | 17:28 |
menesis | and you want cando and ldap plugins in ubuntu archive? | 17:29 |
th1a | Oh, yes. | 17:29 |
menesis | they are only in the ppa | 17:29 |
replaceafill | menesis, not on my part, jelkner is the only one using it at this point and he's running off branches | 17:29 |
replaceafill | menesis, i deleted /home/replaceafill/.buildout/cache/dist/schooltool-2.3.2dev-r3519.tar.gz and i'm trying again | 17:30 |
menesis | but the quiz is usable? seems to be working but I only played a bit | 17:30 |
replaceafill | it is | 17:30 |
replaceafill | i'd wait for th1a to see it ;) | 17:31 |
replaceafill | menesis, it worked! | 17:31 |
replaceafill | after deleting the file in cache | 17:31 |
replaceafill | no idea what happened there | 17:31 |
menesis | maybe a timeout from schooltool.org | 17:31 |
replaceafill | ah | 17:32 |
th1a | It isn't an immediate priority -- I don't expect it to be in 13.04 universe. | 17:32 |
replaceafill | thanks menesis, i can continue now | 17:32 |
menesis | but both cando and ldap | 17:32 |
th1a | Yes. | 17:32 |
menesis | and the book? | 17:33 |
menesis | packaged | 17:33 |
th1a | Ah... yes. | 17:33 |
th1a | Please. | 17:33 |
th1a | Sometime next year we'll work on adding links to the book from the app itself. | 17:33 |
menesis | I have started packaging the book that but don't remember why I left it unfinished | 17:34 |
menesis | probably I copied an example with pdf format | 17:34 |
menesis | but schooltool book doesn't look right in pdf | 17:35 |
th1a | Yes... | 17:35 |
th1a | That would be a whole project. | 17:35 |
menesis | very large as well | 17:35 |
th1a | It has too many screenshots. | 17:35 |
th1a | OK, anything else? | 17:36 |
menesis | that's all I wanted to ask | 17:37 |
th1a | OK, thanks menesis. | 17:37 |
th1a | yvl? | 17:38 |
yvl | well, work in progress | 17:38 |
yvl | was a slow Tue, so only did the subtables | 17:39 |
yvl | I also remembered that I'll need to look into rendering pdf's as background processes | 17:40 |
th1a | At this point I should start noting that we'll want to wrap this up in a sane place for the holidays. | 17:41 |
yvl | right | 17:41 |
yvl | background processes part is just a thing to keep in mind | 17:41 |
yvl | after reports are done, they won't be automatically converted to background reports | 17:42 |
th1a | Yes... that might be a separate post-Christmas task. | 17:42 |
yvl | sure | 17:42 |
th1a | It is on my list though. | 17:42 |
yvl | great! | 17:42 |
yvl | ok | 17:43 |
yvl | I should be done with gradebook prototype Fri / Mon | 17:43 |
th1a | Ah, great. Looking forward to it. | 17:44 |
yvl | after that we'll have two weeks to bake some reports | 17:44 |
yvl | (before holidays) | 17:44 |
th1a | Ah, good. | 17:45 |
yvl | btw, I could do "dev. support" then | 17:45 |
yvl | and work on... | 17:45 |
yvl | say, margin / page size dialogs and so on | 17:45 |
th1a | There will be plenty that comes up, I'm sure. | 17:45 |
yvl | right | 17:46 |
th1a | OK, sounds good. | 17:46 |
th1a | Thanks yvl. | 17:47 |
th1a | aelkner? | 17:47 |
aelkner | ok, so i'm going to do a hangout with replaceafill after the meeting to work out the getverso kinks | 17:47 |
aelkner | but otherwise, i have made some good progress with the report sheet average tasks | 17:48 |
th1a | OK. | 17:48 |
aelkner | i added the annotations to the ReportSheet object and the get and set category weights | 17:49 |
aelkner | and added a Settings linkset with Category Weights link to the ReportSheet context | 17:49 |
aelkner | and that version of the view works well | 17:50 |
aelkner | i then added the copy of category weights to the deployment logictested the deployment of the report sheets and the wei | 17:50 |
aelkner | weights got deployed | 17:51 |
aelkner | i changed the canAverage method in worksheets to always return True | 17:51 |
aelkner | no longer will we limit deployed report sheets in that fashion | 17:51 |
aelkner | and had fix a number of tests that assumed that no such columns appear | 17:52 |
aelkner | finally, i tested out entering some values and noted that the average calculated correctly | 17:52 |
aelkner | taking into account the weights that were set up in the template | 17:52 |
aelkner | in other words, the deployment and average calculation works well | 17:52 |
aelkner | next step is to add average to report card layout | 17:53 |
th1a | Let me know when you can walk me through the whole process. | 17:53 |
aelkner | i was wondering, we only discussed adding average, do we ant total to be available, too? | 17:53 |
th1a | Uh... I don't think so. | 17:53 |
aelkner | the list could get pretty long, so not having it is better | 17:54 |
aelkner | ok, good, then we'll leave it that way | 17:54 |
aelkner | yes, i'll walk you though it in a hangout when that's ready | 17:54 |
aelkner | that's it for me | 17:55 |
th1a | OK. | 17:55 |
th1a | I'm going to go buy some pants for my trip to Arlington. | 17:55 |
th1a | If you work at home long enough, all you have left is jeans. | 17:55 |
aelkner | :) | 17:56 |
aelkner | i noticed the same thing once | 17:56 |
th1a | Make sure and let Glenda know what file she needs. | 17:56 |
th1a | Thanks guys. Have a great week/end. | 17:56 |
* th1a drops the bag of gravel. | 17:56 | |
aelkner | yes, after meeting with replaceafill, i'll send an email | 17:56 |
aelkner | replaceafill, shall we? | 17:56 |
replaceafill | sure | 17:57 |
replaceafill | th1a, https://answers.launchpad.net/schooltool/+question/215884 | 17:57 |
replaceafill | i think he's just confused | 17:57 |
yvl | see you guys Mon | 17:57 |
th1a | Hm... ok. | 17:57 |
replaceafill | i think there's nothing wrong with the score systems (THERE!) | 17:57 |
th1a | They're FUCKED! | 17:57 |
replaceafill | he's just expecting an aritmetic average | 17:57 |
replaceafill | they are indeed ;) | 17:57 |
*** yvl has quit IRC | 17:57 | |
replaceafill | but not for this :P | 17:57 |
aelkner | replaceafill, can you start the hangout? | 17:59 |
replaceafill | aelkner, kk | 17:59 |
*** magespawn_ has joined #schooltool | 18:28 | |
*** magespawn has quit IRC | 18:29 | |
*** menesis has quit IRC | 19:14 | |
*** ignas has quit IRC | 19:26 | |
*** magespawn_ is now known as magespawn | 20:10 | |
*** replaceafill has quit IRC | 20:12 | |
*** replaceafill has joined #schooltool | 20:12 | |
*** menesis has joined #schooltool | 21:29 | |
*** menesis has quit IRC | 21:29 | |
*** th1a has quit IRC | 21:40 | |
*** th1a has joined #schooltool | 21:45 | |
*** replaceafill has quit IRC | 22:35 | |
*** khildin_ has quit IRC | 22:51 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!