*** menesis has quit IRC | 00:41 | |
*** replaceafill has quit IRC | 03:02 | |
*** th1a has quit IRC | 07:13 | |
*** menesis has joined #schooltool | 12:11 | |
*** ignas has joined #schooltool | 13:59 | |
*** th1a has joined #schooltool | 16:21 | |
*** replaceafill has joined #schooltool | 16:22 | |
th1a | hi replaceafill, aelkner, menesis, yvl. | 16:31 |
---|---|---|
yvl | good morning | 16:31 |
replaceafill | good morning/afternoon | 16:31 |
aelkner | morning | 16:31 |
th1a | How are things coming yvl? | 16:32 |
yvl | pretty good | 16:32 |
yvl | two libraries got dropped in favor of few hundred lines of code with extra functionality :) | 16:33 |
yvl | (resulting in extra functionality) | 16:33 |
yvl | I should wrap it all up this week | 16:33 |
yvl | it's not that much of actual code, most of the time was taken reading, googling, and experimenting with VMs | 16:34 |
th1a | Cool. So we'll end up with what. An extra package to install and anything else to get authentication against Zentyal? | 16:34 |
yvl | to get auth with Zentyal's LDAP, you | 16:35 |
yvl | you'll need to install schooltool.ldap | 16:35 |
yvl | that's all | 16:35 |
yvl | then you can tweak schooltool.conf if you want, but it will work by default | 16:35 |
yvl | nothing fancy though - | 16:36 |
yvl | we could do stuff like automatic group mapping | 16:36 |
th1a | This is just for accounts that already exist in the LDAP as set up through Zentyal. | 16:36 |
yvl | as in - add to students / teachers groups | 16:36 |
yvl | yes th1a | 16:36 |
yvl | so - no automatic mapping without tweaking schooltool.conf | 16:37 |
th1a | There is quite a lot we can do in the future. Just a secure first step is nice at this point. | 16:37 |
yvl | (or doing that ttw for that matter) | 16:37 |
th1a | I'm not sure what you mean there by automatic mapping. | 16:37 |
yvl | create a "user group" in zentyal | 16:38 |
yvl | it creates a group in LDAP | 16:38 |
yvl | when user is created in schooltool, if he is in a desired group in LDAP, he is added in that group in ST | 16:38 |
yvl | there will be special groups for teachers, I am quite sure of that | 16:38 |
th1a | Can you get any extras now just by tweaking schooltool.conf? | 16:39 |
yvl | you will be able to get that this Fri | 16:39 |
th1a | OK... you're going to have to write this down. | 16:39 |
yvl | I will | 16:39 |
th1a | OK. ;-) | 16:40 |
yvl | that is all for now :) | 16:40 |
th1a | Thanks yvl. | 16:41 |
th1a | menesis? | 16:41 |
menesis | hi | 16:41 |
menesis | I started copying things to the new server | 16:41 |
menesis | book, downloads (ftp) already done | 16:42 |
menesis | website not yet | 16:43 |
menesis | bzr repository, buildbot | 16:43 |
menesis | I think I will not copy many things that were there | 16:44 |
menesis | e.g. cando trac. svn repository. | 16:44 |
menesis | mailing list archive - useful? | 16:44 |
th1a | No. | 16:45 |
th1a | We don't need those things. | 16:45 |
th1a | I mean... | 16:45 |
th1a | Maybe throw everything in a .tgz and send it to me or something. | 16:45 |
th1a | Just for historical purposes. ;-) | 16:46 |
menesis | yes, that's what I thought | 16:46 |
menesis | not delete, but do not make it available either | 16:47 |
th1a | Yeah. | 16:47 |
th1a | Put the bits in a bucket. | 16:47 |
menesis | ok | 16:48 |
menesis | so, still working on the new server today. | 16:48 |
menesis | nothing else to report. | 16:49 |
th1a | OK. Thanks. | 16:49 |
th1a | replaceafill? | 16:50 |
replaceafill | ok | 16:50 |
replaceafill | i updated the skills list in the social skills instance | 16:50 |
replaceafill | which made me realize the Batch Assign view needed to be able to assign multiple nodes to a course | 16:51 |
replaceafill | so i fixed that | 16:51 |
replaceafill | i also helped jelkner to import skills to this current nvcc instance | 16:52 |
replaceafill | th1a, question | 16:52 |
th1a | Yes? | 16:52 |
replaceafill | did you see Steven Celmer's comment on the autism report? | 16:52 |
replaceafill | about inverting the skillsets | 16:52 |
replaceafill | i mean, i think you have some idea about it | 16:53 |
th1a | Can we just add a little arrow to reverse the sort and remember a person's choice? | 16:53 |
replaceafill | ah | 16:53 |
replaceafill | we could add an annotation like we do for remembering stuff in the gradebook... | 16:54 |
th1a | Yes. | 16:54 |
replaceafill | and the report could use ajaxparts viewlets to invert the sorting | 16:55 |
replaceafill | without reloading the page | 16:55 |
replaceafill | like we do with the section summary | 16:55 |
replaceafill | cool, i'll work on that today | 16:55 |
replaceafill | th1a, let me know when you want us to tweak these reports | 16:56 |
replaceafill | (if needed) | 16:56 |
th1a | We could take a look at it later today. | 16:56 |
replaceafill | kk | 16:56 |
* replaceafill done | 16:56 | |
th1a | Thanks replaceafill. | 16:57 |
th1a | aelkner? | 16:57 |
aelkner | ok, i fixed the bug with ids that welsh found, so now the importer strips out leading and trailing spaces | 16:57 |
aelkner | he'll have to wait for the next release of schooltool core to get that fix | 16:57 |
aelkner | he's not clamoring for it immediately, is he? | 16:58 |
aelkner | well, if he does, just let him know that he'll get it with the next release | 16:59 |
aelkner | anyway, i also finally fixed the child relationship views for layers and nodes | 16:59 |
th1a | Aren't they using our PPA? | 16:59 |
aelkner | they're using the /dev ppa, remember? | 17:00 |
th1a | OK, so we aren't really waiting for a RELEASE, just updating the PPA. | 17:00 |
th1a | But anyhow, I don't think it is that pressing. We're not catching a bug in their sheets. | 17:01 |
th1a | But they need to fix their bug too. | 17:01 |
aelkner | ok, i said release when i mean the act of releasing the code to the ppa | 17:01 |
th1a | yes | 17:01 |
aelkner | and yes, they could just not have the bad ids in their data, too | 17:02 |
aelkner | ok, moving on to the cyclic relationship bug fix | 17:02 |
th1a | As it is, we'll throw an error for duplicate ids's now for the spreadsheet in question, right? | 17:03 |
aelkner | my understanding of the problem was that person objects were being added with spaces in the ids | 17:04 |
aelkner | and that resulted in errors when the sections had the ids without spaces | 17:04 |
aelkner | i'm not aware of any duplicate id issue resulting from the bad data | 17:04 |
aelkner | but at least the person ids, or any id for that matter, will always be stripped of the meaningless spaces | 17:05 |
th1a | The actual error was "The person importer has allowed the creation of the same person twice -- | 17:05 |
th1a | one with ID 876349, and the second (same person) with ID 876349(space)." | 17:05 |
aelkner | oh, i see, well then, yes to your question | 17:06 |
th1a | So that would now throw an error for the sheet. | 17:06 |
aelkner | oh wat | 17:06 |
aelkner | wait | 17:06 |
aelkner | if they have the same id twice, then the second row would overwrite the first one | 17:06 |
aelkner | each row is a request to either add or update a person object with the given id | 17:07 |
aelkner | so if they have the same one in two different rows, then the second row wins | 17:07 |
aelkner | does that answer the question? | 17:07 |
th1a | Hrm... | 17:08 |
th1a | I don't think overwriting data within a single import is a desirable behavior. | 17:08 |
th1a | Esp. silently. | 17:08 |
th1a | I'd think it usually means a bug in the incoming data that we should flag. | 17:09 |
aelkner | ok, but you realize that the whole import has that kind of bahaviour all over, always has | 17:09 |
aelkner | if the same timetable appears twice in the same sheet, the second one overwrite the first | 17:09 |
aelkner | same with years, terms courses, sections, etc. | 17:10 |
th1a | I'm saying that's probably not optimal. | 17:10 |
aelkner | ok, we could add logic to the importer for all the sheets to have some sort of id collection | 17:11 |
aelkner | and always check new ids against that | 17:11 |
aelkner | that would be an interesting project | 17:11 |
th1a | http://docs.python.org/library/collections.html#collections.Counter ? | 17:12 |
aelkner | i wold say that it wouldn't make sense to do it for one sheet and not for all | 17:12 |
th1a | Maybe that's the opposite... | 17:13 |
aelkner | i don't think we need to use Counter | 17:13 |
aelkner | it's a matter of tracking ids, or in the case of timetables, the days and period ids | 17:13 |
aelkner | which are not ids actually but strings that are used as such | 17:13 |
th1a | Anyhow, yes, you just need to check for duplicates, there are lots of ways. | 17:14 |
aelkner | ok, i'll add that to my tasks | 17:15 |
aelkner | anything else on that before i move onto to cyclic relationships? | 17:15 |
th1a | No. | 17:15 |
aelkner | ok, so i added code to the child relationship views for layers and nodes | 17:16 |
aelkner | to make sure any node or layer that would cause an exception on add would not appear | 17:16 |
aelkner | in the list of available child nodes or layers | 17:16 |
aelkner | i'm working on tests right now for adding nodes and layers threw the web, something i hadn't gotten to yet | 17:18 |
aelkner | so i'll make sure to have tests for the cyclic protection as part of that | 17:18 |
aelkner | that's it for me | 17:18 |
th1a | OK. Thanks aelkner. | 17:18 |
th1a | Incidentally I'm on my new "back to school" schedule. | 17:19 |
th1a | Which means getting up at 6:30 AM, and dropping Vivian and Julia off around 9:00. | 17:20 |
th1a | So I'll be online for an hour or so earlier than before, then off for an hour or so and then back around 9:15. | 17:20 |
th1a | OK. Thanks guys. | 17:21 |
th1a | We're not getting too many complaints from VA, so that's a good sign. | 17:21 |
th1a | Good work! | 17:21 |
th1a | Have a good week and weekend! | 17:22 |
* th1a drops the bag of gravel. | 17:22 | |
replaceafill | thanks everybody | 17:22 |
aelkner | thanks guys, have a great weekend | 17:22 |
yvl | thanks guys | 17:22 |
*** ignas has quit IRC | 20:21 | |
*** paulproteus has quit IRC | 20:34 | |
*** th1a has quit IRC | 20:37 | |
*** paulproteus has joined #schooltool | 20:38 | |
*** th1a has joined #schooltool | 20:40 | |
th1a | replaceafill: ayt? | 21:31 |
replaceafill | th1a, yes | 21:31 |
th1a | Do you want to talk about these reports in about 10 minutes? | 21:31 |
replaceafill | sure | 21:31 |
th1a | Or is it almost lunch time? | 21:31 |
replaceafill | nah, i'll go eat in ~1h | 21:31 |
th1a | OK, let me write an email. | 21:32 |
replaceafill | kk | 21:32 |
replaceafill | i'll see if we have an updated instance... | 21:32 |
replaceafill | th1a, 69.164.203.135:6661/schoolyears/2011-2012/2012-spring/sections/math_a_2012-spring_teacher001_000/gradebook-skills | 21:36 |
replaceafill | teacher001 | 21:36 |
replaceafill | Bush, Vanessa | 21:36 |
th1a | https://chrome.google.com/webstore/detail/efeladnkafmoofnbagdbfaieabmejfcf | 21:39 |
replaceafill | :O | 21:39 |
th1a | I can't get it to do anything... | 21:40 |
th1a | Can you? | 21:46 |
replaceafill | ah | 21:46 |
replaceafill | haven't tried | 21:46 |
replaceafill | let me see... | 21:46 |
th1a | oh! | 21:46 |
th1a | Wrong mode. | 21:47 |
replaceafill | it works for me, although i don't understand what is doing :) | 21:48 |
replaceafill | it changes the slider colors in schooltool.org :) | 21:49 |
th1a | Hrm. | 21:49 |
th1a | Do you see the globe? | 21:49 |
replaceafill | globe? | 21:49 |
th1a | Run at page load: | 21:50 |
th1a | - If option is checked the algorithm is run onpageload. Otherwise, you must click on the browserAction (sphere icon) in the top-right corner of your browser to Daltonize the page. | 21:50 |
replaceafill | ah, the sphere :) | 21:50 |
replaceafill | yes | 21:50 |
replaceafill | top right in my window | 21:51 |
th1a | Where? | 21:51 |
replaceafill | next to the tools icon | 21:51 |
th1a | OK. | 21:52 |
th1a | OK, so it seems like purple and orange are actually very safe for this. | 21:54 |
th1a | Yes? | 21:54 |
replaceafill | i think so | 21:55 |
th1a | OK. | 21:55 |
replaceafill | i don't understand those modes though :( | 21:55 |
th1a | They're just three different kinds of color blindness, right? | 21:56 |
th1a | You want to use "Simulate" though. | 21:56 |
th1a | Not the other one. | 21:56 |
replaceafill | got it | 21:56 |
th1a | OK, that was a necessary diversion. | 21:57 |
replaceafill | :D | 21:57 |
replaceafill | why are we seeing this? | 21:57 |
replaceafill | just to check? | 21:57 |
th1a | So get rid of the check and x and go to the label in the background in the report. | 21:57 |
th1a | To see if we need some other indicator of the score. | 21:57 |
th1a | I guess it would be necessary to use the report too. | 21:58 |
replaceafill | getting rid of the icons then | 21:59 |
th1a | Well, if we're going to put the label there they probably have to go. | 22:02 |
replaceafill | ah | 22:02 |
replaceafill | we're putting the label there? | 22:02 |
th1a | I guess I'm going to have to run to get Vivian. Jennifer's bus didn't show up. | 22:02 |
th1a | Yeah, just do it like the report. | 22:02 |
replaceafill | ah ok | 22:02 |
th1a | Got it? | 22:03 |
replaceafill | yes | 22:03 |
replaceafill | even in empty ones? | 22:03 |
replaceafill | nm | 22:03 |
th1a | back soon...yes | 22:03 |
replaceafill | kk | 22:03 |
th1a | ok, back. | 22:38 |
th1a | The after school traffic is brutal... | 22:38 |
replaceafill | can we join a hang out with dwelsh? | 22:38 |
replaceafill | he's asking some questions about his demo | 22:38 |
th1a | Sure. | 22:38 |
replaceafill | so th1a, i changed the grading view | 22:58 |
replaceafill | removed the icons | 22:58 |
replaceafill | and put the labels | 22:58 |
th1a | Take the labels out of the headers. | 22:59 |
replaceafill | ah ok | 22:59 |
replaceafill | done | 23:00 |
th1a | I like the same light font color as in the report. We could make the no score background white. | 23:02 |
replaceafill | changed the font color | 23:03 |
replaceafill | reload | 23:04 |
replaceafill | changed the background | 23:04 |
th1a | Now... here's the hard part... | 23:06 |
th1a | We just need to make that work for an arbitrary number of skills per skillset. | 23:06 |
th1a | So... scrolling I guess. | 23:07 |
th1a | Also, probably making it all more compact. | 23:07 |
replaceafill | removing the edges? | 23:07 |
replaceafill | i mean, the padding | 23:07 |
th1a | We can trim it down some. | 23:07 |
th1a | But mainly be able to handle one row with 4 skills, then one with 1, then one with 12. | 23:08 |
replaceafill | same way the gradebook does | 23:08 |
replaceafill | right? | 23:08 |
th1a | Presumably. | 23:08 |
th1a | This will have more potentially empty space. | 23:09 |
replaceafill | ok, i'll make it scrollable | 23:09 |
replaceafill | (that will take some time though) | 23:10 |
replaceafill | any other changes you want? | 23:10 |
replaceafill | should this work with ranged scoresystems? | 23:11 |
replaceafill | like, letting you enter numbers | 23:11 |
replaceafill | i think that's something we could put in the gradebook too | 23:11 |
th1a | Not ranged. | 23:11 |
replaceafill | kk | 23:11 |
th1a | We do need to make it work with more arbitrary score systems though. | 23:12 |
th1a | So perhaps we'll need to look at color interpolations for a whole range. | 23:12 |
th1a | Don't worry about that right now. | 23:12 |
replaceafill | cool | 23:12 |
replaceafill | ok, th1a, i'll go get lunch | 23:14 |
replaceafill | i think i'll have something to show you tomorrow | 23:14 |
th1a | And I'll go make dinner. | 23:14 |
th1a | Thanks replaceafill! | 23:14 |
replaceafill | kk, see you | 23:14 |
*** replaceafill has quit IRC | 23:37 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!