*** ignas has quit IRC | 01:06 | |
*** yvl has quit IRC | 09:10 | |
*** yvl has joined #schooltool | 09:18 | |
*** ignas has joined #schooltool | 12:39 | |
*** menesis has quit IRC | 13:05 | |
*** povbot_ has joined #schooltool | 13:31 | |
*** povbot has quit IRC | 13:31 | |
*** ignas has quit IRC | 13:32 | |
*** ignas has joined #schooltool | 13:38 | |
*** yvl has joined #schooltool | 13:45 | |
*** menesis has joined #schooltool | 14:26 | |
*** replaceafill has joined #schooltool | 16:21 | |
*** th1a has joined #schooltool | 16:29 | |
th1a | hi yvl, menesis, aelkner, replaceafill. | 16:31 |
---|---|---|
yvl | good morning | 16:31 |
aelkner | morning | 16:31 |
replaceafill | good morning/afternoon | 16:31 |
th1a | A thunder storm is right overhead, so we'll see if the power goes out. | 16:31 |
th1a | yvl: Would you like to start? | 16:32 |
yvl | ok | 16:32 |
yvl | I've played around with some stuff: | 16:32 |
yvl | enabled zeo | 16:32 |
yvl | added configs of celery and redis to paste templates | 16:33 |
yvl | and put everything under suprevisord | 16:33 |
yvl | everything runs as daemonized services now (and schooltool can run as well) | 16:34 |
yvl | so starting up will be somewhat faster | 16:34 |
yvl | (for developers) | 16:34 |
th1a | Can we set it to restart schooltool if it happens to go down? | 16:34 |
yvl | because usually devs only need to restart Zope | 16:34 |
yvl | actually, yes | 16:34 |
yvl | but only if it goes down | 16:35 |
yvl | it may get clogged for the lack of better word | 16:35 |
th1a | kk | 16:35 |
th1a | I assume menesis is ok with this. | 16:35 |
yvl | I don't think he looked over the changes | 16:35 |
yvl | yet | 16:35 |
menesis | haven't looked | 16:36 |
yvl | I'm now working on actual task queuing api | 16:36 |
th1a | But in principle menesis is ok with supervisor. | 16:36 |
yvl | and then I'll work on whats needed for tests | 16:36 |
yvl | yes th1a, AFAIK | 16:36 |
yvl | then there's the web part | 16:37 |
yvl | I plan to work on these this whole week | 16:38 |
yvl | and maybe few days of the next week | 16:38 |
yvl | depends on how many rakes there are along the way | 16:38 |
th1a | Can we use ZEO for hot backups? | 16:39 |
* yvl shrugs | 16:39 | |
yvl | ZEO raid, probably yes | 16:39 |
yvl | but that is another story | 16:40 |
yvl | see http://pypi.python.org/pypi/gocept.zeoraid | 16:40 |
yvl | zeo just allows more than one zope to connect to the DB | 16:41 |
yvl | for example, ST *and* remote tasks :) | 16:41 |
yvl | also CL may be interested in those | 16:42 |
yvl | or other actual clients, when you think about it | 16:42 |
th1a | Yes... my general understanding was that it was the safe way to read the db for a live backup as well. | 16:42 |
yvl | well, a safe way for a live backup | 16:42 |
yvl | is to copy the DB file | 16:43 |
yvl | from command line | 16:43 |
yvl | ZODB is append-only and it's smart enough to reject unfinished transactions | 16:43 |
th1a | Do we need that now for the celery stuff? | 16:44 |
yvl | yes and no | 16:45 |
*** pgulley has joined #schooltool | 16:45 | |
yvl | I could have done stuff without it | 16:45 |
yvl | but this way is easier | 16:45 |
yvl | and sane | 16:46 |
yvl | I think | 16:46 |
yvl | for example, supervisord | 16:46 |
yvl | we could just run the services manually | 16:46 |
yvl | for all I car | 16:46 |
yvl | e | 16:46 |
yvl | zeo | 16:46 |
yvl | we could just post to relevant URLs | 16:46 |
yvl | I mean, it's software. | 16:47 |
yvl | everything's possible | 16:48 |
yvl | it seemed like a less of a hassle to me | 16:48 |
th1a | OK. | 16:48 |
*** dreich has joined #schooltool | 16:48 | |
th1a | All right sounds good yvl. | 16:49 |
th1a | Keep menesis in the loop. | 16:49 |
yvl | I am, th1a | 16:49 |
yvl | (we already talked briefly before) | 16:50 |
th1a | Thanks yvl. | 16:50 |
th1a | menesis? | 16:50 |
menesis | no progress on bugfix release, sorry | 16:52 |
menesis | I added a few bugfixes to trunk | 16:52 |
menesis | other than that, worked on philippines | 16:53 |
th1a | OK, that's fine. | 16:54 |
th1a | I'm not feeling like the bugfix release is urgent. | 16:54 |
th1a | Thanks menesis. | 16:54 |
th1a | replaceafill? | 16:54 |
replaceafill | ok | 16:55 |
replaceafill | i moved the Done buttons to the bottom of the page the year views | 16:55 |
replaceafill | (/sections, /courses, /resources, etc) | 16:55 |
replaceafill | i've styled them as secondary action buttons too | 16:56 |
replaceafill | th1a, are we going to style "all" the Done links? | 16:56 |
replaceafill | like the one in person index? | 16:56 |
th1a | Yes... they certainly should all be the same. | 16:56 |
replaceafill | should all the be at the bottom of the page too? | 16:56 |
replaceafill | they* | 16:57 |
th1a | That's partly why my feeling is that they should be a bit different than form buttons. | 16:57 |
th1a | I'll need to look at them, I've been reluctant to put them under the search results, since they can be long. | 16:57 |
replaceafill | true | 16:57 |
th1a | Let's just review all the changes later. | 16:58 |
replaceafill | sure | 16:58 |
th1a | Me just telling you things doesn't help. | 16:58 |
replaceafill | agree | 16:58 |
th1a | That is, me pulling guesses out of my butt doesn't help. | 16:58 |
replaceafill | :D | 16:58 |
replaceafill | ok | 16:58 |
replaceafill | i also worked on the new assign skills view for courses | 16:58 |
replaceafill | i'll have it done today i think | 16:58 |
replaceafill | will show it tomorrow to david | 16:59 |
replaceafill | question | 16:59 |
replaceafill | david said he'll be only available early in the morning, correct? | 16:59 |
replaceafill | and late at night | 16:59 |
aelkner | today, he said he can meet in the late afternoon | 16:59 |
replaceafill | ah ok | 16:59 |
th1a | Or evening. | 17:00 |
aelkner | but as a rule i think you're right | 17:00 |
th1a | I think we should try to get as much done as we can asynchronously at this point. | 17:00 |
replaceafill | ah ok, i'll show him my changes tomorrow | 17:00 |
replaceafill | menesis, sorry about my misunderstanding of the ommit changes | 17:01 |
replaceafill | (the list conversion part) | 17:01 |
replaceafill | i just thought you just missed the /resources failing test | 17:01 |
replaceafill | i didn't know ignas requested the change | 17:01 |
menesis | no problem, thanks for noticing problems I left | 17:01 |
replaceafill | :) | 17:02 |
replaceafill | i think that's it from me | 17:02 |
th1a | So the table format issue is resolved? | 17:02 |
replaceafill | yes | 17:02 |
replaceafill | oops sorry | 17:03 |
replaceafill | i thought you meant the style issue | 17:03 |
replaceafill | which is fixed | 17:03 |
replaceafill | menesis fixed it | 17:03 |
replaceafill | relationship views look good now | 17:03 |
replaceafill | ah | 17:04 |
th1a | OK. What are you working on now? | 17:04 |
replaceafill | yvl, thanks for the chromedriver advice | 17:05 |
replaceafill | th1a, the assign skills to courses view | 17:05 |
th1a | OK. | 17:05 |
replaceafill | th1a, what time can we look at the buttons style changes? | 17:06 |
replaceafill | in the afternoon? | 17:06 |
th1a | Yeah. | 17:06 |
replaceafill | ok, i'll be here | 17:07 |
* replaceafill done | 17:07 | |
th1a | Thanks replaceafill. | 17:07 |
th1a | aelkner? | 17:07 |
aelkner | ok, feeling much better now | 17:07 |
aelkner | i made the changes to the virginia importer that i discussed with welsh on fri and loaded the data on my demo server | 17:08 |
aelkner | i'll be showing it to him this afternoon, he said he'd contact me to look at it | 17:08 |
th1a | OK. | 17:08 |
aelkner | i pivoted to finishing up the core sections sheet importers | 17:09 |
aelkner | something occurred to me when i looked at setting up the sample data | 17:09 |
aelkner | remember how we decided to use comma delimitted lists for courses and resources | 17:10 |
aelkner | and then the start end terms, i convinced you that just have a single Terms column would be nicer than start and end cols | 17:10 |
*** paulproteus has quit IRC | 17:10 | |
aelkner | i still think that's the case, but i think that using a '-' to delimit them is not a good idea | 17:11 |
aelkner | our names chooser for ids is to take the title and use only the alphanumeric parts | 17:11 |
aelkner | and convert spaces to '-' | 17:11 |
aelkner | so '-' is a valid part of an id, meaning it doesn't make a good delimitter | 17:12 |
aelkner | could we go with start/end | 17:12 |
th1a | OK. | 17:12 |
th1a | Just require a list? | 17:12 |
aelkner | 2010-fall/2010-spring? | 17:12 |
aelkner | i don't like the list idea because it implies flexibility that we don't have | 17:13 |
aelkner | 2010-fall, 2010-spring? | 17:13 |
aelkner | i don't like that, and to have a list of all four terms (if that be the case) would be sloppy | 17:13 |
th1a | What's wrong with commas now? | 17:13 |
th1a | It isn't sloppy. | 17:13 |
aelkner | it implies that they could just pick which terms, but we require them to be consecutive | 17:14 |
aelkner | so MP1, MP3, MP4 would not be valid | 17:14 |
th1a | Just do start and end then. | 17:14 |
th1a | Two columns. | 17:14 |
*** paulproteus has joined #schooltool | 17:14 | |
aelkner | ok, but we decided that all cols are required, no empty cells | 17:14 |
th1a | And if there isn't an end we assume it is just one. | 17:14 |
th1a | It is ok with me if there is an empty cell. | 17:15 |
aelkner | ok, just for the end term, otherwise, the other cells are required | 17:15 |
aelkner | and they can specify the end term as the same as the start term if they like | 17:15 |
th1a | We just decided that we weren't going to use the "blank cell takes the value from the row above" thing. | 17:16 |
aelkner | right, so those cells will be required because we need their vales, but the end term can be optional | 17:16 |
th1a | sure. | 17:17 |
aelkner | ok, that's what i'l do | 17:17 |
aelkner | that's it for me | 17:17 |
th1a | Let's try to wrap this up now. | 17:17 |
th1a | (the imports...) | 17:17 |
th1a | I have a meeting in Providence with someone from http://www.fabacademy.org/ | 17:18 |
th1a | Hopefully they can use the new CanDo. | 17:18 |
th1a | I'll need to use one of the demo instances, we can get that sorted Wednesday morning. | 17:18 |
th1a | OK. Thanks guys. I think jelkner has to start using this next week so we need to be ready. | 17:20 |
th1a | See you Wednesday. | 17:20 |
* th1a drops the bag of gravel. | 17:20 | |
yvl | Good luck guys! | 17:20 |
aelkner | thanks guys, cya wed | 17:20 |
replaceafill | thanks everybody | 17:20 |
*** replaceafill_ has joined #schooltool | 17:30 | |
*** replaceafill has quit IRC | 17:30 | |
*** replaceafill_ is now known as replaceafill | 17:30 | |
pgulley | replaceafill, dreich and I have our instances running and were starting to dig into some of the problems | 17:37 |
pgulley | can we re-organize the views? | 17:37 |
pgulley | in pyquiz, that is. | 17:37 |
replaceafill | re-organize? | 17:37 |
dreich | move them from one big file to a lot of small files in one directory | 17:37 |
replaceafill | ah sure | 17:38 |
dreich | cool, we'll do that | 17:38 |
replaceafill | feel free to do whatever you think it's best | 17:38 |
pgulley | awesome, will do. | 17:38 |
replaceafill | pgulley, did you install python2.6? | 17:38 |
pgulley | yes, we did. | 17:39 |
dreich | we had to use a ppa for it that we found on the internet somewhere, but it works beautifully | 17:39 |
replaceafill | glad to know | 17:39 |
*** highvoltage has quit IRC | 19:31 | |
*** highvoltage has joined #schooltool | 19:56 | |
*** menesis has quit IRC | 20:03 | |
*** ignas has quit IRC | 20:21 | |
*** menesis has joined #schooltool | 20:54 | |
pgulley | replaceafill, we're trying to tackle the issue of editing deployed quizzes, and need advice | 20:55 |
replaceafill | pgulley, yes? | 20:56 |
pgulley | or clarification. How would you have us handle students who have already taken the deployed quiz who may be affected by the edit? | 20:56 |
replaceafill | that's a good question for jelkner | 20:57 |
replaceafill | he and i have different pov on the issue | 20:57 |
replaceafill | imho we have to detect if the quiz has already been taken | 20:57 |
replaceafill | if it hasn't, we can change it | 20:57 |
replaceafill | unless jelkner wants some other kind of logic | 20:57 |
replaceafill | like making the student taking it again or whatever | 20:58 |
replaceafill | for me the design was: put the quiz on stone (by publishing it) | 20:58 |
replaceafill | but jelkner says he's an "average" user | 20:58 |
replaceafill | and average users make mistakes | 20:58 |
pgulley | so maybe there is a step in between deploying the quiz and having it available to take? just to force users to double-check | 20:59 |
replaceafill | that could work | 21:00 |
replaceafill | to me it seems like to many steps, but maybe jelkner is fine with it | 21:00 |
replaceafill | too* | 21:00 |
dreich | I like your first idea, it being editable up until the first student takes the quiz | 21:00 |
replaceafill | yes | 21:00 |
replaceafill | and we should have that kind of "detection" anyway | 21:01 |
replaceafill | btw | 21:01 |
replaceafill | another thing i don't like about the current design | 21:01 |
replaceafill | i don't remember if i changed it | 21:01 |
replaceafill | Persons in pyquiz are just containers for answers, right? | 21:01 |
pgulley | basically | 21:01 |
replaceafill | but the answers are indexed by strings | 21:01 |
replaceafill | i'd like the answers to be indexed by question | 21:02 |
replaceafill | so you don't have to look into all the answers to get the answer to a question | 21:02 |
replaceafill | you know what i mean? | 21:02 |
replaceafill | it's not an usability issue, so there's no bug for it | 21:02 |
replaceafill | but if you could tackle that change, that would be nice | 21:02 |
pgulley | right, so persons become containers for whole answers grouped by quiz? | 21:03 |
replaceafill | i mean, now, person objects look like | 21:03 |
replaceafill | pgulley = {'1': <answer>, '2': <answer>, ...} | 21:04 |
replaceafill | i'd like them to be | 21:04 |
replaceafill | pgulley = {<question>: <answer>, <question>: <answer>, ...} | 21:04 |
replaceafill | the question becomes the key | 21:04 |
replaceafill | i didnt make that change because i thougth jelkner could ask for | 21:05 |
replaceafill | several answers to the same question | 21:05 |
replaceafill | like history | 21:05 |
replaceafill | but in any case it would require a change in the code | 21:05 |
replaceafill | it felt like YAGNI at that time | 21:05 |
replaceafill | and maybe still does | 21:06 |
replaceafill | but i think it would get rid of some unnecessary traversing code | 21:06 |
pgulley | It seems like a simple fix, either way. | 21:06 |
replaceafill | correct | 21:06 |
pgulley | so we have it, no problem | 21:07 |
replaceafill | as long as you don't have to evolve the data ;) | 21:07 |
replaceafill | i think you're in a very nice time to modify everything | 21:07 |
replaceafill | since jelkner will start fresh | 21:07 |
replaceafill | it becomes harder once he already has data | 21:07 |
replaceafill | please fix it if you have time for it | 21:07 |
replaceafill | and if you think it will make the code easier to handle | 21:08 |
replaceafill | (that's the way we do it in schooltool gradebook btw) | 21:08 |
pgulley | okay, so since we don't know exactly how we want to handle editing deployed quizzes, we will go ahead and fix this now | 21:08 |
replaceafill | sure, ask jelkner about the "setting in stone" part :) | 21:09 |
*** highvoltage has quit IRC | 21:11 | |
* replaceafill goes to get lunch, bb in ~ 1 hour | 21:13 | |
*** th1a has quit IRC | 21:50 | |
*** ignas has joined #schooltool | 22:22 | |
*** ignas has quit IRC | 22:30 | |
pgulley | replaceafill, if you're here: it looks like this is already the case | 22:33 |
pgulley | users are dictionaries of Question ID's to Answer Objects | 22:33 |
pgulley | we /think/ | 22:33 |
*** ignas has joined #schooltool | 22:35 | |
*** ignas has quit IRC | 22:43 | |
*** ignas has joined #schooltool | 22:44 | |
dreich | nope, turns out that's wrong | 22:46 |
dreich | people are {answer id : answer object}, as you thought | 22:46 |
dreich | and it looks like that's pretty core zope stuff, too... | 22:46 |
*** ignas has quit IRC | 22:51 | |
*** menesis has quit IRC | 22:56 | |
*** th1a has joined #schooltool | 23:07 | |
replaceafill | pgulley, dreich i'm back | 23:22 |
pgulley | alright. we're just wrapping up here. | 23:22 |
replaceafill | they were indexed by string, correct? | 23:23 |
pgulley | it looks like the fix you requested is a little more complex than we thought. | 23:23 |
replaceafill | (i mean, the answers) | 23:23 |
replaceafill | pgulley, ah ok | 23:23 |
pgulley | yes- strings of floats? | 23:23 |
replaceafill | np | 23:23 |
replaceafill | we can continue with that approach meanwhile | 23:23 |
replaceafill | good work on the bugs fixed gents | 23:24 |
pgulley | alright. | 23:24 |
pgulley | we've made progress, at the very least, and it should move quicker herein | 23:24 |
replaceafill | :) | 23:24 |
pgulley | awesome, we're heading out | 23:27 |
replaceafill | see u tomorrow guys | 23:27 |
*** pgulley has quit IRC | 23:27 | |
dreich | yep, see you! | 23:27 |
*** dreich has quit IRC | 23:27 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!