*** ignas has quit IRC | 01:44 | |
*** aks has joined #schooltool | 05:19 | |
*** menesis has joined #schooltool | 08:17 | |
*** alga has joined #schooltool | 09:45 | |
*** aks has quit IRC | 09:55 | |
*** menesis has quit IRC | 12:17 | |
*** ignas has joined #schooltool | 12:19 | |
*** yvl has joined #schooltool | 12:29 | |
*** menesis has joined #schooltool | 13:11 | |
*** alga has quit IRC | 15:13 | |
*** replaceafill has joined #schooltool | 15:16 | |
*** th1a has joined #schooltool | 15:33 | |
th1a | Hi aelkner, yvl, menesis, replaceafill. | 15:38 |
---|---|---|
th1a | Is it 14:30 now? We just switched to daylight savings... | 15:39 |
th1a | I guess I could check... | 15:39 |
replaceafill | good morning/afternoon | 15:39 |
replaceafill | th1a, is 8:30 your time? | 15:39 |
th1a | 8:30 now. | 15:40 |
th1a | Well, 8:40. | 15:40 |
th1a | Actually, have we been meeting at 1330? | 15:41 |
* th1a is confused. | 15:41 | |
th1a | Are we meeting an hour later? | 15:41 |
* replaceafill is too, since time doesnt change in El Salvador :( | 15:41 | |
th1a | Perfect. | 15:42 |
th1a | What time is it there? | 15:42 |
th1a | Meeting time? | 15:42 |
replaceafill | 7:42 | 15:42 |
th1a | Two hours before? | 15:42 |
replaceafill | meeting time is usually 7:30 | 15:42 |
th1a | Hm. | 15:42 |
th1a | Where are the Lithuanians then? | 15:42 |
replaceafill | but these days it becomes 8:30 | 15:42 |
yvl | oh, hi guys :) | 15:42 |
th1a | Ah, hi yvl. | 15:42 |
yvl | it's 15:42 here | 15:42 |
menesis | we are here, hi | 15:43 |
yvl | (usually meeting starts at 16:30) | 15:43 |
th1a | I think we had the wrong time on the header here. | 15:43 |
th1a | I forgot to remind aelkner though. | 15:43 |
*** ChanServ sets mode: +o yvl | 15:43 | |
*** yvl changes topic to "SchoolTool development | IRC logs at http://source.schooltool.org/irclogs/ | SchoolTool Dev meetings Mon, 14:30 UTC (15:30 EET, 9:30 EST) | Use http://paste.lisp.org/new/schooltool for pasting" | 15:43 | |
th1a | Well, I know he has some questions, but I suppose we can get started and get to him when he wakes up. | 15:43 |
th1a | Also, I could call him. | 15:43 |
*** ChanServ sets mode: -o yvl | 15:43 | |
*** ChanServ sets mode: +o yvl | 15:44 | |
* th1a calls aelkner. | 15:44 | |
th1a | OK, he's up. | 15:45 |
menesis | topic says 14:30 UTC, it is 13:45 UTC still | 15:45 |
th1a | Let's get started. | 15:45 |
yvl | th1a, isn't it 8:30 UDT now? | 15:45 |
yvl | EDT, sorry | 15:46 |
th1a | EST | 15:46 |
th1a | 8:46. | 15:46 |
*** yvl changes topic to "SchoolTool development | IRC logs at http://source.schooltool.org/irclogs/ | SchoolTool Dev meetings Mon, 13:30 UTC (15:30 EET, 9:30 EST) | Use http://paste.lisp.org/new/schooltool for pasting" | 15:46 | |
yvl | ok, thanks | 15:46 |
th1a | We were EDT until yesterday, now EST. | 15:46 |
*** yvl changes topic to "SchoolTool development | IRC logs at http://source.schooltool.org/irclogs/ | SchoolTool Dev meetings Mon, 13:30 UTC (15:30 EET, 8:30 EST) | Use http://paste.lisp.org/new/schooltool for pasting" | 15:46 | |
th1a | OK, yvl, feeling refreshed? | 15:47 |
yvl | yes, thanks | 15:47 |
th1a | Remember what you're doing? | 15:47 |
yvl | coding | 15:47 |
yvl | :) | 15:47 |
yvl | but seriously, yes | 15:47 |
th1a | What's the timeframe look like? | 15:47 |
yvl | sorry, didn't recalc yet | 15:48 |
*** ChanServ sets mode: -o yvl | 15:48 | |
yvl | one thing popped up | 15:48 |
aelkner | morning :) | 15:48 |
yvl | I kind of want to try making the timetable set up view work with javascript | 15:49 |
yvl | it will take some effort to make the view work with plain z3c.form as well as javascript version | 15:49 |
*** alga has joined #schooltool | 15:50 | |
yvl | so I have to chose which way to go | 15:50 |
th1a | What do you want to do with Javascript? | 15:50 |
yvl | use z3c.formjs to make buttons that add period "slots" dynamically | 15:51 |
yvl | * add/remove | 15:51 |
yvl | it's somewhat riskier, but it's a good point to check if we want to add JS shinyness this way to ST in general | 15:51 |
th1a | As opposed to needing a page reload? | 15:51 |
yvl | yes | 15:51 |
th1a | It isn't a good time to do it. | 15:52 |
th1a | I'm much more worried about our demonstrating the capacity to wrap up a complex refactoring than our ability to make shiny javascript. | 15:52 |
yvl | I see | 15:52 |
yvl | it's not just about shinyness | 15:53 |
yvl | JS would make writing the view easier | 15:53 |
yvl | (and it has built-in buttons that reload pages for tests) | 15:54 |
th1a | You mean, easier to write once you do the harder work of setting up the plumbing? | 15:54 |
th1a | Look, I just don't want an endless progression of new things to be done in this project, it needs to be finished. | 15:55 |
yvl | I understand | 15:55 |
th1a | So, if it is not going to take a lot longer, fine. | 15:55 |
yvl | basically, the choice boils down to this: | 15:55 |
yvl | JS is more risky of hidden stuff, if the risk pays off - shorter dev time | 15:56 |
yvl | doing plain z3c.form is safer | 15:56 |
yvl | we're talking about 1 day dev time savings; | 15:56 |
yvl | so I thought I'd ask you to help me choose :) | 15:57 |
th1a | I can't really say. | 15:58 |
yvl | ok then | 15:58 |
th1a | :-) | 15:58 |
yvl | how about this, I'll try going the JS for a day, if all goes well, continue | 15:58 |
yvl | if not, fall back to plain z3c.form | 15:59 |
aelkner | can i say that hidden does not sonnd good, but i'm not sure what you mean by hidden | 15:59 |
aelkner | not too much magic i hope | 15:59 |
yvl | the library seems simple | 15:59 |
yvl | but I'm paranoid about such things recently | 15:59 |
aelkner | i'd say keep it simple, i.e., no need to add unchartered tech to the project | 16:00 |
yvl | adding a simple (from z3c.form library) listwidget and screwing JS handler to it would be more simple | 16:02 |
aelkner | unless it makes things clearer | 16:02 |
yvl | exactly | 16:02 |
yvl | but, as you said - uncharted tech | 16:02 |
yvl | if not - the view becomes more complex | 16:02 |
aelkner | sounds like you're going to have to make that call | 16:03 |
yvl | ok | 16:03 |
th1a | All right. Thanks yvl. | 16:04 |
th1a | menesis? | 16:04 |
menesis | hm | 16:05 |
menesis | I sent an email asking for sponsors, haven't got any answers yet | 16:06 |
menesis | prepared to track and make packages for natty | 16:06 |
menesis | have not uploaded anything yet | 16:07 |
th1a | Yes... I'll write a follow-up poke as needed. | 16:07 |
th1a | Uploaded anything to? | 16:08 |
menesis | well, nothing. | 16:09 |
menesis | just looked at the state in natty and unstable | 16:09 |
th1a | We might as well start making natty packages though so we're ready, right? | 16:09 |
menesis | there was some commits to debian svn, but nothing released | 16:09 |
menesis | since debian is still in deep freeze, I don't expect anything to change there | 16:10 |
menesis | well, I want some answers first | 16:10 |
th1a | To? Your questions in the email? | 16:12 |
menesis | yes | 16:12 |
th1a | It doesn't seem like they would affect your ability to make the packages. | 16:12 |
menesis | the packages are there, I can update a few of them to the exact versions in ztk, but all changes are minimal | 16:13 |
menesis | I will only rebuild them and upload where needed | 16:14 |
th1a | How long does that process take? | 16:14 |
menesis | but if I need to add another changelog entry then it's two rebuilds, I would rather make one | 16:14 |
th1a | All right. | 16:14 |
menesis | it takes a few minutes for each package. they are all ready, only a changelog entry for natty has to be added | 16:15 |
th1a | OK. Thanks. Anything else? | 16:16 |
menesis | nothing I remember | 16:16 |
th1a | Thanks. replaceafill? | 16:17 |
replaceafill | ok | 16:17 |
replaceafill | no answer from javier :( | 16:17 |
replaceafill | yet (i hope) | 16:17 |
th1a | Yes. | 16:17 |
replaceafill | so, this week i worked in the ESAES report card | 16:17 |
replaceafill | and gradebook | 16:17 |
replaceafill | and i started to look at the journal, trying to think how to do the daily journal grading they do | 16:18 |
replaceafill | i guess that's the last 'big' feature they requested | 16:18 |
replaceafill | i also helped jelkner | 16:18 |
replaceafill | his provider screwed his virtual machine | 16:19 |
replaceafill | so we had to set up everything back for his GCTAA instance | 16:19 |
replaceafill | he also filed a bug: https://bugs.launchpad.net/schooltool.gradebook/+bug/671863 | 16:20 |
replaceafill | aelkner already expressed his thoughts on that :) | 16:20 |
aelkner | :) | 16:20 |
aelkner | he's been crying for that feature for some time now | 16:20 |
replaceafill | :D | 16:20 |
th1a | Yes, replaceafill probably gets to do that soon. | 16:21 |
th1a | How soon? | 16:21 |
replaceafill | and he recently wrote a blog post kind of related: http://proyectojuanchacon.blogspot.com/2010/11/schooltool-gradebook-for-educational.html | 16:21 |
th1a | It's a full court jelkner press. | 16:21 |
th1a | Across all media. | 16:21 |
aelkner | :) | 16:21 |
replaceafill | finally, after our last meeting, i reviewed cambodia's forms, trying to make them simpler | 16:22 |
replaceafill | and found that out z3c-schooltool-form template is a little outdated | 16:22 |
replaceafill | mostly in the group forms handling | 16:22 |
replaceafill | and i had a question for menesis on https://lists.launchpad.net/schooltool-developers/msg00271.html | 16:23 |
replaceafill | menesis, i thought that was because of this bug https://bugs.launchpad.net/schooltool/+bug/622615 | 16:24 |
menesis | replaceafill: no, this was because timezone name changed because of DST | 16:24 |
replaceafill | but running it with LANG=C didn't show the error, correct? | 16:25 |
menesis | no | 16:25 |
menesis | it is not related | 16:25 |
replaceafill | well, i was just confused :) | 16:25 |
replaceafill | th1a, finally, i tried to help aks with a dns/apache problem he was having with his server | 16:26 |
menesis | the test uses utcnow() and after october 31 it started to fail. | 16:26 |
replaceafill | he said he would report back | 16:26 |
replaceafill | menesis, ah! | 16:26 |
replaceafill | th1a, i have a couple of tasks pending for El Salvador, but you told me to move to statuses, correct? | 16:27 |
th1a | well... | 16:28 |
th1a | How much more work do you have to do for El Salvador? | 16:29 |
th1a | I suppose wrapping that up isn't a bad idea. | 16:29 |
replaceafill | the daily journal grading for ESAES | 16:29 |
th1a | Since that's what I'm telling yvl to do. | 16:29 |
replaceafill | where they grade several "skills" for every student each day | 16:29 |
th1a | Yes. | 16:29 |
th1a | So it is the multiple assessments per day in journal question. | 16:30 |
replaceafill | yes | 16:30 |
th1a | Is ESAES using SchoolTool now? | 16:30 |
replaceafill | not for grades yet | 16:30 |
th1a | But for other things? | 16:30 |
replaceafill | they have their data loaded in the demo instance i set up | 16:31 |
replaceafill | for listing students and teachers yes | 16:31 |
th1a | Hm. | 16:31 |
th1a | So that's a completely new feature. | 16:31 |
replaceafill | for showing the parents they use software :D | 16:31 |
replaceafill | yes | 16:31 |
replaceafill | it's more of a wish i think | 16:31 |
replaceafill | i mean, they do it on paper right now | 16:31 |
th1a | Yeah. | 16:31 |
th1a | So there's: | 16:32 |
th1a | 1) multi-grade journal | 16:32 |
th1a | 2) section enrollment status | 16:32 |
th1a | 3) jelkner's score-system gradebook thing. | 16:32 |
th1a | So is he just concerned with changing the way averages are calculated? | 16:33 |
replaceafill | i think so | 16:33 |
th1a | I'm actually a little fuzzy on the particulars. | 16:33 |
aelkner | actually | 16:33 |
aelkner | the score system by section is one thing he wants | 16:33 |
th1a | The way averages are coverted to scores, that is. | 16:34 |
aelkner | that's an old request | 16:34 |
aelkner | but the funny average calculation is a new one | 16:34 |
aelkner | yes | 16:34 |
replaceafill | aelkner, funny average calculation? | 16:34 |
aelkner | he doesn't want 100, 0, 100, 100 to average to 75 (C) | 16:35 |
th1a | Yeah, that's what the blog post is about. | 16:35 |
th1a | Well, that's not a priority. | 16:35 |
aelkner | he isn't specific in hist blog post of how it would be calculated differently | 16:35 |
replaceafill | but the bug is just about the first one, correct? | 16:35 |
aelkner | yes | 16:35 |
replaceafill | got it | 16:35 |
aelkner | replaceafill, please keep me in the loop on how you handle the first one | 16:36 |
replaceafill | sure | 16:36 |
th1a | Well, it seems like we could just make it a per-worksheet setting. | 16:37 |
aelkner | we could start with just that | 16:37 |
replaceafill | right | 16:37 |
aelkner | but i can see jelkner having the feature and saying two days later | 16:37 |
th1a | I don't want an overly complicated implementation. | 16:38 |
aelkner | 'i want to set it for the whole section easily' | 16:38 |
aelkner | then we would have to revisit the issue again | 16:38 |
yvl | my two cents | 16:38 |
yvl | for such things I'd prefer per-something setting | 16:38 |
yvl | and hooking to, say, worksheets for this case via adapters | 16:39 |
th1a | I don't think we need to go beyond, at most, gradebook default (user-settable) and editable by worksheet. | 16:39 |
yvl | it doesn't matter that much what we hook that to | 16:40 |
yvl | that setting is in annotations anyway | 16:40 |
replaceafill | yvl, the adapter would look/store the preferences info under the adapted worksheet annotations? | 16:40 |
yvl | now - yes | 16:41 |
yvl | but it should be possible to write "get me the scoresystem for this XXX" | 16:41 |
yvl | (or something along the lines) | 16:42 |
yvl | and the adapter XXX to scoresystem or other stuff should be done in a separate adapter | 16:42 |
yvl | that stores it, say, on worksheet annotations | 16:42 |
replaceafill | an adapter per each preference? | 16:42 |
yvl | and the view should be hooked on the scoresystem preferences | 16:43 |
replaceafill | like hide_total, hide_average, average_scoresystem? | 16:43 |
yvl | a moment... | 16:43 |
yvl | I think in this case it's the "defaul scoresystem" and "average scoresystem" | 16:44 |
yvl | and other - hide_total, hide_average | 16:45 |
yvl | hide_total and hide_average can probably stay where they are now | 16:45 |
yvl | anyway - the whole point of doing that through separate adapter | 16:46 |
yvl | is when/if we decide to apply it on per-section basis | 16:46 |
yvl | it would be a simple as switching the storage annotations to section | 16:47 |
replaceafill | ah | 16:47 |
replaceafill | you'd still ask "get me the scoresystem for this XXX" | 16:47 |
yvl | and IScoreSystemPrefs would adapt worksheet to the section | 16:47 |
replaceafill | XXX being now the section | 16:47 |
yvl | yes; but in the views, it would still be asking to get the settings for the worksheet | 16:48 |
aelkner | the principal might want to set up a score system for the whole term or schoolyear, too | 16:48 |
yvl | yep | 16:48 |
replaceafill | :| | 16:48 |
replaceafill | nice | 16:48 |
* replaceafill wonders if adapters could be used for activity sources... | 16:48 | |
yvl | a good question :) | 16:49 |
replaceafill | i mean, instead of relying on split('_') | 16:49 |
replaceafill | th1a, ok that's it from me | 16:50 |
th1a | OK, so you're going to do the worksheet thing first? | 16:50 |
yvl | yes, replaceafill, that could be the way to go ;) | 16:50 |
replaceafill | sure | 16:50 |
th1a | OK. Fine by me. | 16:50 |
th1a | Thanks. | 16:50 |
th1a | aelkner? | 16:50 |
replaceafill | yvl, and would help with the gradebook refactoring needed for cambodia ;) | 16:50 |
yvl | ;) | 16:51 |
aelkner | so last week i moved a lot of person form code and viewlet manager stuff into schooltool.niepa | 16:51 |
aelkner | from schooltool.cambodia | 16:51 |
aelkner | so i have the same ability now to control the links | 16:52 |
aelkner | also, i liked the idea of having multiple fieldsets in the person forms | 16:52 |
aelkner | with more than one field per row | 16:52 |
aelkner | better than running down the screen as person forms do in core | 16:53 |
aelkner | anyway, i simplified my version to not have subforms for now since i don't need them | 16:53 |
aelkner | but i also generalized how the fields for each fieldset and then the fieldssets themselves | 16:54 |
aelkner | get built with class methods that make it ore table-driven | 16:54 |
aelkner | i haven't pushed those changes up yet, but when i do i will ask replaceafill and yvl to have a look | 16:55 |
aelkner | in the meantime, i have a question about demographic fields | 16:55 |
aelkner | it looks like they only support text fields at the moment, no boolean or choice fields | 16:55 |
aelkner | there's this enum field idea | 16:55 |
aelkner | but that's not the same as choice because there is no key, value concept | 16:56 |
yvl | the key is built from value | 16:57 |
aelkner | dfs['ethnicity'].items = [u'American Indian or Alaska Native', | 16:57 |
aelkner | u'Asian', | 16:57 |
aelkner | etc | 16:57 |
aelkner | are we carrying the key in the field? | 16:58 |
aelkner | i don't see how that is being done | 16:58 |
yvl | see basicperson/demographics.py | 16:58 |
yvl | IDNAVocabulary | 16:58 |
replaceafill | vocabulary=IDNAVocabulary.fromValues(self.items) | 16:58 |
replaceafill | :D | 16:58 |
yvl | token = value.encode('idna') | 16:59 |
yvl | token is the key | 16:59 |
* replaceafill wonders about idna vs punycode... | 16:59 | |
aelkner | does that make sense to have the key pretty much equal the value | 16:59 |
aelkner | ? | 16:59 |
yvl | replaceafill, that must be fixed some day! | 17:00 |
yvl | the value is unicode, the key is not | 17:00 |
aelkner | and if sme report wanted to break things down by ethnicity above, one would need: | 17:00 |
aelkner | if field[''ethnicity] == 'u'American Indian or Alaska Native': | 17:01 |
aelkner | rather than a more sensible 'indian' or some such thing, like with Choice fields | 17:01 |
replaceafill | aelkner, and it bite you in the butt when the user changes the title! | 17:02 |
aelkner | exactly | 17:02 |
replaceafill | and he has values stored already with the old title... | 17:02 |
aelkner | besides, what there right now is npt translatable | 17:02 |
aelkner | not | 17:02 |
yvl | it's either translatable or customizable | 17:03 |
yvl | we chose the latter | 17:03 |
th1a | Yeah, if you want it in your language you just re-do it. | 17:03 |
replaceafill | items are supposed to be filled by the user | 17:03 |
th1a | Correct? | 17:03 |
replaceafill | in his language | 17:03 |
yvl | yes, th1a | 17:03 |
yvl | so you have to get that vocabulary, and get the items | 17:03 |
aelkner | does the enum widget provide the user with a drop-down? | 17:05 |
yvl | yes | 17:06 |
replaceafill | aelkner, look at makeField | 17:06 |
replaceafill | return self.setUpField(Choice( | 17:06 |
aelkner | ok, so i'll use that for choice fields | 17:06 |
aelkner | what about booleans | 17:06 |
aelkner | we need yes/no radio buttons for that | 17:07 |
yvl | hmm | 17:08 |
yvl | you'll need a new FieldDescription | 17:08 |
aelkner | right | 17:08 |
aelkner | and the widget? | 17:08 |
replaceafill | self.setUpField(Bool( ? | 17:09 |
yvl | class BoolFieldDescription(FieldDescription): | 17:09 |
yvl | def makeField(self): | 17:09 |
yvl | return self.setUpField(zope.schema.Bool( | 17:09 |
yvl | ... | 17:09 |
aelkner | ah yes, very simple, thanks | 17:09 |
yvl | it might give you a check-box there :) | 17:09 |
* replaceafill thinks that should go into core | 17:10 | |
aelkner | that would be ok | 17:10 |
yvl | it should go into core | 17:10 |
replaceafill | i thought yes/no was the default | 17:10 |
aelkner | it will, that's what th1a wants in the end | 17:10 |
replaceafill | and you had to customize the checkbox | 17:10 |
aelkner | but for now, i can put in in schooltool.niepa and use it there | 17:10 |
aelkner | th1a has plans for us to fold custom package features into core his spring | 17:11 |
yvl | sounds good | 17:11 |
aelkner | but it is probably faster for the client if i just add it to the custom project for now | 17:11 |
aelkner | anyway, last question about demo felds | 17:11 |
aelkner | shouldn't we support descriptions so that the form will have a roll-over popup description? | 17:12 |
aelkner | the makeField would be able to pass that easily | 17:12 |
th1a | aelkner: At this point, I'd rather prioritize getting things in core over getting them ready for David more quickly. | 17:13 |
yvl | aelkner, you can add that | 17:13 |
yvl | and to IFieldDescription also | 17:13 |
aelkner | ok, i can branch schooltool in my niepa sandbox and make the change there so that i can use it | 17:14 |
* replaceafill just saw the light!!! | 17:14 | |
aelkner | without waiting for the egg to be built | 17:14 |
replaceafill | yvl, makeField uses: title=unicode(self.title) | 17:15 |
replaceafill | that should be an i18n string? | 17:15 |
yvl | no | 17:15 |
yvl | the title is user data | 17:16 |
replaceafill | hhmm | 17:16 |
replaceafill | ah right! | 17:16 |
replaceafill | sorry :( | 17:16 |
yvl | unicode is for tests, I think | 17:16 |
aelkner | th1a, ok, so i'll make the demo field upgrade changes to core | 17:17 |
th1a | kk | 17:18 |
aelkner | and i'll use them in niepa to add all the demo fields for students, teachers, etc. | 17:18 |
aelkner | but what about the relationship between IDemographicField | 17:18 |
*** alga has quit IRC | 17:18 | |
aelkner | i should say, IFieldDescription, and IGroup | 17:19 |
aelkner | should i be adding that to my branch of schooltool as well? | 17:19 |
yvl | IGroup? | 17:19 |
aelkner | we want to have a relationship between groups and demo fields | 17:20 |
aelkner | so that students have one set of demos and teachers another | 17:20 |
aelkner | without that being determined by form code | 17:20 |
aelkner | or maybe i'm off base here | 17:20 |
aelkner | th1a, do you understand what i'm referring to here? | 17:21 |
th1a | You should be able to designate which groups a demographic field is relevant to. | 17:21 |
aelkner | via relationship, right? | 17:21 |
th1a | And for the record, I'm ok with limiting this to built-in groups. | 17:22 |
aelkner | yes, the three biggies | 17:22 |
th1a | Or whatever. | 17:22 |
yvl | I relationships will be good enough for now | 17:22 |
aelkner | well, the machinery for related the two objects is one thing | 17:22 |
yvl | * I think | 17:22 |
aelkner | using it will be a AppInit matter | 17:22 |
aelkner | where the relationships are established | 17:22 |
yvl | you don't need that, do you? | 17:23 |
yvl | RelationshipProperty should be good enough | 17:23 |
yvl | and a description could read like "Limit this field to these groups" | 17:24 |
yvl | as in - no groups selected - apply to all | 17:24 |
aelkner | AppInit is where i will be adding schooltool.niepa specific demos to the Data.fs | 17:24 |
aelkner | as i add each demo field there, i would set up the link | 17:25 |
yvl | ah | 17:25 |
yvl | I see | 17:25 |
aelkner | makes sense? | 17:26 |
yvl | and you have custom person forms there, right? | 17:26 |
aelkner | yes, and makeDemographicFields wold use the links | 17:26 |
aelkner | actually, a multi-adapter would be even more elegant | 17:27 |
yvl | wait, what? | 17:27 |
yvl | just to be on the same page... | 17:27 |
yvl | do you have custom PersonForm? | 17:27 |
aelkner | yes | 17:27 |
yvl | so you can omit the "limit field to these groups" UI for now, | 17:28 |
yvl | simply set up the relationships fields -> groups in app init, | 17:28 |
yvl | and filter out fields in generateExtraFields method | 17:28 |
yvl | is this what you meant? :) | 17:29 |
aelkner | i was thinking that IDemographicFields(group) would be useful, wouldn't it? | 17:29 |
aelkner | let it do the logic | 17:29 |
yvl | persons are in multiple groups, in theory | 17:30 |
th1a | I think that's overkill. | 17:30 |
th1a | aelkner^ | 17:30 |
aelkner | yvl, good point about the multiple groups | 17:30 |
aelkner | i was gong to ask about that | 17:30 |
aelkner | th1a, if a person is a teacher and a student, which demos should appear on the form? | 17:31 |
aelkner | i was thinking a preference hierarchy | 17:31 |
aelkner | like teacher, student, administrator | 17:31 |
yvl | those that are limited to "teacher" + limited to "student" + other not limited fields | 17:31 |
th1a | aelkner: both. | 17:32 |
replaceafill | aelkner, does your UI give this capability to the user? (adding a person to multiple groups) | 17:32 |
th1a | I was just thinking go through the form and at each field check if the person is in any of the relevant groups. | 17:32 |
aelkner | th1a, ok | 17:32 |
aelkner | replaceafill, as it turns out i do use the logic you have in schooltool.cambodia | 17:33 |
replaceafill | cambodia allows only one group per person | 17:33 |
aelkner | for setting the group according to the the view class | 17:33 |
replaceafill | i'm just thinking about an addform with this logic (multiple groups)... | 17:33 |
aelkner | all of you person container by group logic, etc | 17:33 |
aelkner | anyway, as th1a points out, i can handle multiple group membership by doing a union | 17:35 |
aelkner | that won't be a problem, and i'll do it in the view class code, so that's it for that | 17:35 |
aelkner | th1a, that's my report | 17:35 |
yvl | and if it's not too hard, make the check | 17:35 |
yvl | that if field is not related to any groups | 17:35 |
yvl | it is shown to all persons | 17:35 |
th1a | OK. Thanks. | 17:35 |
aelkner | yes, will do | 17:35 |
yvl | thanks, aelkner | 17:36 |
th1a | I sent a sort of proposal to Critical Links last week but have not heard back. | 17:36 |
th1a | yvl: I want to get you to Portugal before the end of the year if possible. | 17:36 |
th1a | Maybe menesis too. | 17:36 |
th1a | Maybe me too. | 17:36 |
yvl | yes, sure | 17:36 |
th1a | Mark finally caught up with his post-UDS email enough to read the Critical Links news, and he's pleased, ofc. | 17:37 |
th1a | I'll be starting the annual report to him this week. | 17:37 |
th1a | Also I need October invoices. | 17:37 |
th1a | aelkner, we need to discuss that on the phone. | 17:37 |
yvl | ours should be "on the way" | 17:38 |
replaceafill | i'll work and send mine | 17:38 |
yvl | by the way, what about the meeting time next Mon? | 17:38 |
th1a | Um... an hour later than today. | 17:39 |
yvl | ok | 17:39 |
th1a | Right? | 17:39 |
replaceafill | 9:30 EST | 17:39 |
yvl | yes :) | 17:39 |
th1a | That's back to the regular time for you? | 17:39 |
yvl | that will be 8:30 @ replaceafill ? | 17:40 |
replaceafill | yes | 17:40 |
*** ChanServ sets mode: +o yvl | 17:40 | |
*** yvl changes topic to "SchoolTool development | IRC logs at http://source.schooltool.org/irclogs/ | SchoolTool Dev meetings Mon, 14:30 UTC (16:30 EET, 9:30 EST) | Use http://paste.lisp.org/new/schooltool for pasting" | 17:40 | |
* replaceafill is freezing at 15ยบ C... | 17:40 | |
*** ChanServ sets mode: -o yvl | 17:40 | |
th1a | Thanks gentlemen! Have a great week! | 17:41 |
* th1a drops the bag of gravel. | 17:41 | |
yvl | thanks :) | 17:41 |
replaceafill | thanks everybody | 17:41 |
yvl | great week to you all | 17:41 |
yvl | th1a, once you have some agenda about trip to Portugal, please share | 17:41 |
* yvl is using common sense and a crystal ball at the moment ;) | 17:42 | |
th1a | I don't have anything to share really. | 17:43 |
th1a | They've got their code in CVS & use Linux from Scratch to somehow build SchoolTool. | 17:43 |
th1a | Just figuring out what the hell they've done will be a start. | 17:43 |
yvl | :)) | 17:43 |
aelkner | great week to all! | 17:44 |
th1a | We'll probably all be in Portugal for the annual sprint. | 17:44 |
th1a | In Jan/Feb. | 17:44 |
yvl | that would be fun ;) | 17:44 |
yvl | on so many levels :) | 17:45 |
th1a | http://en.wikipedia.org/wiki/Coimbra | 17:47 |
yvl | "the city has a total of 35,000 higher education students" | 17:51 |
yvl | ~140k total population | 17:52 |
th1a | They might have clubs. | 17:53 |
* yvl wonders why that thought didn't occur to him | 17:55 | |
ignas | th1a, hi, still there? | 17:57 |
ignas | aw | 18:00 |
ignas | he's quick :) | 18:00 |
*** yvl has quit IRC | 18:05 | |
th1a | ignas, I'm here. | 18:17 |
* th1a was in the shower. | 18:17 | |
ignas | do you have some list of edu conferences? :) | 18:18 |
ignas | we are looking for events to go to, trying to get our product into universities | 18:19 |
th1a | Not really... particularly not outside the US. | 18:19 |
ignas | I see | 18:20 |
th1a | Conferences haven't been particularly productive for SchoolTool. | 18:20 |
ignas | hmm, why so? | 18:22 |
th1a | Well... | 18:22 |
th1a | Actually, that the US isn't the right audience is a big part of it. | 18:23 |
th1a | If I went to a conference in Nigeria it might be more worthwhile, if I knew anything about Nigeria. | 18:23 |
th1a | If they have conferences in Nigeria. | 18:27 |
ignas | :) | 18:32 |
ignas | how do they call these kinds of conferences anyway? education conferences is giving me quite an information overload :) | 18:32 |
th1a | Uh... well the big ones are annual and mostly national. | 18:39 |
*** replaceafill has quit IRC | 18:40 | |
th1a | menesis: <ogra_ac> the plan is to make all launchpad package builds automatically also build arm packages | 18:57 |
th1a | that includes distro archives as well as personal package archives | 18:57 |
th1a | <ogra_ac> zumbi_, nope | 18:57 |
th1a | the upcoming build cluster is all panda based | 18:57 |
menesis | cool | 18:59 |
th1a | Good reason for us to have one too. | 19:03 |
*** menesis has quit IRC | 19:17 | |
*** ignas has quit IRC | 19:38 | |
*** menesis has joined #schooltool | 20:50 | |
*** replaceafill has joined #schooltool | 20:55 | |
*** replaceafill has quit IRC | 21:55 | |
*** menesis has quit IRC | 22:08 | |
*** replaceafill has joined #schooltool | 22:34 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!