*** jfroche has quit IRC | 00:04 | |
*** didymo has joined #schooltool | 01:09 | |
*** gpaci has quit IRC | 02:31 | |
*** alga has quit IRC | 06:05 | |
*** Bhaskar_tec has joined #schooltool | 07:10 | |
*** Bhaskar_tec has quit IRC | 07:12 | |
*** Bhaskar_tech has joined #schooltool | 07:13 | |
*** Bhaskar_tech has quit IRC | 07:17 | |
*** Bhaskar_tech has joined #schooltool | 07:19 | |
*** Bhaskar_tech has quit IRC | 07:20 | |
*** Bhaskar_tech has joined #schooltool | 07:22 | |
*** E-nnovative has joined #schooltool | 07:24 | |
*** didymo has quit IRC | 07:30 | |
*** lameiro has quit IRC | 07:40 | |
*** pcardune has joined #schooltool | 08:01 | |
*** ankit has joined #schooltool | 09:50 | |
*** jfroche has joined #schooltool | 10:43 | |
*** alga has joined #SchoolTool | 10:45 | |
*** Aiste has joined #schooltool | 10:46 | |
*** Fujitsu_ is now known as Fujitsu | 11:13 | |
*** ankit has left #schooltool | 11:32 | |
*** kitblake has joined #schooltool | 11:54 | |
*** alga has quit IRC | 11:55 | |
*** thisfred has joined #schooltool | 11:59 | |
*** didymo has joined #schooltool | 12:27 | |
*** ignas has joined #schooltool | 13:41 | |
*** E-nnovative has quit IRC | 13:49 | |
*** pcardune_ has joined #schooltool | 13:56 | |
*** didymo has quit IRC | 14:13 | |
*** pcardune has quit IRC | 14:14 | |
*** alga has joined #SchoolTool | 14:57 | |
*** Aiste has quit IRC | 15:05 | |
*** Aiste has joined #schooltool | 15:12 | |
Lumiere | morning all | 15:50 |
---|---|---|
ignas | hi | 15:50 |
*** Newfie2007 has joined #schooltool | 16:00 | |
jfroche | hello | 16:15 |
*** gpaci has joined #schooltool | 16:25 | |
Lumiere | th1a: good morning | 16:32 |
*** thisfred has quit IRC | 16:33 | |
ignas | th1a: hello | 16:35 |
th1a | Hey. | 16:36 |
th1a | Hi Lumiere, ignas, jfroche. | 16:36 |
jfroche | hello | 16:36 |
th1a | Sorry I'm late. | 16:36 |
Lumiere | no problem | 16:37 |
th1a | jfroche: Would you like to start us off? | 16:37 |
jfroche | yup, working with views on gradebook | 16:38 |
jfroche | fighting with formlib | 16:38 |
jfroche | hope to show off some views this week to the school | 16:38 |
jfroche | it's not the final report yet | 16:39 |
jfroche | that's pretty much all for the moment | 16:39 |
th1a | OK. | 16:40 |
th1a | Sounds good. | 16:40 |
th1a | ignas? | 16:40 |
ignas | As i still could not arrange meeting with Bronius (will be trying a lot harder this week). | 16:41 |
*** ACSpike[Work] has joined #schooltool | 16:41 | |
ignas | i worked on the student gradebook views | 16:42 |
ignas | and nice functional tests for them | 16:42 |
ignas | added the average column | 16:42 |
ignas | and started working on merging stuff from lyceum branch to trunk | 16:42 |
ignas | as we are planning on feature freeze this july | 16:42 |
ignas | that's kind of it. | 16:43 |
th1a | Yes, merging into trunk is good. | 16:43 |
ignas | i must meet with Bronius to discuss attendance views | 16:43 |
ignas | before working on them | 16:43 |
th1a | Thanks ignas. | 16:44 |
th1a | Lumiere? | 16:44 |
Lumiere | I don't really have much | 16:45 |
Lumiere | mostly it is steady progression of the CanDo user stories | 16:45 |
Lumiere | into the trac wiki | 16:45 |
Lumiere | 2 weeks to the beginning of the summer internship and major development | 16:46 |
Lumiere | pcardune is currently in .th | 16:46 |
th1a | Right. | 16:46 |
Lumiere | I did see him on earlier | 16:46 |
Lumiere | so he has some level of net | 16:46 |
th1a | When will he be back? | 16:46 |
Lumiere | Sun, 17 Jun | 16:47 |
th1a | My major innovation last week was figuring out how to really use the debugging features of Wing IDE, | 16:48 |
th1a | which made me wonder how much time I would have saved had I done that sooner. | 16:48 |
th1a | Unfortunately, probably a lot. | 16:48 |
Lumiere | lol | 16:49 |
Lumiere | you wanted to talk permissions? | 16:49 |
th1a | Yes. | 16:49 |
th1a | Want to make sure everyone knows what the concerns are there. | 16:49 |
th1a | I had a chat with Dave Welsh on Friday. | 16:50 |
th1a | Basically, at some point they discovered that their CanDo instances really weren't as secure as they thought. | 16:51 |
Lumiere | I can cover that | 16:51 |
th1a | Go ahead. | 16:51 |
Lumiere | we dicovered that google was able to spider a cando (or schooltool) instance where the everyone can see person data access control was turned on | 16:52 |
jfroche | off ? | 16:52 |
Lumiere | pcardune had turned it on, because he had needed it to allow cando journaling to get the name of the journal at the time | 16:52 |
Lumiere | jfroche: by default in schooltool, person data is protected | 16:52 |
Lumiere | we toggled that access control | 16:53 |
th1a | Hm... now I'm confused. | 16:53 |
th1a | Why is that surprising? | 16:53 |
Lumiere | it is surprising because an unauthorized user | 16:53 |
Lumiere | should never EVER have access to anything | 16:53 |
ignas | err | 16:54 |
th1a | Other than a reminder that we should really have a restrictive robots.txt by default. | 16:54 |
ignas | the checkbox says - everyone | 16:54 |
th1a | Oh, right. | 16:54 |
ignas | if you want - authenticated - that's fixable | 16:54 |
Lumiere | they assumed incorrectly at the time everyone to be authenticated | 16:54 |
Lumiere | I personally | 16:54 |
th1a | Ah. | 16:54 |
th1a | This is a slightly different problem than I thought. | 16:54 |
Lumiere | would like to see access controls given to groups, not globals | 16:54 |
Lumiere | but, that's another thing to talk about | 16:55 |
Lumiere | at some other time :) | 16:55 |
th1a | It certainly can be made as complicated as you'd like. | 16:55 |
th1a | But then it gets complicated. | 16:55 |
Lumiere | yes | 16:55 |
Lumiere | which is also a problem | 16:55 |
jfroche | z3 provides advanced views for changing security on objects | 16:56 |
Lumiere | configuration is a delicate balance between what is needed to operate and so much data that it is unconfigurable | 16:56 |
th1a | So I guess the question is, if CanDo wants to have a different policy for viewing persons, what should they do? | 16:56 |
th1a | I mean, is that changable just in ZCML? | 16:57 |
th1a | Or have we set up the system so that it is difficult to distinguish between "anyone" and "authorized users." | 16:57 |
ignas | we can change the wording if anyone will come up with a better one | 16:59 |
ignas | as for ZCML - changing the meaning of the checkbox through ZCML is not doable | 16:59 |
ignas | making resources available to authenticated persons | 17:00 |
ignas | is doable through zcml though | 17:00 |
ignas | (i think) | 17:00 |
th1a | Right. I wouldn't expect to be able to change the meaning of the checkbox. | 17:01 |
th1a | Well, it is good that I understand better what the problem was. | 17:02 |
th1a | Actually, I guess the real problem was that pcardune thought it was necessary to change the permission to code the journal. | 17:03 |
th1a | Anyhow, one suggestion I had was more access-control related functional tests for CanDo. | 17:04 |
Lumiere | that is planned | 17:04 |
Lumiere | somehow I'll get elkner to understand that I have to put interns on it | 17:05 |
th1a | Yes. It is really necessary if you're going to have other schools using it. | 17:05 |
ignas | this part is functionally tested in schooltool | 17:05 |
Lumiere | I think it is more that when 06 was written | 17:05 |
ignas | so it's not a testing problem, just that expectations did not match | 17:05 |
th1a | ignas: Yes, this makes sense. | 17:05 |
Lumiere | pcardune was still learning permissions | 17:05 |
Lumiere | so he didn't know how to get at the person data | 17:05 |
Lumiere | without that access control off | 17:06 |
Lumiere | I think what dwelsh is more looking for | 17:06 |
Lumiere | is how he can get cando's permissions to match schooltools or some such | 17:06 |
ignas | what do you mean "match" ? | 17:06 |
th1a | What he really needs is different permissions for CanDo. | 17:07 |
*** pcardune_ has quit IRC | 17:07 | |
Lumiere | th1a: he's started laying them out | 17:07 |
Lumiere | ignas: integrated permissions | 17:07 |
th1a | There are some issues whe've discussed where CanDo's needs are just different from the norm for an SIS. | 17:07 |
ignas | integrated? | 17:07 |
th1a | Basically giving teachers somewhat more power to change their sections around then they'd normally have. | 17:08 |
Lumiere | that's a problem I have | 17:08 |
Lumiere | he's not thinking from a standard school's viewpoint of cando there | 17:08 |
Lumiere | he's thinking of ACC | 17:08 |
Lumiere | where HE wants to give them more power | 17:08 |
th1a | Right. | 17:08 |
Lumiere | there are a bunch of those | 17:08 |
Lumiere | that need to be in a group configuration screen | 17:09 |
ignas | ACC? | 17:09 |
Lumiere | Arlington Career Center | 17:09 |
ignas | oh | 17:09 |
Lumiere | it's the main customer of cando | 17:09 |
th1a | Nonetheless, this is something we'll need to be able to explain to people in the future. | 17:09 |
Lumiere | that's one to write down | 17:09 |
th1a | How to write a custom security policy. | 17:09 |
Lumiere | it would be a good howto on the st.org site | 17:09 |
th1a | A configuration. | 17:09 |
ignas | Lumiere: if have some precise requirements, i might look at them | 17:09 |
Lumiere | ignas: I'll get you the link... | 17:10 |
ignas | though - adding something like a set of "checkboxes" for every group | 17:10 |
ignas | that add capabilities to these groups | 17:10 |
ignas | is quite easy to do | 17:10 |
Lumiere | that's how I invisioned permissions | 17:11 |
Lumiere | http://spreadsheets.google.com/pub?key=pZiKmHI-5w7CzcELs9ZygNQ | 17:11 |
Lumiere | that spreadsheet is dwelsh's view of permissions | 17:11 |
Lumiere | which I think I've knocked some of the ACC specific things out of now | 17:12 |
ignas | "by invitation" ? | 17:12 |
th1a | That might not be so easy. | 17:13 |
Lumiere | yea | 17:13 |
Lumiere | ignas: personal blogs are for the student and people they want to be on it | 17:13 |
Lumiere | so anyone who is going to be able to either view or post to it has to be invited | 17:14 |
ignas | so you already have views to edit the list of invitees? | 17:14 |
th1a | Perhaps you'd need to make the permissions based on a relationship. | 17:14 |
Lumiere | ignas: I believe so | 17:15 |
ignas | hmm, the only part that might interfere with schooltool is "IV. Students, Courses & Sections" | 17:16 |
ignas | other things are for you to do | 17:16 |
Lumiere | yes | 17:17 |
Lumiere | those for their sections | 17:18 |
Lumiere | are going to need to be configuration options | 17:18 |
Lumiere | in section IV | 17:18 |
Lumiere | even an 'Advanced Teacher' group | 17:18 |
Lumiere | that is allowed to edit their course | 17:18 |
Lumiere | would be better then just opening it up | 17:18 |
th1a | Lumiere: You know, perhaps this is also related to the "clerks" group concept. | 17:20 |
Lumiere | yes, although clerk isn't a name I'd use for it | 17:20 |
th1a | Maybe Welsh is just thinking of a school where the teachers have to act as clerks. | 17:20 |
Lumiere | yes | 17:21 |
Lumiere | is there a definition of a clerk | 17:21 |
Lumiere | that could be posted | 17:21 |
Lumiere | I think his thought of a teacher with some administrative privs is similar to your concept of a clerk | 17:21 |
th1a | Well, the difference between a clerk and an administrator is that an administrator can override things like grades that a clerk would have no business touching. | 17:21 |
Lumiere | sounds right | 17:22 |
th1a | It is still a bit more permissions than you'd normally give teachers -- a clerk generally needs to see other teachers grades (to do reports) but a teacher normally wouldn't have that permissions, for example. | 17:23 |
th1a | But it is closer. | 17:23 |
th1a | I will write a definition of clerk. | 17:23 |
Lumiere | I think dwelsh's thought is close to a clerk | 17:23 |
Lumiere | I do not thing it is as permissive | 17:23 |
th1a | A clerk that can't delete students ;-) | 17:24 |
Lumiere | well, the clerk shouldn't be able to change courses other then ones they lead sections of | 17:24 |
th1a | Normally, a clerk is a person sitting in the office. | 17:25 |
th1a | I'm saying, if we wanted to switch this around for CanDo in the simplest way, we might just make teachers also clerks. That is, however, a hack. | 17:26 |
th1a | Not necessarily a good hack. | 17:26 |
Lumiere | yea | 17:26 |
Lumiere | I'd rather have a group created that does what we need | 17:26 |
Lumiere | dwelsh is out till wednesday | 17:27 |
th1a | It probably just requires some custom coding. | 17:27 |
Lumiere | yes | 17:27 |
th1a | XML. | 17:27 |
Lumiere | I can let pcardune worry about that part | 17:27 |
Lumiere | sucks to be him... doesn't it ;) | 17:28 |
th1a | That depends on how much fun Thailand is. | 17:28 |
th1a | OK... are we done here? Any last words? | 17:29 |
th1a | I need your invoices for May. | 17:29 |
th1a | My wife is on unpaid leave so I'd like to get these in. | 17:29 |
* th1a drops the bag of gravel. | 17:30 | |
ACSpike[Work] | OT: anyone have experience with lxml? | 17:30 |
th1a | ACSpike[Work]: Yes. | 17:30 |
ACSpike[Work] | mind sharing your experience? | 17:31 |
th1a | I've used it and ElementTree extensively and happily. | 17:31 |
ACSpike[Work] | excellent. | 17:31 |
ACSpike[Work] | I'm looking for a replacement for the python extensions in inkscape. had been using pyxml. | 17:31 |
th1a | Also, lxml makes accessing various things in libxml2, like schema validation, much more pleasant. | 17:32 |
ACSpike[Work] | I'm concerned about real XPath supprot | 17:32 |
ACSpike[Work] | any idea why pyxml went unmaintained? | 17:33 |
th1a | Not really. | 17:33 |
ignas | also libxml2 is very fast and buggy, so you will have to add workarounds | 17:33 |
th1a | There is a long history of dueling XML libraries in Python. | 17:33 |
ACSpike[Work] | dueling implies two? there are thousands | 17:35 |
th1a | It is a mulit-party duel. | 17:35 |
ACSpike[Work] | I think element tree api is winning | 17:35 |
th1a | It is in the standard distribution. | 17:36 |
ACSpike[Work] | yup | 17:36 |
ACSpike[Work] | well, I think that was the vote of confidence I needed. | 17:36 |
ACSpike[Work] | I'll have to see how difficult it is to get it on OSX | 17:36 |
th1a | The problem is you have to get everything lined up with the right version of libxml2. | 17:39 |
th1a | Which I think ships with Mac OS X, so you need to figure out which one you've got and if you need to change it. | 17:40 |
ACSpike[Work] | well, for releases on osx and windows we can probably ship with it | 17:40 |
th1a | Yes. | 17:40 |
ACSpike[Work] | windows we certainly do | 17:40 |
ACSpike[Work] | we ship python too | 17:40 |
ACSpike[Work] | linux is actually more of a problem :-) | 17:40 |
ACSpike[Work] | ubuntu has lxml all the way back to breezy, that's a good sign. | 17:42 |
th1a | It is easier to just distribute big lumps on Windows and Mac. | 17:42 |
*** mattva01 has joined #schooltool | 17:44 | |
jfroche | ignas: UnpickleableError: Cannot pickle <type 'zope.security._proxy._Proxy'> objects ... this is related to a removeSecurityProxy that i forgot ? | 17:46 |
ignas | yes | 17:46 |
jfroche | tkx | 17:46 |
*** mgedmin has joined #schooltool | 17:47 | |
*** mattva01 has quit IRC | 18:00 | |
*** ACSpike[Work] has left #schooltool | 19:06 | |
*** gpaci has quit IRC | 19:24 | |
*** gpaci has joined #schooltool | 20:05 | |
*** Aiste has quit IRC | 20:44 | |
*** alga has quit IRC | 20:55 | |
jfroche | ignas: event ordering problem, i would like to change info about the manager after bootstrap ... which event should my subscriber listen to ? ApplicationInitializationEvent is too early, ObjectAddedEvent also ... | 21:19 |
ignas | hmm | 21:20 |
ignas | in trunk - there is a method for person factory | 21:20 |
ignas | that creates the manager user | 21:20 |
ignas | you should use it | 21:20 |
jfroche | it isn't app.main.restoreManagerUser ? | 21:21 |
ignas | no | 21:21 |
ignas | trunk | 21:21 |
ignas | createManagerUser | 21:22 |
ignas | of IPersonFactory | 21:22 |
*** ignas has quit IRC | 21:24 | |
*** Newfie2007 has left #schooltool | 22:00 | |
*** aelkner has joined #schooltool | 22:44 | |
aelkner | th1a: are you there? | 22:46 |
*** aelkner has quit IRC | 22:57 | |
*** mgedmin has quit IRC | 23:56 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!