*** menesis has quit IRC | 01:40 | |
*** replaceafill has quit IRC | 01:42 | |
*** th1a has quit IRC | 02:01 | |
*** menesis has joined #schooltool | 09:03 | |
*** mibofra has quit IRC | 12:20 | |
*** mibofra has joined #schooltool | 12:34 | |
*** mibofra has quit IRC | 12:36 | |
*** mibofra has joined #schooltool | 12:36 | |
*** menesis has quit IRC | 12:52 | |
*** Logu has joined #schooltool | 13:16 | |
*** robpd has joined #schooltool | 13:29 | |
*** robpd has quit IRC | 13:32 | |
*** Logu has quit IRC | 13:45 | |
*** menesis has joined #schooltool | 14:00 | |
*** yvl has joined #schooltool | 14:21 | |
*** th1a has joined #schooltool | 15:05 | |
*** yvl has quit IRC | 15:10 | |
*** yvl has joined #schooltool | 15:11 | |
th1a | hi yvl, menesis. | 15:30 |
---|---|---|
yvl | good morning | 15:30 |
th1a | How did my table look, yvl? | 15:32 |
yvl | pretty good | 15:32 |
th1a | Make sense, seem right? | 15:32 |
yvl | looks right | 15:32 |
yvl | and the overall progress looks ok | 15:32 |
menesis | hello | 15:34 |
th1a | hi menesis. | 15:34 |
yvl | also, there's a bunch of solid features that replaced some in the original plan | 15:34 |
yvl | so it does look good :) | 15:35 |
th1a | Yeah. | 15:35 |
th1a | I mean, we're clearly not flailing around in the dark. | 15:35 |
th1a | (which hasn't always been true for SchoolTool...) | 15:35 |
yvl | :) | 15:35 |
yvl | many of the features implemented are quite heavyweight | 15:36 |
th1a | Yeah. I emphasized that in the text. | 15:37 |
th1a | I'm trying to finish today. | 15:37 |
yvl | I'm kind of hoping I could squeeze in trivial parent access this year | 15:38 |
th1a | Well, how do you think we should approach it. | 15:39 |
th1a | ? | 15:39 |
th1a | We're in a little bit of a box with parents being contacts. | 15:39 |
yvl | well | 15:39 |
yvl | I thought about that | 15:39 |
yvl | I'd probably go on with making parents actual users | 15:40 |
yvl | then adding a system-level group | 15:40 |
yvl | Parents | 15:40 |
yvl | like Students | 15:40 |
yvl | then add a button "Enable Parent Access" for parent contacts | 15:40 |
yvl | that would convert contacs to users | 15:40 |
yvl | and add a top level tab "Parent" | 15:41 |
yvl | if user is in respective group | 15:41 |
th1a | How hard would it be to NOT make them actual users but still have some kind of login? | 15:42 |
th1a | Not make them persons | 15:42 |
th1a | It just seems to me that it might be cleaner that way. | 15:43 |
yvl | obvious drawback is that parents will take up real usernames | 15:44 |
yvl | and will show up in perople searches | 15:44 |
yvl | but it would make implementation easier overall | 15:44 |
yvl | and you can always filter by group | 15:44 |
th1a | Well, that and you can't just make a set of views exclusive to parents and leave it at that. | 15:44 |
th1a | Because you can always be a parent and something else otherwise. | 15:44 |
*** replaceafill has joined #schooltool | 15:44 | |
replaceafill | good afternoon, sorry i'm late | 15:45 |
th1a | hi replaceafill. | 15:45 |
yvl | if login would be different, you could only be not a parent in the system | 15:45 |
yvl | well, you could be a parent, but you'd have a different login to "parent access" | 15:45 |
th1a | Yeah. | 15:45 |
th1a | I mean, that's fine. | 15:45 |
yvl | it can be done | 15:46 |
th1a | I've come to the conclusion that having student/teacher/admin just based on groups was a basic mistake. | 15:46 |
yvl | but it's more tricky | 15:46 |
th1a | To be clear, it isn't worth a LOT of effort. | 15:47 |
yvl | it will be considerably more effort | 15:47 |
th1a | We might not practically be able to auto-convert parents to users because you'd still need to generate a login and password and get those to the parents. | 15:48 |
th1a | I'd say we should probably not guess how schools would actually want to do that part. | 15:49 |
th1a | So maybe really for starters we just need, say, a button on a contact to convert to a parent user which asks for a username and passwd in a dialog. | 15:49 |
th1a | The first pass can be manual, in other words. | 15:50 |
th1a | I guess your Parent tab idea works too. | 15:50 |
th1a | If you're ONLY a parent, that could be the default. | 15:50 |
th1a | If you are a parent and teacher, then you have the regular teacher view and a parent tab. | 15:51 |
yvl | I just went with a simplest to implement there | 15:52 |
yvl | btw | 15:52 |
yvl | you can now query if user is in any relationship with another user that is considered active parent | 15:52 |
th1a | Yeah, I think you are right, essentially, but it is even simpler if you skip the big auto-migration step. | 15:52 |
yvl | as opposed to sibling | 15:53 |
yvl | true | 15:53 |
yvl | (so we can check if user is a parent of any of the students, instead of checking "parents" group) | 15:54 |
th1a | Yes... | 15:54 |
yvl | (but "parents" group would be good for general consistency in ST) | 15:54 |
th1a | Hrm... | 15:54 |
th1a | Yes. | 15:54 |
th1a | Hm... | 15:55 |
th1a | So then every parent contact becomes a self-contact of itself? | 15:55 |
th1a | That's a little ugly. ;-) | 15:55 |
yvl | sigh | 15:55 |
yvl | there is no such thing as self contact :P | 15:56 |
yvl | user can have contact information | 15:56 |
th1a | OK. | 15:56 |
yvl | and there can be "free floating" contact information | 15:56 |
th1a | You haven't been able to dislodge that from my brain. | 15:56 |
yvl | true :D | 15:56 |
th1a | Now I feel like Alan. | 15:56 |
yvl | :DDD | 15:56 |
th1a | OK, fine. | 15:56 |
yvl | I probably confused you too much in the beginning | 15:56 |
replaceafill | :D | 15:57 |
th1a | No, I think it was the way I initially described it. | 15:57 |
yvl | uhm, so: parent contacts would become users with contact information | 15:58 |
yvl | like a clerk who is a parent of some student | 15:58 |
yvl | you could even put them into some groups with calendars and such | 15:58 |
th1a | OK. | 15:58 |
th1a | Yeah, that is reasonable. | 15:58 |
th1a | Access to actual information about specific students is of course tied to the relationship. | 15:59 |
yvl | (good evening replaceafill btw :) | 15:59 |
replaceafill | :) | 15:59 |
th1a | OK, I think we're on the same page. | 15:59 |
yvl | right | 16:00 |
yvl | yes :) | 16:00 |
th1a | This just doesn't have to have a big magic transformation at the beginning. | 16:00 |
th1a | So if you wanted to do some of it and replaceafill can work on the actual view -- and it may just be one page for starters -- that might go pretty quick. | 16:01 |
yvl | that's what I was thinking | 16:01 |
yvl | :) | 16:01 |
th1a | OK. Makes sense. | 16:02 |
th1a | Update otherwise yvl? | 16:04 |
yvl | ok | 16:04 |
yvl | I'm a bit sick | 16:04 |
yvl | so very little progress these two days | 16:04 |
yvl | I'm on antibiotics now, should get back on my feet soon | 16:07 |
yvl | plan to work weekends to regain lost time | 16:07 |
* yvl done | 16:07 | |
th1a | OK. Get better. | 16:07 |
yvl | thanks | 16:07 |
th1a | That's an order. | 16:07 |
th1a | ;-) | 16:07 |
th1a | replaceafill? | 16:07 |
replaceafill | ok | 16:07 |
yvl | yes sir! | 16:08 |
replaceafill | can you please add a person here: | 16:08 |
replaceafill | http://dev.schooltool.org:7085/persons/add.html | 16:08 |
replaceafill | note the Level fieldset | 16:08 |
replaceafill | i've added only 3 levels | 16:08 |
replaceafill | 1,2,3 | 16:08 |
replaceafill | this is how the person index view looks like: | 16:09 |
replaceafill | http://dev.schooltool.org:7085/persons/camila | 16:09 |
replaceafill | the subtitle of the page being the level information | 16:09 |
replaceafill | yvl, here's what i've done so far: | 16:09 |
replaceafill | http://bazaar.launchpad.net/~replaceafill/schooltool/temporal/revision/3706 | 16:09 |
th1a | Can I edit the level yet? | 16:10 |
replaceafill | please let me know if i'm messing this up | 16:10 |
replaceafill | th1a, i was going to add the fieldset to the edit form, but i read the logs :) | 16:10 |
replaceafill | and noticed you wanted a different view to do that? | 16:10 |
replaceafill | https://schooltool.pov.lt/irclogs/%23schooltool.2013-12-09.log.html#t2013-12-09T16:16:21 | 16:11 |
th1a | Yeah, that's probably better. | 16:11 |
replaceafill | "Promote" link? | 16:12 |
yvl | code looks right, replaceafill :) | 16:13 |
replaceafill | yvl, great, thanks :) | 16:13 |
th1a | Hm... yes, I think that makes sense as an action link in the side. | 16:13 |
replaceafill | th1a, and it'll take you to an edit form just with the level fieldset, correct? | 16:13 |
th1a | Yeah. | 16:14 |
replaceafill | kk | 16:14 |
replaceafill | i'll do that | 16:14 |
replaceafill | you ok with the subtitle being "Grade Level: <title of the level>" | 16:14 |
th1a | Hm... | 16:15 |
th1a | I'm a little unenthusiastic about it because Grade Level seems kind of verbose and that nomenclature isn't universal. | 16:16 |
replaceafill | yeah | 16:17 |
th1a | e.g., here, the "level" represents several "grade levels" which are actually called "courses." | 16:17 |
th1a | :-( | 16:17 |
th1a | At least at the elementary level. | 16:17 |
th1a | Maybe we can *just* put the level title there. | 16:18 |
th1a | Or... in parentheses? | 16:18 |
replaceafill | ah ok | 16:18 |
th1a | Parentheses might be best. | 16:19 |
replaceafill | reload: http://dev.schooltool.org:7085/persons/camila | 16:20 |
th1a | We could try that. | 16:21 |
replaceafill | ok | 16:21 |
replaceafill | are we going to start with the transcript? | 16:21 |
replaceafill | i think we have everything we need, right? | 16:22 |
th1a | I think so. | 16:22 |
replaceafill | person <-> level and course <-> level | 16:22 |
th1a | Basically, for the person, you iterate through the years. | 16:22 |
th1a | In each year, you say what level or levels they were in (if any!). | 16:22 |
th1a | And then iterate through the courses. | 16:23 |
th1a | There needs to be a layout step. | 16:23 |
th1a | I don't know if initially we can just do it based on report card layout... | 16:24 |
replaceafill | so it'll be based on regular report sheet templates? | 16:24 |
th1a | Yeah, it has to be. | 16:24 |
replaceafill | i thought we were going to use course report sheets for it | 16:24 |
replaceafill | ah ok | 16:24 |
th1a | Well, that'd be a different transcript, essentially. | 16:25 |
replaceafill | got it | 16:25 |
th1a | Hm... | 16:25 |
th1a | OK, so currently there is only one report card layout anyhow. | 16:25 |
th1a | So let's just do it based on that. | 16:25 |
replaceafill | but layouts are stored by year, right? | 16:26 |
th1a | At some point we'll need per-year layouts. | 16:26 |
th1a | Oh, they are! | 16:26 |
th1a | Yes. | 16:26 |
th1a | There is a tab there. | 16:26 |
th1a | ;-) | 16:26 |
replaceafill | :D | 16:26 |
th1a | OK, yes, so based on the layout for the year. | 16:26 |
replaceafill | kk | 16:26 |
replaceafill | makes sense | 16:26 |
replaceafill | maybe we need an option to copy layouts from previous years? | 16:27 |
replaceafill | hhmm maybe not :) | 16:27 |
th1a | Well, it would be nice. | 16:28 |
replaceafill | i'm trying to ask a question | 16:30 |
replaceafill | :D | 16:30 |
replaceafill | about displaying the year in the pdf | 16:30 |
replaceafill | currently we use the top gray bar | 16:30 |
replaceafill | the year is at the right of the bar | 16:30 |
replaceafill | we should make that dynamic? | 16:31 |
replaceafill | for instance page 1-3 says 2012 | 16:31 |
replaceafill | and page 4-6 says 2013? | 16:31 |
th1a | For the transcript? | 16:32 |
replaceafill | or is that to subtle? | 16:32 |
replaceafill | yes | 16:32 |
replaceafill | too* | 16:32 |
replaceafill | well, anyway, i don't want to drag everybody, i have enough to start i think | 16:33 |
th1a | I would put the range of years on all of them. | 16:33 |
replaceafill | ah | 16:33 |
replaceafill | ok | 16:33 |
replaceafill | regular Reports link under person, correct? | 16:34 |
th1a | Although that might look weird if you had: 2008-2009 - 2011-2012 | 16:34 |
replaceafill | and the request dialog ask you starting and ending year for the report? | 16:34 |
th1a | Actually, how about the date it was generated? | 16:34 |
th1a | You know what, leave it blank for now. | 16:35 |
replaceafill | ok | 16:35 |
replaceafill | i'll get started with something ;) | 16:35 |
replaceafill | ah last thing from me | 16:36 |
replaceafill | i checked jelkner's bug | 16:36 |
replaceafill | it wasn't a bug | 16:36 |
replaceafill | it was him having wrong rules defined | 16:36 |
replaceafill | (for quiz) | 16:36 |
replaceafill | i added some lenghty explanation on how rules work: | 16:36 |
replaceafill | http://bazaar.launchpad.net/~schooltool-owners/schooltool.quiz/trunk/revision/64 | 16:36 |
replaceafill | and he was satisfied with the result | 16:37 |
replaceafill | :) | 16:37 |
* replaceafill done | 16:37 | |
th1a | That's often the case with jelkner bugs. ;-) | 16:37 |
th1a | Thanks replaceafill. | 16:38 |
replaceafill | :D | 16:38 |
replaceafill | ah! | 16:38 |
replaceafill | yvl, quick question | 16:38 |
yvl | sure | 16:38 |
replaceafill | i tried to set the levels relationship in the create(...) method of the person add form | 16:38 |
replaceafill | and got the usual NotYet error | 16:38 |
replaceafill | so i moved the relationship call to the add(...) method | 16:39 |
replaceafill | after the person object has been added to the container | 16:39 |
replaceafill | but then i noticed a group may have been assigned for the person | 16:39 |
yvl | right | 16:39 |
replaceafill | and that works | 16:40 |
replaceafill | :/ | 16:40 |
yvl | so the difference is | 16:40 |
replaceafill | why doesn't that one raises notyet | 16:40 |
yvl | that you are probably using my branch :) | 16:40 |
replaceafill | yes? | 16:40 |
yvl | hmm | 16:40 |
yvl | wait, scrap that | 16:40 |
replaceafill | http://bazaar.launchpad.net/~replaceafill/schooltool/temporal/view/head:/src/schooltool/basicperson/browser/person.py#L937 | 16:42 |
replaceafill | that's the method i'm referring to | 16:42 |
replaceafill | person.groups.add(group) doesn't raises notyet | 16:42 |
replaceafill | just curiosity at this point :) | 16:43 |
yvl | did you trace where it is raising? | 16:43 |
replaceafill | briefly, it was a subscriber somewhere | 16:43 |
replaceafill | and then i thought "oh i should put this after the person is added" | 16:44 |
replaceafill | so i did | 16:44 |
replaceafill | and it worked | 16:44 |
replaceafill | but i noticed this after that and got confused :( | 16:44 |
replaceafill | i can dig in if you want | 16:44 |
yvl | if it's not much trouble | 16:45 |
replaceafill | sure, i will | 16:45 |
replaceafill | thanks | 16:45 |
th1a | OK. Thanks replaceafill. | 16:46 |
th1a | menesis? | 16:46 |
menesis | I have fixed a few tests | 16:47 |
menesis | now down to 4 | 16:47 |
menesis | played more with journal scoresystem change, and pushed it | 16:48 |
menesis | got a failure from ubuntu jenkins that zodb tests fail | 16:49 |
menesis | fixed it in the package and upstream | 16:49 |
menesis | today was working on replacing fckeditor with ckeditor. | 16:51 |
menesis | without touching zope.html | 16:51 |
menesis | configuration syntax and names have all changed :-/ | 16:52 |
th1a | blech | 16:52 |
menesis | um | 16:54 |
menesis | yesterday also made a schooltool-book 2.6.1 release | 16:54 |
menesis | quite a few updates since 2.6.0 | 16:55 |
th1a | Ah, yes. | 16:55 |
menesis | and fixed a few issues in buildbot | 16:55 |
menesis | so a lot of trying and hunting but little new code :/ | 16:56 |
menesis | will continue on ckeditor today. | 16:57 |
* menesis done | 16:57 | |
th1a | OK. Necessary stuff. | 16:57 |
th1a | Thanks guys. replaceafill, I believe I still need your November invoice. | 16:57 |
th1a | Have a good week/end. | 16:57 |
replaceafill | th1a, ah sorry | 16:57 |
replaceafill | will send it later today | 16:57 |
th1a | We're meeting next Mon/Fri, right? | 16:57 |
replaceafill | +1 | 16:58 |
th1a | menesis, yvl? | 17:00 |
th1a | Yes? | 17:00 |
menesis | yes | 17:00 |
yvl | +1 | 17:00 |
th1a | yvl is the only one who has to report on Fri. | 17:00 |
th1a | ;-) | 17:00 |
th1a | OK. | 17:00 |
* th1a drops the bag of gravel. | 17:00 | |
replaceafill | yvl, i think it's a bug in the temporal branch | 17:01 |
replaceafill | you cannot set the group either | 17:01 |
replaceafill | and it works in trunk | 17:01 |
yvl | ok, now it makes sense | 17:01 |
yvl | ok, I'll check this | 17:01 |
replaceafill | thanks! | 17:01 |
replaceafill | glad that i mentioned it ;) | 17:01 |
yvl | thanks! | 17:02 |
*** yvl has quit IRC | 18:50 | |
*** yvl has joined #schooltool | 19:11 | |
*** menesis has quit IRC | 19:45 | |
*** yvl has quit IRC | 21:53 | |
*** menesis has joined #schooltool | 22:11 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!