*** Aiste has quit IRC | 00:34 | |
*** menesis has quit IRC | 01:53 | |
*** alga has quit IRC | 02:46 | |
*** Aiste has joined #schooltool | 06:47 | |
*** Aiste has quit IRC | 06:52 | |
*** alga has joined #schooltool | 09:07 | |
*** alga has quit IRC | 10:52 | |
*** alga has joined #schooltool | 11:13 | |
*** alga_ has joined #schooltool | 11:18 | |
*** menesis has joined #schooltool | 13:00 | |
*** ignas has joined #schooltool | 13:04 | |
*** ignas has quit IRC | 13:17 | |
*** ignas has joined #schooltool | 13:52 | |
*** lisppaste5 has quit IRC | 13:55 | |
*** menesis has quit IRC | 14:27 | |
*** jelkner has joined #schooltool | 15:38 | |
*** menesis has joined #schooltool | 15:44 | |
*** alga_ has quit IRC | 16:10 | |
*** alga has quit IRC | 16:11 | |
*** menesis has quit IRC | 16:17 | |
*** menesis has joined #schooltool | 16:21 | |
*** replaceafill has joined #schooltool | 16:28 | |
*** th1a has joined #schooltool | 16:31 | |
th1a | hi aelkner, replaceafill, yvl, menesis. | 16:31 |
---|---|---|
yvl | morning guys :) | 16:32 |
menesis | hi | 16:32 |
aelkner | morning, and welcome back to the states | 16:32 |
th1a | Thanks. | 16:34 |
th1a | I sent out a summary of our trip. Did you see it aelkner & replaceafill? | 16:34 |
aelkner | no | 16:35 |
aelkner | where did you send it? | 16:35 |
th1a | Are you subscribed to schooltoolers? | 16:35 |
aelkner | perhaps not | 16:35 |
yvl | please do | 16:35 |
* th1a sighs. | 16:35 | |
aelkner | how do i subscribe again? | 16:35 |
th1a | It is a team on Launchpad. | 16:35 |
replaceafill | good morning everybody | 16:35 |
th1a | Hi replaceafill. | 16:35 |
replaceafill | th1a, i saw the summary | 16:36 |
th1a | Anyhow, everything went very well and seems to be on track going forward. | 16:36 |
yvl | aelkner, https://edge.launchpad.net/~schooltoolers | 16:36 |
th1a | menesis: What's your next step? | 16:36 |
menesis | th1a: first I have to write a TODO | 16:37 |
menesis | then will see what's next | 16:37 |
th1a | OK. | 16:37 |
th1a | As far as I can tell, the only thing that could possibly go wrong is us going quiet for a month. | 16:38 |
menesis | send emails to people asking for endorsement of my application https://wiki.ubuntu.com/GediminasPaulauskas/MyApplication | 16:38 |
th1a | Ah, good. | 16:39 |
menesis | and formally apply before the next memebrship board meeting on May 25 | 16:39 |
th1a | That's really the big step, right? | 16:40 |
menesis | update the blueprint's whiteboard with the tasks | 16:40 |
th1a | Getting through that approval? | 16:40 |
menesis | and send emails to debian zope team and bluebream mailing list | 16:41 |
menesis | yes, becoming a member is very important. the sooner I do the better, I can upload packages myself then | 16:42 |
th1a | OK. So definitely make the push to get that done on the 25th. | 16:43 |
menesis | until then I will upload some to REVU | 16:43 |
th1a | OK. Good. | 16:43 |
th1a | I think we have a plan. | 16:43 |
th1a | yvl: So you're going back to the flexible timetable problem? | 16:43 |
yvl | not at the moment | 16:44 |
yvl | shaping levels to fit ST trunk first | 16:44 |
yvl | ~ half a day left until basics are done with tests | 16:44 |
yvl | then I'll have to fit them with persons somehow (haven't reached a final decision on that) | 16:45 |
th1a | Oh, right. | 16:45 |
yvl | and I don't know about UI | 16:45 |
yvl | make it? | 16:45 |
th1a | I knew there was something else. | 16:45 |
yvl | maybe don't? | 16:45 |
th1a | Make which? | 16:45 |
yvl | if yes, how much of it? | 16:45 |
yvl | should I do UI? | 16:45 |
yvl | I'm currently working at data level only | 16:46 |
th1a | Well, we'll need a UI to create levels first, right? | 16:46 |
th1a | To define them. | 16:46 |
yvl | it depends... | 16:46 |
yvl | Cambodia case should just use the ST's levels | 16:47 |
yvl | once they're in the trunk, even without UI they are a good idea to use | 16:47 |
th1a | Are they just 1-12? | 16:47 |
yvl | not necessarily | 16:48 |
yvl | a container of titled somethings | 16:48 |
yvl | ordered container, so you would not depend on ordering by name or something | 16:48 |
th1a | Right. | 16:48 |
yvl | I think if grant projects implemented by aelkner want to use levels | 16:49 |
th1a | Yes. | 16:49 |
yvl | the basic UI should be done in the ST itself | 16:49 |
yvl | (Cambodia levels should have skinned views anyway) | 16:49 |
yvl | hmm | 16:50 |
yvl | I wonder how much functionality UI-wise there should be for now | 16:50 |
th1a | For now let's just figure on you doing the UI to edit the existing levels. | 16:50 |
yvl | assigning levels to courses? levels to persons? | 16:50 |
th1a | I'm ok with adding funcionality as we go. | 16:50 |
yvl | ok | 16:51 |
yvl | I'll just do the data-related part for that | 16:51 |
th1a | We can have 1-12 as the default. | 16:51 |
th1a | I think the back end and the UI to modify the levels. | 16:51 |
yvl | yes, that too :) | 16:52 |
yvl | are you sure about the defaults? | 16:52 |
th1a | The only problem with that is we have to deal with deleting levels that people have been assigned. | 16:52 |
th1a | I think 1-12 is reasonable. | 16:53 |
th1a | Plus it communicates the basic idea pretty well. | 16:53 |
yvl | true | 16:53 |
yvl | do the levels need anything apart from the title? | 16:53 |
yvl | at the moment people can rename them to "high school 1" | 16:54 |
th1a | Not that I can think of. | 16:54 |
yvl | or something | 16:54 |
yvl | ok | 16:54 |
yvl | hmm | 16:54 |
yvl | where would you expect to have indication that person is taught at some level? | 16:55 |
yvl | person container maybe? | 16:55 |
yvl | sorting by level? | 16:55 |
th1a | That would be one way. | 16:55 |
th1a | Also needs to go on the person index. | 16:55 |
yvl | edit form? | 16:56 |
yvl | add form maybe? | 16:56 |
th1a | Those too. | 16:56 |
th1a | We might not need to do all that right now. | 16:56 |
replaceafill | will it be possible to change the person's level in the edit form? | 16:56 |
yvl | yes, agreed | 16:56 |
th1a | You might be implementing that, replaceafill. ;-) | 16:57 |
yvl | :) | 16:57 |
yvl | or maybe not ;) | 16:57 |
yvl | one of the things I want to do eventually | 16:57 |
yvl | is make the person add/edit form composable of other subforms | 16:57 |
th1a | I might want yvl doing more deep plumbing instead. | 16:57 |
yvl | defined separately and independently | 16:57 |
th1a | Yes, the person form needs complexification. | 16:58 |
yvl | well, we'll see how it all goes | 16:58 |
th1a | Yes. | 16:58 |
yvl | minimalism for now, functionality eventually :) | 16:58 |
th1a | Basically, I don't want the task to get out of hand and push some other key things back too far. | 16:59 |
yvl | I'd like to get to the timetables this week.. | 16:59 |
th1a | Exactly. | 16:59 |
yvl | once the levels are in trunk, I'll email replaceafill | 16:59 |
th1a | and aelkner. | 17:00 |
yvl | yes :) | 17:00 |
replaceafill | yvl, we're going to change cambodia to use them, right? | 17:00 |
yvl | sorry | 17:00 |
yvl | yes | 17:00 |
aelkner | yeah, what happened to schooltool-developers? | 17:00 |
th1a | Yes, use that. | 17:00 |
yvl | ok | 17:00 |
yvl | (I just wanted to downplay the levels being added for the moment) | 17:01 |
yvl | but that's just paranoia | 17:01 |
th1a | It doesn't have to be kept secret. | 17:01 |
yvl | exactly | 17:01 |
th1a | OK. Thanks yvl. | 17:01 |
th1a | replaceafill? | 17:02 |
replaceafill | ok, i've been working setting up an appropriate gradebook for El Salvador | 17:02 |
replaceafill | and i'm kind of confused in the worksheets part | 17:02 |
replaceafill | th1a, you suggested to use report sheets, right? | 17:03 |
th1a | Right. | 17:03 |
replaceafill | was that because of them being able to generate report cards? | 17:03 |
th1a | Did we not do that in Cambodia? | 17:03 |
th1a | replaceafill: Yes. | 17:03 |
aelkner | did you see my comment on your bug report? | 17:03 |
replaceafill | cambodia uses regular worksheets as far as i can tell | 17:03 |
aelkner | i mentioned the same there | 17:03 |
replaceafill | aelkner, ah yes thanks | 17:03 |
replaceafill | aelkner, cambodia uses regular worksheets, right? | 17:04 |
aelkner | yes, i deployed regular worksheets in cambodia | 17:04 |
th1a | But there is no reason to use worksheets there, right? | 17:04 |
aelkner | that might not have been what we wanted, but easy to change to report sheets if we need to | 17:04 |
th1a | We're really using them as report sheets. | 17:04 |
th1a | Yes, they should be report sheets. | 17:04 |
replaceafill | th1a, ah we need to change cambodia then | 17:05 |
th1a | Yes. | 17:05 |
aelkner | i can help replaceafill with that | 17:05 |
replaceafill | so, the bug i reported applies for these cases | 17:05 |
replaceafill | since the Sheet1 regular worksheet always appear | 17:05 |
th1a | aelkner, When is a fresh default worksheet added to an empty gradebook? | 17:05 |
replaceafill | aelkner, is it done in the view? | 17:06 |
aelkner | on any transaction that interacts with the gradebook | 17:06 |
th1a | Practically speaking, what does that mean? | 17:06 |
aelkner | let me check to be more precise | 17:06 |
replaceafill | should i override that behaviour? | 17:07 |
th1a | Well, we should change it in core to be less zealous. | 17:07 |
replaceafill | ah | 17:07 |
th1a | I'd say it is just overenthusiastic. | 17:07 |
aelkner | to answer the question: | 17:08 |
th1a | The simplest fix is just to not create a default worksheet if a reportsheet exists. | 17:08 |
replaceafill | def ensureAtLeastOneWorksheet(activities): | 17:08 |
aelkner | when the gradebook object is created (any gradebook view does this) | 17:08 |
aelkner | it calls ensureAtLeastOneWorksheet | 17:09 |
aelkner | which does the work of making sure there is a worksheet | 17:09 |
th1a | So if the reportsheets are created before the teachers start using the gradebook, and ensureAtLeastOne...() is changed to check for a reportsheet, | 17:09 |
th1a | then in replaceafill's case, the teachers won't see a blank worksheet? | 17:10 |
replaceafill | aelkner, i didnt get this part: | 17:11 |
replaceafill | for worksheet in activities.values(): | 17:11 |
replaceafill | if not worksheet.deployed: | 17:11 |
replaceafill | return | 17:11 |
replaceafill | sorry for the flooding | 17:11 |
aelkner | yes, it can be changed to not check worksheet.deployed | 17:11 |
aelkner | if that's what th1a wants | 17:12 |
yvl | (I'd rather make auto-deploying in our cases instead of changing the worksheet code) | 17:12 |
th1a | To be clear, the reason to create a worksheet is simply to ensure that the first time a teacher looks at their gradebook, that it looks like a gradebook. | 17:13 |
th1a | That their initial reaction isn't WTF? | 17:13 |
replaceafill | but if there are report sheets deployed, that will also look like a gradebook, right? | 17:14 |
th1a | That's my point. | 17:14 |
th1a | Also, if schools are using SchoolTool for their report cards, they'll have to have some minimal level of training for the teachers. | 17:14 |
th1a | So there will be someone to point out the "new worksheet" button if they want to do more grading. | 17:15 |
aelkner | replaceafill, the code you posted can be replaced with the following: | 17:15 |
aelkner | if len(activities): | 17:15 |
aelkner | return | 17:16 |
yvl | replaceafill, can you point to your El Salvador dev branch please? | 17:16 |
replaceafill | yvl, haven't pushed it yet | 17:16 |
replaceafill | was thinking of pushing it when i have the gradebook finally working for them | 17:16 |
yvl | ok | 17:16 |
replaceafill | right now, my only problem is the "ghost" worksheet | 17:17 |
replaceafill | ok, should i change gradebook core? | 17:17 |
th1a | Yes. | 17:17 |
replaceafill | ok | 17:18 |
replaceafill | th1a, second question of mine | 17:18 |
replaceafill | have you thought about the linode server? | 17:18 |
replaceafill | i lost my access to the vps i used for demoing things | 17:18 |
th1a | I haven't *thought* about it. | 17:18 |
th1a | But I can set one up. | 17:18 |
replaceafill | :) | 17:18 |
th1a | So I should do that? | 17:18 |
replaceafill | i think RAM is what we need in those | 17:18 |
replaceafill | for compiling stuff | 17:19 |
th1a | Hm? | 17:19 |
replaceafill | like lxml, i remember it takes a lot of RAM | 17:19 |
replaceafill | i mean, try to get something with a decent amount of RAM | 17:19 |
replaceafill | i had one with 256 MB which died everytime i compiled lxml | 17:20 |
th1a | 540mb probably. | 17:20 |
replaceafill | ah ok | 17:21 |
th1a | So basically I'm getting a cheap virtual server we can use to throw up code for the pilots to look at. | 17:21 |
th1a | This is just for demos. | 17:21 |
th1a | Tire-kicking. | 17:21 |
th1a | Nothing should go on that can't be nuked at any moment. | 17:22 |
th1a | No real data. | 17:22 |
th1a | OK? | 17:22 |
replaceafill | yes | 17:22 |
th1a | aelkner, You'll be able to use this too. | 17:23 |
th1a | I'll put replaceafill in charge. | 17:23 |
th1a | replaceafill, You're Vice President for Virtual Server Administration. | 17:23 |
aelkner | cool | 17:23 |
replaceafill | :| | 17:23 |
aelkner | does he get a special plack to go along with that title | 17:24 |
th1a | He's collecting them. | 17:24 |
replaceafill | :D | 17:24 |
th1a | replaceafill has many titles. | 17:24 |
replaceafill | th1a, we installing lucid in that one, right? | 17:24 |
th1a | Yes. | 17:24 |
th1a | I'll have to see if they've already got an image for it. | 17:24 |
th1a | OK, anything else replaceafill? | 17:24 |
* replaceafill checking... | 17:24 | |
th1a | We should probably have a meeting soon just to discuss year transistions, since I kind of feel like I've left you adrift with that. | 17:25 |
th1a | Wednesday? | 17:25 |
replaceafill | please | 17:25 |
replaceafill | i have a few questions on that | 17:25 |
replaceafill | but i can wait | 17:25 |
yvl | Wednesday sounds good | 17:25 |
yvl | at default time? | 17:26 |
replaceafill | great! | 17:26 |
th1a | Sure. | 17:26 |
replaceafill | default time is good for me | 17:26 |
th1a | Good. | 17:26 |
yvl | great | 17:26 |
th1a | Thanks. | 17:26 |
th1a | aelkner? | 17:26 |
aelkner | yes? | 17:26 |
th1a | Working on FET XML? | 17:27 |
aelkner | i've been waiting for you to comment on the email i sent recently | 17:27 |
th1a | I'm in the process of doing that. | 17:28 |
aelkner | but yes, i'[ve written an view to inport the timetable schema | 17:28 |
aelkner | i need more info from them, in particular, person lists | 17:28 |
th1a | There is a response that just came through from Jen. | 17:28 |
aelkner | but Jen did answer many of my questions | 17:28 |
th1a | Presumably they'll provide separate lists of persons and subgroup enrollments. | 17:29 |
th1a | So you can process the XML now? | 17:29 |
aelkner | i need to ask another question that didn't occur to me until i got to creating the actual timetable schema | 17:30 |
aelkner | namely, what is the start ime of hour 1 | 17:30 |
aelkner | and can we assume a duration of 60 minutes for each "hour" | 17:31 |
aelkner | so i will ask them today about that one | 17:31 |
aelkner | but for now i'm assuming 9am for hour 1, 60 mines for each hour | 17:31 |
aelkner | minutes | 17:31 |
aelkner | the xml for subgroups has enough info to do the following | 17:32 |
aelkner | 1) create the timetable schema | 17:32 |
aelkner | 2) create classes (course info has course code only, so i'll need more there, too) and put teachers in them | 17:33 |
aelkner | 3) if we have the list of students that belong to each subgroup, then we could enroll them as well | 17:33 |
replaceafill | th1a, linode provides 10.04 lts ;) | 17:33 |
aelkner | so we need them to send us more xml files for teacher/student info and course info | 17:34 |
aelkner | i'll send them an email today | 17:34 |
aelkner | did i include the right people in my email? | 17:35 |
th1a | Well, you don't necessarily need to send it to everyone in Africa, ;-) but at this point it might not be a bad idea to remind everyone we're actually working on this now. | 17:35 |
th1a | Also, I don't think FET really cares about persons at all, so that data is probably in a spreadsheet or whatever. | 17:36 |
aelkner | well, the way i see it presently, i need the students belonging to the groups | 17:37 |
th1a | It probably wouldn't be a bad idea to look at FET's user interface at some point, aelkner. | 17:37 |
th1a | I just sent a reply to Jen. | 17:37 |
th1a | OK. | 17:37 |
th1a | Anything else? | 17:37 |
aelkner | yeah, i figured i'd have to get around to that, installing FET on my machine and all | 17:37 |
aelkner | it's c++ | 17:38 |
aelkner | that has to be installed manually | 17:38 |
th1a | apt-get motherfucker! | 17:38 |
replaceafill | :)) | 17:38 |
aelkner | th1a, wtf? | 17:38 |
yvl | typo ;) | 17:38 |
replaceafill | E: Operación inválida: motherfucker! | 17:38 |
replaceafill | doesnt work here :( | 17:39 |
replaceafill | :D | 17:39 |
th1a | oops, wrong window. | 17:39 |
th1a | There are packages, aelkner. | 17:39 |
yvl | sudo apt-get fet | 17:39 |
aelkner | ah, i didn't see that in their docs | 17:39 |
aelkner | i'll do that | 17:39 |
th1a | OK. | 17:40 |
th1a | I think that'll wrap things up. | 17:40 |
th1a | Have a great week gentlemen! | 17:40 |
* th1a drops the bag of gravel. | 17:40 | |
aelkner | you, too | 17:40 |
replaceafill | thanks guys | 17:40 |
yvl | see you on Wed | 17:41 |
yvl | happy coding! | 17:41 |
th1a | aelkner: Oh, I'm unclear on whether you've just imported the xml or imported it, parsed it, and created the objects. | 17:42 |
aelkner | i'm not sure what the first possibility means | 17:47 |
aelkner | i mean, one always has to parse and create objects when one imports | 17:48 |
aelkner | th1a, ? | 17:48 |
th1a | I just wanted to make sure you didn't mean you'd just written the view to upload the file. | 17:49 |
aelkner | now why would you think i meant that? :) | 17:49 |
th1a | I'm just making sure. | 17:49 |
aelkner | there's no point in importing a file without processing it | 17:49 |
th1a | I guess I was gone a whole week. | 17:50 |
aelkner | :) | 17:50 |
th1a | So do you have something to do now? | 17:50 |
aelkner | i just dd sudo apt-get install fet | 17:50 |
aelkner | did you do that yourself? | 17:51 |
th1a | I have. | 17:51 |
*** yvl has quit IRC | 17:51 | |
th1a | You might understand it more now that you know what it outputs. | 17:51 |
aelkner | yeah, i i might be able to answer some questions myself looking at the app | 17:52 |
aelkner | so i'll play with the app today and send an email with any question i have for them | 17:52 |
aelkner | we're still in the stage of working out the process, not just code | 17:53 |
th1a | Probably you should also look at the other documents from Mpelembe and figure out what other data you need to start doing report cards, etc. | 17:53 |
th1a | Make a list of things you need to know. | 17:54 |
aelkner | i can send you that tonight rather than bother everyone with that, ok? | 17:55 |
th1a | Well, Jen is your main contact, really. | 17:56 |
th1a | Send it to her and me. | 17:56 |
aelkner | leave schooltool-developers off of the emails? | 17:56 |
aelkner | and Dave and the other guy? | 17:57 |
th1a | I guess you should leave Gonzalo in on it. | 17:58 |
th1a | Dave isn't at the same school. | 17:58 |
aelkner | but not delvelopers | 17:59 |
aelkner | it's always tricky to know when to include who on these emails | 17:59 |
th1a | Not for just questions about a specific school. | 17:59 |
th1a | It isn't a big deal. | 17:59 |
th1a | I mean, particularly, sending to too many people isn't a big deal. | 18:00 |
aelkner | ok | 18:00 |
*** menesis1 has joined #schooltool | 18:03 | |
*** menesis has quit IRC | 18:03 | |
replaceafill | aelkner, zyt? | 19:18 |
*** ignas has quit IRC | 19:47 | |
replaceafill | th1a, i found a new i18n issue: https://bugs.launchpad.net/schooltool.gradebook/+bug/581825 | 19:56 |
replaceafill | i assigned it to aelkner, but i was thinking, can i take it? :) | 19:56 |
th1a | Yes. | 19:59 |
th1a | You are VP for I18n, after all. | 19:59 |
replaceafill | thanks :) | 19:59 |
replaceafill | and again the VP stuff :P | 20:00 |
*** jelkner has quit IRC | 20:17 | |
*** th1a_ has joined #schooltool | 20:33 | |
*** menesis1 has quit IRC | 20:46 | |
*** th1a_ has quit IRC | 22:21 | |
*** replaceafill has quit IRC | 22:32 | |
*** alga has joined #schooltool | 22:42 | |
*** alga_ has joined #schooltool | 22:42 | |
*** menesis has joined #schooltool | 22:43 | |
*** alga has quit IRC | 23:42 | |
*** alga_ has quit IRC | 23:42 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!