| *** jfroche has quit IRC | 00:29 | |
| pcardune | Lumiere: ayt? | 00:43 |
|---|---|---|
| pcardune | dwelsh: ayt? | 00:43 |
| pcardune | I think I just found a *really* bad security hole in CanDo | 00:43 |
| *** didymo has joined #schooltool | 01:09 | |
| *** didymo has quit IRC | 01:17 | |
| *** Fujitsu_ is now known as Fujitsu | 01:27 | |
| *** didymo has joined #schooltool | 01:37 | |
| *** gpaci has quit IRC | 01:53 | |
| *** gpaci has joined #schooltool | 02:46 | |
| *** Aim2 is now known as Aim_ | 03:07 | |
| *** aim_ has joined #schooltool | 03:07 | |
| *** aim_ is now known as Aim_ | 03:08 | |
| *** Fujitsu has quit IRC | 03:13 | |
| *** gpaci has quit IRC | 03:18 | |
| *** gpaci has joined #schooltool | 03:39 | |
| th1a | pcardune: In CanDo or SchoolTool? | 04:07 |
| *** wjohnsto has quit IRC | 06:04 | |
| *** lisppaste5 has joined #schooltool | 06:46 | |
| *** E-nnovative has joined #schooltool | 06:54 | |
| pcardune | th1a: in CanDo | 07:54 |
| *** pcardune has quit IRC | 08:47 | |
| *** E-nnovative has quit IRC | 08:47 | |
| *** E-nnovative has joined #schooltool | 08:48 | |
| *** william has joined #schooltool | 09:26 | |
| *** william has quit IRC | 09:30 | |
| *** Fujitsu has joined #schooltool | 09:30 | |
| *** Fujitsu_ has joined #schooltool | 09:48 | |
| *** Fujitsu has quit IRC | 09:48 | |
| *** Fujitsu has joined #schooltool | 09:48 | |
| *** Fujitsu_ has joined #schooltool | 09:54 | |
| *** Aiste has quit IRC | 09:56 | |
| *** Fujitsu_ has quit IRC | 09:58 | |
| *** Fujitsu has quit IRC | 09:58 | |
| *** Fujitsu has joined #schooltool | 09:58 | |
| *** E-nnovative has quit IRC | 10:00 | |
| *** E-nnovative has joined #schooltool | 10:00 | |
| *** wrobel has joined #schooltool | 10:11 | |
| *** E-nnovative has quit IRC | 10:28 | |
| *** E-nnovative has joined #schooltool | 10:28 | |
| *** jfroche has joined #schooltool | 10:37 | |
| jinty | Lumiere, I think I killed your buildslave, mind checking what it's doing? | 11:19 |
| Aim_ | bitten? | 11:19 |
| *** jfroche has quit IRC | 11:56 | |
| *** E-nnovative has quit IRC | 12:25 | |
| *** E-nnovative has joined #schooltool | 12:25 | |
| *** pcardune has joined #schooltool | 12:43 | |
| *** Aiste has joined #schooltool | 12:56 | |
| *** E-nnovative has quit IRC | 13:10 | |
| *** jfroche has joined #schooltool | 13:37 | |
| jfroche | rosetta still doesn't have any search feature ? | 13:38 |
| *** Aiste has quit IRC | 14:07 | |
| *** thisfred has joined #schooltool | 14:15 | |
| *** didymo has quit IRC | 14:30 | |
| *** jfroche_ has joined #schooltool | 14:47 | |
| *** jfroche has quit IRC | 14:48 | |
| *** pcardune has quit IRC | 14:58 | |
| *** alga has joined #SchoolTool | 15:02 | |
| *** ignas has joined #schooltool | 15:04 | |
| jfroche_ | ignas: hello ! q: new rosetta still don't have search functionality ? | 15:10 |
| ignas | don't think so, you can ask about it in #launchpad though to be suere | 15:11 |
| jfroche_ | ok tkx | 15:12 |
| *** gpaci has quit IRC | 15:23 | |
| *** gpaci has joined #schooltool | 15:25 | |
| *** gpaci has quit IRC | 15:37 | |
| *** pcardune has joined #schooltool | 15:52 | |
| pcardune | good morning all, dwelsh | 16:29 |
| dwelsh | good morning all | 16:33 |
| ignas | pcardune: hi | 16:33 |
| pcardune | hi ignas | 16:34 |
| ignas | pcardune: how long will you be online? | 16:34 |
| pcardune | hours and hours? | 16:34 |
| ignas | i will be busy for 30-40 minutes now | 16:34 |
| ignas | but it seems that I need some explaining of Zope security policy to do ;) | 16:34 |
| pcardune | well maybe yes | 16:34 |
| pcardune | although I think I'm going to give up and go with the different interfaces + classes | 16:35 |
| ignas | still - your plan is wrong | 16:35 |
| ignas | or at least misinformed | 16:35 |
| ignas | probably | 16:35 |
| pcardune | ok, well in that case I'd still appreciate an explanation | 16:35 |
| pcardune | I am continuously misinformed about security related things | 16:35 |
| pcardune | ignas: I'm free in 2.5 hours | 16:36 |
| pcardune | (after some meetings) | 16:36 |
| ignas | ok, sounds good | 16:36 |
| *** Aiste has joined #schooltool | 16:38 | |
| *** wdickers has joined #schooltool | 16:42 | |
| wdickers | good morning | 16:43 |
| *** mlinnell has joined #schooltool | 16:44 | |
| wdickers | mlinnell: could you give me your email? I don't have it | 16:46 |
| mlinnell | yeah, one sec | 16:46 |
| mlinnell | k sent | 16:47 |
| wdickers | thanks | 16:47 |
| *** mgedmin has joined #schooltool | 16:51 | |
| jinty | Lumiere, pcardune: the buildbot is up, will run on commits to the cando repo and send failures to the cando-checkins mailing list | 16:53 |
| *** cpcarey has joined #schooltool | 16:54 | |
| pcardune | jinty: thanks a bunch | 16:54 |
| jinty | it does the equivalent of svn up; make build; make test; make ftest | 16:54 |
| jinty | of course it's failing right now | 16:54 |
| jinty | have fun :) | 16:54 |
| pcardune | not only is it failing, but it is failing with a strange error in compiling zope | 16:55 |
| pcardune | and that frightens me | 16:55 |
| dwelsh | lumiere: good morning | 16:56 |
| dwelsh | wdickers: you ready? | 16:57 |
| th1a | I need to grab my coffee. | 16:57 |
| wdickers | I'm not exactly sure what I should do, I am having a persistence problem with the ZODB. I can't modify the list of person objects -_- | 16:59 |
| wdickers | However, the XML messages are being sent/received/parsed perfectly | 16:59 |
| ignas | list or Persistent list | 16:59 |
| ignas | or PersonContainer? | 16:59 |
| dwelsh | th1a: get a LOT of coffee! | 17:00 |
| th1a | dwelsh: Ready. | 17:01 |
| th1a | wdickers: jinty's advice didn't help? | 17:02 |
| wdickers | no, that was a problem with the queue, which is a dictionary that I stuck into the ZODB. However, now when I try to add/delete a person from the personContainer, the changes don't stick either | 17:03 |
| *** tdoggette has joined #schooltool | 17:04 | |
| ignas | interesting, care to paste the code? | 17:04 |
| pcardune | hi tdoggette | 17:04 |
| ignas | lisppaste5: url | 17:04 |
| lisppaste5 | To use the lisppaste bot, visit http://paste.lisp.org/new/schooltool and enter your paste. | 17:04 |
| pcardune | to lisppaste5 | 17:04 |
| tdoggette | Hello. | 17:04 |
| tdoggette | Sorry I'm late, exams. | 17:05 |
| pcardune | don't worry, we haven't started yet | 17:05 |
| tdoggette | Ok, good. | 17:05 |
| wdickers | sure. Just on sec though, I think I may have found the problem | 17:05 |
| th1a | wdickers: Did using a persistent dictionary work for the queue problem? | 17:05 |
| wdickers | For now i'm ignoring that error, I'm just using a dbm file | 17:06 |
| *** thisfred_ has joined #schooltool | 17:08 | |
| wdickers | pasting code now | 17:09 |
| lisppaste5 | wdickers pasted "stAgent Database" at http://paste.lisp.org/display/43046 | 17:10 |
| wdickers | I think the problem is that I caste the container into a dict, and modifying that just changes the dictionary, not the object | 17:11 |
| th1a | Is there some reason you did that? | 17:13 |
| wdickers | I could not find a way to add/remove people from it. | 17:13 |
| pcardune | it uses the same api as a dictionary | 17:13 |
| pcardune | as in like persons['joe'] = Person(u"Joe") | 17:14 |
| pcardune | del persons['joe | 17:14 |
| pcardune | '] | 17:14 |
| wdickers | ahh, okay | 17:14 |
| wdickers | retesting now | 17:15 |
| th1a | wdickers: Had you tried that or just assumed it was more complicated? | 17:15 |
| wdickers | I assumed it was more complicated. I was looking for an 'add' method for some reason | 17:16 |
| Lumiere | hi all | 17:16 |
| th1a | Hi Lumiere. | 17:16 |
| th1a | Are some of us in the same physical location? | 17:19 |
| Lumiere | dwelsh and I are now | 17:19 |
| pcardune | but that's about it :) | 17:19 |
| tdoggette | Where are you, wdickers? | 17:19 |
| wdickers | I'm at my house | 17:19 |
| ignas | wdickers: are you including schooltools site.zcml in your agent implementation | 17:19 |
| ignas | aren't you? | 17:20 |
| th1a | You mean to find the database? | 17:20 |
| wdickers | I'm not sure what you mean, so probably not. Could you explain? | 17:20 |
| ignas | wdickers: you see, when you del app['persons']['some-key'] | 17:20 |
| ignas | an IObjectRemoved event is fired | 17:21 |
| ignas | but if your agent is not including schooltools site.zcml | 17:21 |
| ignas | there will be no subscribers for that event | 17:21 |
| ignas | so the integrity of the application will be compromised | 17:21 |
| th1a | This is good to know. | 17:21 |
| th1a | What does "including schooltool's site.zcml" entail? | 17:22 |
| tdoggette | Note to self: avoid compromisation of application integrity. | 17:22 |
| ignas | no idea, really, haven't tried doing that, i think pcardune has worked more with Zope adapter registry from a non Zope3 application | 17:22 |
| lisppaste5 | wdickers pasted "stAgent Add" at http://paste.lisp.org/display/43048 | 17:23 |
| th1a | pcardune: Do you have any insight into this? | 17:24 |
| * pcardune is talking to dwelsh | 17:24 | |
| *** eldar has joined #schooltool | 17:24 | |
| *** jelkner has joined #schooltool | 17:24 | |
| Lumiere | wdickers: try and use the annotate this paste button ;) | 17:24 |
| pcardune | umm, I don't have much insights unfortunately | 17:25 |
| wdickers | Aha, that is more efficient, thanks Lumiere | 17:25 |
| pcardune | at least not with integrating non zope3 application with existing zope 3 application through the adapter registry | 17:25 |
| pcardune | although, stagent shouldn't be a non-zope3 app no? | 17:26 |
| tdoggette | Why would it need to use zope? | 17:26 |
| *** thisfred has quit IRC | 17:26 | |
| alga | that's exactly what the RESTive interface was meant for | 17:27 |
| wdickers | Well I believe the Queue may end up being a zope object and it DOES use the ZODB | 17:27 |
| alga | I suggest you resurrect REST and use it to access and manipulate ST data | 17:27 |
| *** jhancock has joined #schooltool | 17:27 | |
| pcardune | oh i suppose it wouldn't necessarily need to use zope, but is sure would make it easier | 17:27 |
| dwelsh | tha1: are you thinking we should plan on using TinyZIS? | 17:28 |
| dwelsh | Or will your enterprise effort be baked by the end of summer? | 17:28 |
| th1a | alga may have a point... REST methods should still work for adding and deleting persons. | 17:28 |
| dwelsh | or is there something else we should use | 17:28 |
| dwelsh | ? | 17:28 |
| Lumiere | TinyZIS will work fine for the size group we're planning | 17:28 |
| alga | and firing all the event handlers! | 17:28 |
| th1a | dwelsh: You should probably assume you're using TinyZIS. | 17:28 |
| dwelsh | (he says proudly:)) | 17:29 |
| dwelsh | I love new fathers! | 17:29 |
| th1a | alga: btw, are you expecting baby #2? | 17:29 |
| alga | th1a: true, true | 17:29 |
| alga | in late July | 17:29 |
| th1a | alga: Congratulations. | 17:29 |
| th1a | ! | 17:30 |
| alga | thank you! | 17:30 |
| ignas | dwelsh: so yes, indeed, it would make more sense to add a schooltool REST view that publishes the queue | 17:30 |
| th1a | Anyhow... | 17:30 |
| alga | we're also having a house constructed: http://nariai.akl.lt/alga/photos/Namas | 17:30 |
| ignas | dwelsh: and use REST views to manipulate schooltool objects | 17:30 |
| ignas | which would make your agent Zope3 independent | 17:30 |
| ignas | you would not have to use ZEO even | 17:30 |
| pcardune | +1 | 17:31 |
| alga | writing RESTive views is easy :-) | 17:31 |
| alga | and I guess you'll need to | 17:31 |
| wdickers | well I'm up for anything that makes communicating with the ZODB easy :) | 17:32 |
| th1a | At least there are examples. | 17:32 |
| tdoggette | What is REST, by the way? | 17:32 |
| alga | tdoggette: a web-service architectural style | 17:32 |
| alga | it stands for REpresentational State Transerfer | 17:32 |
| th1a | Basically, you add an object by sending a little XML message to the right URL in SchoolTool. | 17:33 |
| alga | the idea is to use the standard HTTP methods as "verbs": | 17:33 |
| alga | GET, PUT, POST, DELETE | 17:33 |
| th1a | Add or whatever else you want to do. | 17:33 |
| alga | so, the method is a "verb" and the URI is a "noun", or object | 17:34 |
| alga | delete a person: DELETE /persons/person0001 | 17:34 |
| ignas | there is a restclient.py that can be used as an example/library for comunicating with schooltool through REST | 17:34 |
| ignas | src/schooltool/restclient/... | 17:35 |
| alga | more about REST: http://roy.gbiv.com/pubs/dissertation/rest_arch_style.htm | 17:35 |
| th1a | SchoolTool was originally designed to have a desktop client (no web interface) that did everything with REST. | 17:35 |
| alga | It's a doctoral thesis | 17:35 |
| tdoggette | alga: Thanks! I'll read up. | 17:35 |
| th1a | When I took over I said we needed to have a web interface, and we tried to keep both going for a while, but it made development even slower. | 17:36 |
| wdickers | do you know where restclient.py is? | 17:36 |
| th1a | And we didn't know what the use case for REST was anymore. | 17:36 |
| ignas | src/schooltool/restclient/restclient.py | 17:36 |
| wdickers | thanksw | 17:36 |
| wdickers | *thanks | 17:36 |
| alga | SIS integrations is EXACTLY the use-case for REST! | 17:36 |
| eldar | isn't rest a little bit out of date though | 17:36 |
| ignas | it is | 17:37 |
| ignas | so when you will encounter problems with it | 17:37 |
| ignas | you will have to fix it | 17:37 |
| ignas | but for adding/removing persons it might work | 17:37 |
| alga | depends on what you want to do with it | 17:37 |
| ignas | hmm, okay maybe you will have to do something about demographics and stuff | 17:37 |
| alga | I'm sure deleting persons will work out of the box :-) | 17:38 |
| ignas | so for removing persons it will surely work | 17:38 |
| ignas | for adding - it depends | 17:38 |
| alga | adding -- yes | 17:38 |
| alga | but demographics, etc -- no so much :) | 17:38 |
| wdickers | well I think before I jump into rest, we should find out how to directly add python objects to the ZODB. That's the way stAgent is currently set up | 17:39 |
| ignas | wdickers: remove the "dict" part | 17:40 |
| ignas | and it should just work | 17:40 |
| ignas | hmm, or maybe not | 17:40 |
| th1a | The fact of the matter is that getting REST view to work would be a fair amount of work in itself. | 17:40 |
| ignas | as you don't know *which* person object to create | 17:40 |
| wdickers | I did, but the databse still isn't being refreshed | 17:40 |
| ignas | th1a: the fact is that getting stAgent to work with schooltool database will take more work | 17:40 |
| wdickers | check out my recent lisp post :P | 17:40 |
| th1a | ignas: I wish I'd known that six months ago :-( | 17:41 |
| pcardune | th1a: better 6 months than 7 or 8 :) | 17:41 |
| ignas | hmm | 17:43 |
| ignas | th1a: ok | 17:43 |
| ignas | how important is it to have stAgent independent from Zope3/SchoolTool ? | 17:43 |
| ignas | because though it would not be as clean, it is possible to have stAgent as a plugin for schooltool | 17:44 |
| ignas | rather than as a separate application | 17:44 |
| ignas | though it will have to depend on schooltool, and will be something like a small schooltool server without the server/UI part | 17:44 |
| th1a | stAgent has to send out HTTP requests, so it has to be able to do that without blocking the rest of the server. | 17:44 |
| pcardune | if anyone wants to look at the code, it is here: http://codebrowse.launchpad.net/~stagent-developers/stagent/stagent-dev/files | 17:44 |
| ignas | the part in question is how it should communicate with schooltool | 17:45 |
| th1a | The ONLY reason to keep it separate is to make it easier. | 17:45 |
| pcardune | th1a: can't it do that by just running it's own server on another thread? | 17:45 |
| th1a | There are many ways to do it, to be sure. | 17:45 |
| ignas | pcardune: if you will add the part that can run one more thread in the schooltool process ... | 17:45 |
| th1a | I just THOUGHT the easiest was using ZEO. | 17:45 |
| ignas | it might be, without spiking it's impossible to know | 17:46 |
| th1a | Apparently ZEO was harder than I thought, so we're wide open to any options. | 17:46 |
| ignas | you should try looking at REST, and looking at attaching of one more thread to schooltool, and into the loading of site.zcml | 17:46 |
| ignas | but you will have to prototype these yourself i am afraid | 17:47 |
| ignas | REST is the simplest way from the complexity standpoint | 17:47 |
| ignas | as in - it's simple to do | 17:47 |
| pcardune | I'm glad this is the topic of our first sprint | 17:47 |
| ignas | but will require more of that work | 17:47 |
| ignas | adding a thread to schooltool, is something i have no idea how to do at the moment | 17:48 |
| th1a | We also need to think about how to do this given the available developers. | 17:48 |
| ignas | and integrating CA in your agent | 17:48 |
| ignas | is workable too | 17:48 |
| th1a | It seems like if pcardune can figure out the thread issue, then the rest of the development would be a lot easier for the other interns. | 17:48 |
| ignas | maybe | 17:49 |
| pcardune | th1a: or the site.zcml issue as well | 17:49 |
| pcardune | I'm sure it is possible to load site.zcml in python | 17:49 |
| ignas | i personally would go for site.zcml | 17:49 |
| pcardune | well, obviously it is possible | 17:49 |
| ignas | it is possible, schooltool does it ;) | 17:49 |
| ignas | zope3 does it too | 17:49 |
| th1a | OK. | 17:49 |
| pcardune | I think that would just require some hunting and pecking and maybe a few zope3-dev list serv emails | 17:50 |
| ignas | so you add schooltool/stagent for debug views and subscribers and add stagent.py in parallel with schooltool-server.py | 17:50 |
| ignas | on the other hand - REST is the most robust, and clean way to implement stagent | 17:51 |
| tdoggette | But seeing as stAgent is a necessary component of SchoolTool anyway, why not integrate it? | 17:52 |
| tdoggette | That is, wouldn't that be the Right Way (TM) to do it? | 17:53 |
| ignas | tdoggette: necessary? | 17:54 |
| ignas | for whom? | 17:54 |
| th1a | It isn't necessary for everyone. | 17:54 |
| ignas | integrating it makes it less robust as now you have 2 applications in the same process | 17:54 |
| wdickers | well I think he means it is a much desired feature for schooltool, so it should be shipped out with it | 17:55 |
| tdoggette | Yeah, what he said. | 17:55 |
| wdickers | but ignas is right, stagent 'wakes up | 17:55 |
| wdickers | ' every so often by itself | 17:55 |
| alga | SIS integration is kind of irrelevant outside USA, isn't it? | 17:56 |
| wdickers | so it's really independent, except for subscribing to modification events | 17:56 |
| ignas | ZIS not SIS | 17:56 |
| alga | sorry, ZIS | 17:56 |
| ignas | so there are 2 parts of stAgent | 17:56 |
| th1a | The agent's behavior overall is pretty different than a server's behavior. | 17:56 |
| ignas | the one with subscribers and the queue | 17:56 |
| ignas | and another one that handles the talking ZIS and schooltool | 17:57 |
| th1a | Well, there's a base class that handles talking to the ZIS, and stAgent talks to SchoolTool. | 17:57 |
| wdickers | right, schooltool doesn't 'know' about that second part | 17:57 |
| wdickers | in the bzr branch the part that goes into schooltool is StAgentPackage | 17:58 |
| th1a | Oh, right. | 17:58 |
| th1a | And there's that part. | 17:58 |
| wdickers | That's the thing that subscribes to modification events to add them to the queue | 17:59 |
| th1a | I guess the big question at this point is whether we can get some pcardune time on this problem. | 18:00 |
| th1a | Because I think we'll need it to get over this hump. | 18:00 |
| tdoggette | Isn't he coming to the sprint next week? | 18:00 |
| tdoggette | As I understand it, stAgagent is the main focus. | 18:01 |
| tdoggette | Or one of them, at least. | 18:01 |
| wdickers | I won't be physically here, but I should be able to meet up online | 18:02 |
| alga | haha, funny :) | 18:03 |
| alga | I assume you're the one getting paid for it, right? :) | 18:03 |
| wdickers | well up to the point I leave, yup | 18:04 |
| th1a | pcardune: ? | 18:05 |
| pcardune | apparently not at the moment | 18:06 |
| pcardune | :) | 18:06 |
| pcardune | Talk to dwelsh about my time | 18:06 |
| th1a | So the fact of the matter is, we're completely stuck. | 18:06 |
| wdickers | So there's no easy way to hack into the ZODB and modify a container object? | 18:07 |
| alga | it's easy, but it's messy | 18:07 |
| ignas | wdickers: i hadn't looked at your code yet | 18:07 |
| pcardune | messy and easy don't sound like they could ever go together | 18:08 |
| alga | at the same time? you'd need to run ZEO to get both apps use the same DB | 18:08 |
| alga | but it's doable | 18:08 |
| th1a | Easy until it breaks. | 18:08 |
| wdickers | Aren't we already using ZEO? | 18:08 |
| alga | ah, ok | 18:09 |
| th1a | The point is that if there is a subscriber that should automatically do something, say, when you add a person, that event won't be fired the way things are currently set up. | 18:09 |
| Lumiere | ZIS/SIF functionality is cando related and would be an appropriate use of pcardune time ;) | 18:09 |
| *** jhancock has quit IRC | 18:09 | |
| pcardune | I'm sure other people have come up with solutions to this problem | 18:09 |
| wdickers | th1a: no, the event is fired, and the message is send, but modifying the databse at the other end fails | 18:10 |
| pcardune | wdickers: but we are theorizing the the modification fails because certain *other* events aren't caught | 18:10 |
| *** tdoggette has quit IRC | 18:10 | |
| th1a | I think ignas's points are about problems we have not gotten to yet. | 18:11 |
| *** thisfred_ has quit IRC | 18:11 | |
| ignas | th1a: yes, the ones you will get to as soon as you'll manage to delete the person ;) | 18:11 |
| ignas | now - can you give me the repo url so i could set up | 18:11 |
| wdickers | ahh, I see | 18:12 |
| ignas | the stagent thingie myself | 18:12 |
| ignas | and look at the running code | 18:12 |
| ignas | pcardune: as for security | 18:12 |
| ignas | there are 2 levels/steps for security declarations | 18:12 |
| pcardune | http://codebrowse.launchpad.net/~stagent-developers/stagent/stagent-dev | 18:12 |
| ignas | pcardune: that's a bzr repo? | 18:12 |
| pcardune | yes? | 18:12 |
| wdickers | yes | 18:12 |
| pcardune | oh wait, no | 18:13 |
| pcardune | remove the browse part | 18:13 |
| *** tdoggette has joined #schooltool | 18:13 | |
| ignas | pcardune: step 1 is the class declaration that binds attributes/interfaces to permissions | 18:13 |
| wdickers | http://bazaar.launchpad.net/~stagent-developers/stagent/stagent-dev | 18:13 |
| ignas | so if you want schooltool.edit to control access to some attribute you do that | 18:13 |
| ignas | in the <class> declaration in zcml | 18:14 |
| ignas | the other part is the crowd selection for the object/permission pair | 18:14 |
| ignas | so zope takes an object (Person for example) | 18:14 |
| ignas | tries to access his title | 18:14 |
| ignas | looks at class declaration and sees "title is controled by schooltool.view" | 18:14 |
| ignas | then it goes to securitypolicy | 18:15 |
| ignas | and asks - does this principal (currently logged in guy) | 18:15 |
| ignas | have "schooltool.view" permission on this "Person" object | 18:15 |
| dwelsh | wdickers: will/can you be at all/part of the upcoming Arlnigton sprint??? | 18:15 |
| ignas | now our brand new shiny security policy looks at all the <allow> directives | 18:15 |
| dwelsh | we obviously have some more work to do on this | 18:15 |
| wdickers | dwelsh: I plan to be online that entire day | 18:15 |
| pcardune | ignas: yes, i understand that, as a quick fix i just created a new permission | 18:16 |
| dwelsh | thurs, fri, sat and sunday | 18:16 |
| dwelsh | what parts of which days are you around for? | 18:16 |
| ignas | my point is - wanting to add attributes to <crowd> is not really possible | 18:16 |
| ignas | as interfaces in allow | 18:16 |
| *** AVN` has joined #schooltool | 18:16 | |
| ignas | are invoked in the second part of the lookup | 18:16 |
| ignas | that only gets Object and Permission | 18:16 |
| dwelsh | thurs, june 28 - sunday, july 1 | 18:16 |
| dwelsh | thurs, june 28th may be the most important day | 18:17 |
| dwelsh | is that the day you're talking about? | 18:17 |
| ignas | pcardune: you understand in what way adding attributes="members something-else" to <allow> was a flawed idea? | 18:17 |
| pcardune | yes | 18:17 |
| pcardune | I hadn't thought about it really hard at that point | 18:18 |
| ignas | ok | 18:18 |
| ignas | just wanted to be suer | 18:18 |
| ignas | sure | 18:18 |
| ignas | how do i run the agent? | 18:18 |
| wdickers | dwelsh: My classes start the 30th, but I should be able to be on most/part of the time. I'm not sure if I'm going up there the 28th or s9th | 18:19 |
| wdickers | ignas: Run as in full blown taking events and making messages? | 18:19 |
| *** jfroche_ has quit IRC | 18:19 | |
| wdickers | See the README.txt, there's quite a few steps | 18:19 |
| wdickers | you have to have two cando/schooltool instances, chesty, and tinyZIS | 18:19 |
| th1a | ignas: you should need this: https://svn1.hosted-projects.com/sif/pyagentlib/trunk/chesty | 18:19 |
| mgedmin | yay sourceforge for being the canonical unreliable software repository that breaks schooltool's buildbot: http://source.schooltool.org/buildbot/pov-schooltool/builds/128/step-compile/0 | 18:20 |
| th1a | I guess one important question at this point is whether or not directly manipulating persons (in particular) is a hypothetical or real problem. | 18:20 |
| th1a | By "real" I mean "immediate." | 18:23 |
| ignas | th1a: immediate | 18:24 |
| ignas | ZIS can delete manager | 18:24 |
| ignas | and nothing is there to stop it | 18:24 |
| ignas | when ZIS deletes some person, his calendars, relationships to groups stay in place | 18:24 |
| ignas | so if you delete john, john disappears from Person list | 18:24 |
| ignas | but still is in all the groups he was before | 18:24 |
| th1a | OK. | 18:24 |
| th1a | Gotcha. | 18:24 |
| wdickers | ignas: ah-ha, I'm seeing what you meant now ;] | 18:25 |
| pcardune | jelkner: ping | 18:27 |
| th1a | I think we need pcardune to research our options at this point. | 18:27 |
| wdickers | dwelsh: Apparently I'm leaving the 30th. So I can physically be at the sprint the 28th and 29th | 18:27 |
| th1a | Research and test. | 18:27 |
| pcardune | I'll get on it starting later this week | 18:27 |
| *** wdickers has quit IRC | 18:27 | |
| th1a | You'll need to know what we need to do before the sprint. | 18:28 |
| pcardune | yep :) | 18:28 |
| th1a | So you know whether you're teaching how to use REST or something else. | 18:28 |
| pcardune | th1a: are you going to be there also? | 18:28 |
| th1a | I'm afraid not. | 18:28 |
| pcardune | ok | 18:28 |
| pcardune | good to know | 18:28 |
| *** wdickers_ has joined #schooltool | 18:28 | |
| wdickers_ | sorry guys, I have to leave. I'll read the logs | 18:29 |
| *** wdickers_ has quit IRC | 18:29 | |
| ignas | by the way - please rename stAgentPackage to something like "agent" please | 18:30 |
| ignas | or zisagent | 18:30 |
| ignas | or something that would make sense in the context of src/schooltool/ content | 18:30 |
| tdoggette | sifagent? | 18:31 |
| th1a | It has to be differentiated from other agents as well. | 18:31 |
| th1a | So something like sifagent isn't good. | 18:31 |
| ignas | what agents? | 18:31 |
| ignas | will schooltool have more agents? | 18:31 |
| th1a | Other applications will have agents. | 18:31 |
| Lumiere | back in a bit, lunch | 18:31 |
| th1a | Anyhow, I think stAgent is fine. | 18:32 |
| ignas | i mean camel cased thing in src/schooltool/ rom src/cando/ is breaking naming conventions | 18:32 |
| th1a | stagent? | 18:32 |
| mgedmin | yay for PEP-8 | 18:32 |
| ignas | why st ? it's in src/schooltool already | 18:32 |
| ignas | so its schooltool.agent | 18:32 |
| ignas | or cando.agent | 18:32 |
| ignas | i am not talking about the name of the application, but about the name of the schooltool part of it | 18:33 |
| ignas | stAgentPackage does not make sense | 18:33 |
| cpcarey | right, because the schooltool package name already distinguishes from other agents | 18:34 |
| ignas | or cando package name (it said cando in the instructions) | 18:34 |
| tdoggette | But it's not a cando thing, it's a schooltool thing. | 18:35 |
| ignas | then put it in schooltool | 18:35 |
| ignas | why README says to put it in src/cando ? | 18:35 |
| tdoggette | it's wdickers' README, but he just left. | 18:36 |
| *** Aiste has quit IRC | 18:37 | |
| th1a | OK, I'm not going to argue the point. | 18:38 |
| th1a | So... seems like we're running out of gas here. | 18:46 |
| pcardune | yes | 18:46 |
| pcardune | here is my plan | 18:46 |
| th1a | Shoot. | 18:46 |
| AVN` | hey, can I get an assignment? | 18:46 |
| pcardune | I'm going to head out and get my money back from those Staples thieves | 18:46 |
| pcardune | AVN`: yes, i'll talk to you in a sec | 18:47 |
| AVN` | thanks | 18:47 |
| pcardune | AVN`: or you could talk to eldar to | 18:47 |
| pcardune | then I'm going to talk to Jason about global competency IDs | 18:47 |
| pcardune | then I'm going to try to set up schooltool.agent ;) on my local machine | 18:47 |
| AVN` | Eldar, are you here? | 18:47 |
| pcardune | and maybe spike | 18:47 |
| pcardune | and see what I can tinker with | 18:47 |
| pcardune | I'll get back to you guys later today with what I discover if anything. how does that sound th1a | 18:48 |
| *** jelkner has quit IRC | 18:48 | |
| th1a | Fine. We're basically in your hands, pcardune. | 18:48 |
| cpcarey | i'm going to head out, anything else i should know? | 18:48 |
| pcardune | th1a: ok | 18:49 |
| AVN` | I don't eldar is at the keyboard | 18:51 |
| *** cpcarey has quit IRC | 18:52 | |
| *** tdoggette has quit IRC | 18:56 | |
| * th1a getting lunch. | 18:56 | |
| *** aelkner has joined #schooltool | 18:59 | |
| *** mlinnell has quit IRC | 19:02 | |
| eldar | AVN`: hey what's up | 19:09 |
| AVN` | yeah, I need a job | 19:09 |
| eldar | what's your real name? | 19:09 |
| AVN` | Chris Beacham | 19:09 |
| eldar | what have you been working on? | 19:09 |
| AVN` | I was working with Filip | 19:10 |
| eldar | well, i don't know what you can do, you took paul's class, right? | 19:10 |
| eldar | did you have a little project of your own | 19:11 |
| eldar | to test what you learned? | 19:11 |
| AVN` | uh, yes | 19:11 |
| AVN` | I was doing a forum, with filip | 19:12 |
| *** aelkner has quit IRC | 19:12 | |
| eldar | well, chris, what do you know? html/css, javascript? | 19:13 |
| AVN` | html, not Css or javascript, though I could probally find an online tutorial for CSS or javascript | 19:14 |
| eldar | hmm, since you've been working with filip | 19:17 |
| eldar | why don't you work with him on printable form | 19:18 |
| eldar | ask him if he doesn't mind | 19:18 |
| eldar | brb | 19:18 |
| AVN` | ok | 19:18 |
| *** filip101 has joined #schooltool | 19:19 | |
| AVN` | hey! | 19:19 |
| AVN` | Fili | 19:19 |
| filip101 | AVN`: yo | 19:19 |
| AVN` | just the guy I wanted to see | 19:19 |
| filip101 | oh great <_< | 19:19 |
| AVN` | lets start working | 19:20 |
| filip101 | I'm already working :-P | 19:20 |
| filip101 | do you have a cando instance? | 19:20 |
| AVN` | no | 19:20 |
| filip101 | hm. | 19:20 |
| filip101 | do you have gobby? | 19:20 |
| AVN` | i will apt-get | 19:20 |
| filip101 | do that | 19:20 |
| filip101 | meanwhile... | 19:20 |
| filip101 | eldar: how can AVN` procure a working cando07? | 19:21 |
| AVN` | ok, now I have gobbu | 19:21 |
| AVN` | *y | 19:21 |
| filip101 | ok... let me try to start a gobby server on maddog | 19:22 |
| AVN` | also, what is the address of timeclock again? | 19:22 |
| filip101 | timeclock.yhspatriot.net/timeclock | 19:23 |
| filip101 | connect to maddog.yhspatriot.net using gobby | 19:23 |
| filip101 | default port | 19:23 |
| AVN` | ok | 19:24 |
| filip101 | eldar: are you there? | 19:24 |
| AVN` | he is brb | 19:24 |
| filip101 | oh ok | 19:24 |
| AVN` | uh gobby is taking a long time to connect | 19:26 |
| filip101 | o_O | 19:26 |
| AVN` | default port is 6522 | 19:26 |
| filip101 | yes | 19:26 |
| filip101 | are you firewalling? | 19:26 |
| AVN` | no | 19:26 |
| AVN` | it connected now | 19:26 |
| filip101 | oh ok | 19:26 |
| eldar | sorry was busy | 19:37 |
| eldar | to produce a working cando | 19:37 |
| eldar | follow the instructions at http://www.schooltool.org/products/cando/documentation/how-to/checking-out-from-the-cando-repository | 19:38 |
| filip101 | eldar: chris says you're back | 19:39 |
| filip101 | are you? | 19:39 |
| filip101 | let me reconnect, gaim is being stupid | 19:40 |
| *** filip101 has quit IRC | 19:40 | |
| AVN` | apparantly | 19:40 |
| *** Portugal has joined #schooltool | 19:41 | |
| Portugal | there we go | 19:41 |
| AVN` | uh | 19:41 |
| AVN` | Portugal? | 19:41 |
| Portugal | wtf, it changed my username | 19:41 |
| AVN` | lol | 19:41 |
| eldar | yeah i am back | 19:42 |
| AVN` | why did it change to Portugal | 19:42 |
| *** Portugal is now known as filip101_ | 19:42 | |
| filip101_ | i was playing around with Diplomacy stuff | 19:42 |
| filip101_ | ok good | 19:42 |
| AVN` | ah | 19:43 |
| filip101_ | eldar: pcardune forwarded me to you with the printform | 19:43 |
| eldar | oh right | 19:43 |
| eldar | setting up your own branch | 19:43 |
| eldar | right? | 19:43 |
| filip101_ | that's next | 19:43 |
| filip101_ | right now i'm working on getting single students to display | 19:43 |
| eldar | ok gimme a few minutes to set that up | 19:43 |
| filip101_ | um... ok | 19:44 |
| *** Aiste has joined #schooltool | 19:44 | |
| eldar | crap, i don't have my private key on me | 19:47 |
| eldar | so i can't login to the server and give you commit access | 19:47 |
| eldar | let's put that off for later | 19:47 |
| eldar | to answer the question in your email, yea, the pdf should have only a list of students | 19:48 |
| eldar | and grading cells | 19:48 |
| filip101_ | ok | 19:48 |
| eldar | with competencies labeled of course | 19:48 |
| filip101_ | yes, i did that | 19:48 |
| eldar | very good | 19:48 |
| filip101_ | i removed the macros | 19:49 |
| filip101_ | so now i need to get single students displaying instead of the whole crowd | 19:49 |
| filip101_ | what i want to do is do some JS magic to make all the other students dissapear when one of them is clicked | 19:49 |
| eldar | did you figure out which page template that is? | 19:49 |
| filip101_ | well shouldnt it be the same one? | 19:49 |
| eldar | no | 19:49 |
| eldar | alright in that list | 19:49 |
| filip101_ | shoot | 19:49 |
| eldar | the gradebook.py | 19:49 |
| eldar | when you click on a student | 19:49 |
| eldar | you get the view for the studnet | 19:50 |
| eldar | it's a little different | 19:50 |
| eldar | or rather ... very different | 19:50 |
| filip101_ | let me check out gradebook.py | 19:50 |
| filip101_ | o yea | 19:50 |
| filip101_ | oops | 19:50 |
| eldar | to find which template it is | 19:50 |
| eldar | you just go to configure file | 19:51 |
| eldar | and use either the url page name, or the view class name | 19:51 |
| eldar | to search | 19:51 |
| eldar | for the xml entry | 19:51 |
| filip101_ | apparently it's studentgrades.py | 19:52 |
| filip101_ | *pt | 19:52 |
| *** aelkner has joined #schooltool | 19:59 | |
| aelkner | Lumiere: are you really there, or are you just pretending? | 20:01 |
| eldar | almost everyone is pretending | 20:03 |
| aelkner | Yeh, I've noticed that. I believe in signing off when I leave my computer. | 20:04 |
| eldar | well, this irc thing has sort of become like a leave a message system | 20:04 |
| eldar | you leave a message and stay hoping that someone will answer | 20:04 |
| eldar | and you stay on just to answer those messages when you have tinme | 20:04 |
| pcardune | :) | 20:05 |
| aelkner | I guess so. | 20:05 |
| aelkner | I was here at noon and there wasn't a meeting. What gives? | 20:05 |
| pcardune | read the logs, and you will know why | 20:05 |
| aelkner | Ok. | 20:05 |
| pcardune | we spent the entire morning meeting about ZIS/SIF stuff | 20:06 |
| pcardune | Most folks were totally meeting'd out | 20:06 |
| filip101_ | eldar: sorry to break in, but isnt there already a printable student report? | 20:06 |
| pcardune | aelkner: oh btw, I made some bug fixes to journals, so you'll want to do a merge from trunk | 20:06 |
| Lumiere | eh | 20:06 |
| Lumiere | just back from lunch | 20:06 |
| eldar | yeah, there is an already printable student report | 20:07 |
| eldar | filip101_: but that one serves a different purpose | 20:07 |
| eldar | it is for official use | 20:07 |
| filip101_ | oh | 20:07 |
| eldar | what you are working on is just a gradesheet to print out | 20:07 |
| filip101_ | so you want one that the teachers would just use to print to show the students to tell them what to do and not to do? | 20:07 |
| eldar | so people don't have to go to a computer every time they grade | 20:07 |
| aelkner | pcarduner: will do. | 20:07 |
| filip101_ | oooh, so something to just print out and write on... | 20:08 |
| filip101_ | ok | 20:08 |
| filip101_ | that works | 20:08 |
| pcardune | filip101_: the kind of thing you put on a clipboard | 20:08 |
| *** alga has quit IRC | 20:08 | |
| eldar | sort of, teachers want to print the gradesheet | 20:08 |
| eldar | put it on a clipboard | 20:08 |
| eldar | and carry it around with them | 20:08 |
| eldar | that's why we want it really simple | 20:08 |
| pcardune | think of tracking competencies in a automobile mechanics class | 20:08 |
| AVN` | ./schooltool-server.py | 20:08 |
| AVN` | oh | 20:08 |
| AVN` | lol, wrong window | 20:08 |
| pcardune | eldar: are you experience lag? | 20:08 |
| filip101_ | di c | 20:09 |
| filip101_ | *i c | 20:09 |
| filip101_ | what kind of info should there be on the sheet? | 20:09 |
| filip101_ | competency id, grade, evidence...? | 20:09 |
| filip101_ | brb | 20:10 |
| Lumiere | aelkner: yes? | 20:10 |
| aelkner | Never mind. I was wondering about the meeting. Paul told me it was canceled. | 20:11 |
| Lumiere | everyone was around yesterday and talked | 20:11 |
| aelkner | I'll read the logs. | 20:11 |
| Lumiere | ok | 20:12 |
| pcardune | filip101_: i think eldar is experiencing lag :) | 20:12 |
| pcardune | there should be: | 20:12 |
| pcardune | competency id, grade | 20:12 |
| pcardune | and competency title | 20:12 |
| pcardune | filip101_: which form is this for? | 20:12 |
| filip101_ | back | 20:13 |
| eldar | oh sorry hahaha | 20:13 |
| eldar | i am working on the trunk | 20:13 |
| filip101_ | this is for the individual student | 20:13 |
| AVN` | and overall grade? | 20:14 |
| filip101_ | overall grade is a whole diff thing | 20:14 |
| filip101_ | actually there shouldnt be an overall grade, as these are competencies, not grades | 20:15 |
| AVN` | average competiancie then? | 20:15 |
| filip101_ | i believe eldar told me not to worry about that on satuday | 20:16 |
| eldar | we | 20:16 |
| eldar | don't have to put statistics | 20:16 |
| eldar | on the gradesheet that people are gonna use to carry around and record grades | 20:16 |
| AVN` | if there are like 400 different competnecies in a class, the student might want to know in general how well s/he's doing | 20:16 |
| AVN` | ok | 20:16 |
| filip101_ | this isnt for the student | 20:16 |
| filip101_ | this is for the teacer | 20:16 |
| filip101_ | *teacher | 20:17 |
| AVN` | oh, ok | 20:17 |
| AVN` | i got confused | 20:17 |
| eldar | unless we are told otherwise, at least that's my assumption | 20:17 |
| AVN` | <filip101_> this is for the individual student | 20:17 |
| eldar | pcardune: what's your take on this? | 20:17 |
| eldar | Lumiere: want to clarify this for us? | 20:17 |
| pcardune | for the teacher | 20:17 |
| filip101_ | gr, what i meant is there's a sheet for each student and the teacher uses it to take notes on that student | 20:17 |
| AVN` | ok, ok | 20:17 |
| filip101_ | (why can't i ever be straight-forward?) | 20:17 |
| AVN` | i get it | 20:18 |
| AVN` | I thought you meant like a sheet for the student to look at and see how well he is doing | 20:18 |
| filip101_ | good. | 20:18 |
| eldar | no, this is for the teacher | 20:18 |
| filip101_ | no, that's the grade report, and there's already one | 20:18 |
| eldar | to record grades | 20:18 |
| pcardune | filip101_: because programmers like to be tricksy | 20:18 |
| filip101_ | lol, i know that feeling ;) | 20:18 |
| *** aelkner has quit IRC | 20:18 | |
| Lumiere | hmm | 20:20 |
| pcardune | Lumiere: are you ready to talk about global IDs? | 20:21 |
| Lumiere | the printout sheet should be for a single comp-group | 20:21 |
| Lumiere | and shouldn't contain any summary data | 20:21 |
| Lumiere | it should just be the list of comps | 20:21 |
| Lumiere | and the current grades | 20:21 |
| filip101_ | ok | 20:22 |
| filip101_ | that's simple! | 20:22 |
| Lumiere | yes | 20:22 |
| Lumiere | there should be space next to the current grade | 20:22 |
| filip101_ | ok | 20:23 |
| filip101_ | so just another empty column in the table | 20:23 |
| Lumiere | or even just put a pair of | 20:23 |
| filip101_ | ok | 20:23 |
| filip101_ | btw, i've always been wondering what the special symbol (like ) for a tab is | 20:23 |
| Lumiere | there isn't one | 20:24 |
| filip101_ | oh | 20:24 |
| filip101_ | ok then | 20:24 |
| filip101_ | a bunch of it is | 20:24 |
| *** alga has joined #SchoolTool | 20:24 | |
| pcardune | Lumiere: ping pong | 20:24 |
| Lumiere | yea | 20:24 |
| Lumiere | jelkner is here | 20:25 |
| pcardune | he is? | 20:25 |
| eldar | filip101_: don't use nbsp | 20:25 |
| pcardune | use css | 20:25 |
| eldar | yeah, besides | 20:25 |
| Lumiere | css can do it too | 20:25 |
| eldar | if there is a grade in a cell | 20:25 |
| eldar | you're going to have to widen the entire column | 20:25 |
| Lumiere | eldar: there needs to be space next to the grade | 20:25 |
| eldar | and putting nbsps | 20:26 |
| eldar | in every cell in the column | 20:26 |
| eldar | is ugly | 20:26 |
| * Lumiere agrees | 20:26 | |
| filip101_ | ok... | 20:26 |
| eldar | just check if there is a grade in a column | 20:26 |
| eldar | and if there is | 20:26 |
| Lumiere | pcardune: I have gobby up on maddog:6128 for the xml xsd | 20:26 |
| pcardune | ok | 20:26 |
| eldar | widen the column | 20:26 |
| eldar | and do align left/right | 20:26 |
| eldar | for the grade | 20:26 |
| eldar | so that there is room for the new one | 20:26 |
| filip101_ | oh ok | 20:26 |
| filip101_ | yeah, i was about to ask about that | 20:27 |
| filip101_ | the table for the competencies expands to fill the horizontal space 100% | 20:30 |
| filip101_ | is that all right or do i need to shrink it? | 20:30 |
| pcardune | Lumiere: shall we skype? | 20:31 |
| Lumiere | there's another conversation going in here | 20:31 |
| Lumiere | skype would just make it too wierd | 20:31 |
| pcardune | lol | 20:31 |
| *** ignas has quit IRC | 20:32 | |
| filip101_ | i'd be glad to be quiet if u want to use the channel :) | 20:32 |
| Lumiere | nah | 20:32 |
| eldar | hahaha | 20:32 |
| eldar | they can PM | 20:32 |
| Lumiere | we are on gobby for it | 20:32 |
| filip101_ | oh ok | 20:32 |
| eldar | what do you mean 100%/ | 20:32 |
| eldar | like what would be the entire page? | 20:32 |
| filip101_ | like it stretches to fill the whole width | 20:32 |
| eldar | hmm | 20:33 |
| filip101_ | half of it is the first column, the competency name, and half is the grade | 20:33 |
| eldar | Lumiere: how do you want the single student gradesheet to look? | 20:33 |
| Lumiere | eldar: there shouldn't be a single student grade shet | 20:33 |
| eldar | uhhh | 20:33 |
| filip101_ | ... | 20:33 |
| filip101_ | did i just get pwned? | 20:33 |
| eldar | i think so | 20:34 |
| filip101_ | >_< | 20:34 |
| Lumiere | go for skill drivers | 20:34 |
| Lumiere | and comp groups | 20:34 |
| eldar | https://blueprints.launchpad.net/cando/+spec/printable-forms | 20:34 |
| eldar | look at the spec | 20:34 |
| eldar | all you have to do is competency group | 20:34 |
| eldar | and skill driver | 20:34 |
| eldar | quarterly grading isn't implemented yet | 20:34 |
| eldar | so that's for later | 20:34 |
| filip101_ | ok | 20:35 |
| Lumiere | quarterly grading is very similar to skill driver | 20:35 |
| filip101_ | darn, so the past.. 45 mins has been wasted :( | 20:35 |
| filip101_ | what's the skill driver? | 20:35 |
| Lumiere | pcardune: what's the branch on skill driver | 20:35 |
| eldar | i haven't made one because my private key | 20:35 |
| eldar | is somewhere else, i have to give filip acess | 20:36 |
| eldar | access* to in order to have it be any use | 20:36 |
| pcardune | Lumiere: trunk | 20:36 |
| filip101_ | so for now i'm locked up? | 20:36 |
| eldar | what do you mean locked up? | 20:36 |
| eldar | you can work on your own machine | 20:36 |
| filip101_ | i'm just confused, what is a skill driver? | 20:36 |
| eldar | then on thursday i'll give you a branch | 20:36 |
| filip101_ | oh ok | 20:36 |
| pcardune | eldar: I can add him | 20:37 |
| eldar | haha thanks | 20:37 |
| pcardune | I just have to remember how to do it | 20:37 |
| pcardune | that is the hardest part really | 20:37 |
| eldar | yea | 20:37 |
| filip101_ | i'm still confused as to what i need to do | 20:38 |
| filip101_ | what is a skill driver so i can sort stuff by it? | 20:38 |
| pcardune | filip101_: you username is going to be filip | 20:38 |
| pcardune | or actually, it will be fsufitchi | 20:38 |
| filip101_ | ok | 20:38 |
| filip101_ | i prefer fsufitch | 20:38 |
| filip101_ | 8 letter :) | 20:38 |
| pcardune | or yeah, that is better | 20:38 |
| filip101_ | that, and many people know me as fsufitch rather than filip | 20:39 |
| Lumiere | filip101_: /nick fsufitch then XD | 20:39 |
| *** filip101_ is now known as fsufitch | 20:39 | |
| fsufitch | :) | 20:39 |
| pcardune | fsufitch: i pmed your password | 20:40 |
| pcardune | you should now have access | 20:40 |
| fsufitch | ok... | 20:41 |
| eldar | in your SchoolTool/src/cando folder | 20:41 |
| eldar | relocate | 20:41 |
| fsufitch | i'm there | 20:41 |
| fsufitch | wait, so i should copy everything i've done to there? | 20:42 |
| eldar | http://www.schooltool.org/products/cando/documentation/how-to/checking-out-from-the-cando-repository/ | 20:42 |
| eldar | huh? | 20:42 |
| fsufitch | wha? | 20:42 |
| eldar | no i'm just showing you | 20:42 |
| fsufitch | oh | 20:42 |
| fsufitch | ok | 20:42 |
| eldar | how to make your checkout | 20:42 |
| eldar | a developer checkout | 20:42 |
| eldar | so you can commit | 20:42 |
| fsufitch | oh ok | 20:42 |
| eldar | right now your checkout is anonymous | 20:42 |
| eldar | http://www.schooltool.org/products/cando/documentation/how-to/checking-out-from-the-cando-repository/ | 20:42 |
| eldar | svn switch --relocate http://svn.schooltool.org/cando/trunk/src/cando https://username@svn.schooltool.org/cando/trunk/src/cando | 20:43 |
| eldar | use that command | 20:43 |
| fsufitch | ok | 20:44 |
| eldar | now you have commit accessssssssssss | 20:45 |
| fsufitch | ok | 20:45 |
| eldar | ok | 20:46 |
| eldar | to create a branch | 20:46 |
| eldar | you do | 20:47 |
| eldar | svn copy https://username@svn.schooltool.org/cando/trunk https://username@svn.schooltool.org/cando/branches/printable-forms -m "Creating a branch for printable forms spec" | 20:48 |
| eldar | or | 20:48 |
| eldar | just look up how to make svn branches on google | 20:48 |
| eldar | take a few minutes to learn svn | 20:49 |
| fsufitch | Committed revision 803. ^_^ | 20:50 |
| fsufitch | what's svn blame | 20:50 |
| fsufitch | it looks fun to use :) | 20:50 |
| eldar | lol | 20:51 |
| eldar | alright | 20:51 |
| eldar | what you do now | 20:51 |
| eldar | is go somewhere to your home directory | 20:51 |
| eldar | and checkout your branch | 20:51 |
| fsufitch | svn co what? | 20:52 |
| fsufitch | https://username@svn.schooltool.org/cando/branches/printable-forms ??? | 20:52 |
| eldar | svn co https://username@svn.schooltool.org/cando/branches/printable-forms/ mybranch-orwhateveryounamethe folder | 20:52 |
| eldar | yeah | 20:52 |
| eldar | you're replacing username with fsufitch right? | 20:52 |
| fsufitch | yes | 20:52 |
| fsufitch | >_> i swear my username is "username" | 20:53 |
| eldar | lol | 20:53 |
| fsufitch | ok, so i did that | 20:54 |
| eldar | alright | 20:54 |
| fsufitch | then i run make in the branch folder? | 20:54 |
| eldar | yeah | 20:54 |
| fsufitch | heh | 20:54 |
| fsufitch | i just saw a makefile | 20:54 |
| fsufitch | so i immediately thought make | 20:54 |
| fsufitch | it seems to be sort of stuck on an egg | 20:56 |
| eldar | it's alright | 20:56 |
| eldar | the server | 20:56 |
| eldar | prolly is taking its time | 20:56 |
| eldar | responding | 20:56 |
| eldar | it'll be done eventually | 20:56 |
| fsufitch | oh ok, it's unstuck | 20:56 |
| fsufitch | pcardune: you have a really nice site at carduner.net | 20:57 |
| pcardune | fsufitch: thanks, it's a zope3 app | 20:58 |
| pcardune | surprise surprise | 20:58 |
| fsufitch | i noticed it looked like one :) | 20:58 |
| fsufitch | really beautified | 20:58 |
| fsufitch | although whenever someone says zope and its looks i think the ZMI automatically | 20:58 |
| fsufitch | which is sort of bad | 20:59 |
| eldar | lol | 20:59 |
| eldar | his site's comment section | 20:59 |
| eldar | is hammered | 20:59 |
| eldar | by bots | 20:59 |
| eldar | i just noticed that | 20:59 |
| Lumiere | yea | 20:59 |
| fsufitch | lol | 20:59 |
| pcardune | yeah | 21:00 |
| pcardune | ... haven't gotten to that yet | 21:00 |
| fsufitch | just make any comments with anchor tags get killed | 21:00 |
| eldar | lol just put a single stupid captcha | 21:00 |
| eldar | that's not even a captcha | 21:00 |
| eldar | most of them aren't good enough | 21:01 |
| eldar | to answer radio fields | 21:01 |
| eldar | put in a question | 21:01 |
| eldar | "Are you human?" | 21:01 |
| eldar | yes/no | 21:01 |
| pcardune | lol | 21:01 |
| pcardune | that would be good | 21:01 |
| fsufitch | lol yes | 21:01 |
| eldar | the bots that attack your site won't handle that | 21:01 |
| fsufitch | my branch is finally done making | 21:02 |
| fsufitch | will it always take this long? | 21:02 |
| fsufitch | or longer and longer as the app grows? ;) | 21:02 |
| pcardune | fsufitch: it takes that long because of dependencies | 21:03 |
| fsufitch | so, since the dependencies would already be there next time, it won't take so long? | 21:04 |
| eldar | no | 21:04 |
| eldar | it's just the first time | 21:04 |
| eldar | when it downloads the sources and eggs | 21:04 |
| fsufitch | i c | 21:04 |
| eldar | yeah | 21:04 |
| fsufitch | ok | 21:04 |
| fsufitch | good :) | 21:04 |
| eldar | now you can just move your stuff | 21:05 |
| fsufitch | ok | 21:05 |
| eldar | don't move folders though | 21:05 |
| eldar | only files | 21:05 |
| fsufitch | right | 21:05 |
| eldar | folders have .svns in them | 21:05 |
| eldar | so copying them might mess things up | 21:05 |
| pcardune | you chose not to just do a svn switch --relocate? | 21:06 |
| eldar | i wanted him to checkout his branch | 21:06 |
| eldar | it's a good feeling | 21:06 |
| fsufitch | hehe | 21:06 |
| eldar | and he'll know the url | 21:06 |
| eldar | and how to do it in the future | 21:06 |
| pcardune | stagent is a lot of work to get running | 21:06 |
| pcardune | eldar: ok sounds good | 21:07 |
| pcardune | it is a good feeling :) | 21:07 |
| fsufitch | whoa | 21:08 |
| fsufitch | it dies when i try to run it | 21:09 |
| eldar | what does it say | 21:09 |
| fsufitch | i'll paste it to lisppaste | 21:09 |
| * pcardune thinks about taking a nap | 21:09 | |
| Lumiere | pcardune: you should try not to | 21:09 |
| *** mgedmin has quit IRC | 21:09 | |
| Lumiere | the jetlag will be worse | 21:09 |
| pcardune | don't worry, i'll set an alarm | 21:10 |
| pcardune | lol | 21:10 |
| eldar | haha | 21:10 |
| eldar | go get some sleep | 21:10 |
| *** jfroche has joined #schooltool | 21:10 | |
| *** gpaci has joined #schooltool | 21:11 | |
| lisppaste5 | fsufitch pasted "error" at http://paste.lisp.org/display/43061 | 21:12 |
| eldar | it says address already in use | 21:12 |
| eldar | lol | 21:12 |
| eldar | shut your other instance down | 21:12 |
| eldar | or put in a new port for this one | 21:12 |
| fsufitch | oh | 21:12 |
| fsufitch | oops | 21:12 |
| eldar | to configure a new port for this instance edit the schooltool.conf.in file | 21:13 |
| fsufitch | it doesn't matter | 21:13 |
| eldar | and file a line that has 7080 in it | 21:13 |
| fsufitch | i shut down the other one | 21:13 |
| fsufitch | yes, i remember | 21:13 |
| fsufitch | it was one of the first things i asked about the instance ;) | 21:13 |
| * pcardune goes to take a nap before he starts committing broken code left and right and making generally poor life decisions | 21:13 | |
| Lumiere | lol | 21:14 |
| eldar | have a good power nap | 21:14 |
| fsufitch | i wish i could | 21:14 |
| fsufitch | ah well | 21:15 |
| fsufitch | is there some way to grab the old classes, students etc from the old cando instance? | 21:15 |
| fsufitch | cuz i dont particularly feel like making them all again | 21:15 |
| *** alga has quit IRC | 21:15 | |
| eldar | screw napping, i'm going to go play basketball in a few hours | 21:15 |
| eldar | yeah | 21:15 |
| eldar | in SchoolTool folder | 21:15 |
| eldar | there is | 21:15 |
| eldar | schooltool-skel/var/Data.fs | 21:16 |
| Lumiere | shut down the new instance before copying | 21:16 |
| eldar | copy the one from the old one | 21:16 |
| fsufitch | ok | 21:16 |
| fsufitch | thx, Lumiere | 21:16 |
| fsufitch | that was close :) | 21:16 |
| eldar | hahaha, Lumiere is speaking from experience | 21:16 |
| Lumiere | the behaviour is undefined otherwise ;) | 21:16 |
| fsufitch | yes | 21:16 |
| Lumiere | eldar: yea but usually | 21:16 |
| Lumiere | it's me trying to copy from a running instance | 21:16 |
| eldar | wasn't it dwelsh who did that first | 21:17 |
| Lumiere | oh yes | 21:17 |
| Lumiere | but trying to back up a zodb | 21:17 |
| Lumiere | is a pain | 21:17 |
| eldar | why? | 21:17 |
| Lumiere | they need to make a program that can back up a zodb at runtime | 21:17 |
| eldar | is going down for maintenance that bad? | 21:17 |
| Lumiere | it can be | 21:18 |
| fsufitch | eldar: what about Data.fs.index? | 21:18 |
| eldar | well then | 21:18 |
| fsufitch | doesn't matter? | 21:18 |
| eldar | keep a mirrored | 21:18 |
| eldar | partition | 21:18 |
| eldar | if you're that concerned | 21:18 |
| Lumiere | still not enough backup | 21:18 |
| Lumiere | I'm as SysAdmin... | 21:18 |
| eldar | don't worry about the index | 21:18 |
| eldar | it's trivial | 21:18 |
| fsufitch | ok | 21:18 |
| Lumiere | and is rebuilt | 21:18 |
| Lumiere | as needed | 21:18 |
| eldar | it's only crucial when you actually indexed your db | 21:19 |
| fsufitch | ok | 21:19 |
| eldar | you didn't so it's alright | 21:19 |
| fsufitch | what _is_ indexing a db? | 21:19 |
| Lumiere | it's a search optimization | 21:20 |
| fsufitch | i c | 21:20 |
| fsufitch | that's all right, i'm never searching for anything | 21:20 |
| Lumiere | zope generates it as needed | 21:20 |
| fsufitch | so now that i have this up, what is a skill driver, so i know how to print the competency gradebook by skill drivers? | 21:21 |
| Lumiere | well I wish pcardune were around :) | 21:21 |
| Lumiere | skill driver is a new feature for cando07 | 21:21 |
| Lumiere | where a teacher has a lesson who's purpose is to help students aquire skills | 21:22 |
| fsufitch | so the skill driver is a lesson? | 21:22 |
| Lumiere | yes | 21:22 |
| Lumiere | cando will have a view (like comp-gradebook) | 21:22 |
| Lumiere | but that only has the competencies related to the lesson | 21:22 |
| Lumiere | I expect that the printout for that will be used most often | 21:22 |
| fsufitch | i c | 21:23 |
| fsufitch | so how do i add a new skill driver? | 21:23 |
| eldar | skilldrivers aren't completely finished | 21:23 |
| Lumiere | eldar: pcardune says they're ready for teacher testing | 21:23 |
| fsufitch | ... then how do i use them? | 21:23 |
| eldar | you might wanna play around with them, but don't hope anything you write will stick | 21:23 |
| fsufitch | ok... | 21:23 |
| Lumiere | lol | 21:23 |
| Lumiere | fsufitch: from the actions menu of a section | 21:23 |
| Lumiere | should have a menu item skill drivers | 21:23 |
| Lumiere | I think | 21:24 |
| eldar | you can look at the skilldriver module itself | 21:24 |
| eldar | to see where it adds menu | 21:24 |
| eldar | items and stuff | 21:24 |
| fsufitch | i navigated to the skill driver section | 21:24 |
| fsufitch | but there's no way to add a new one | 21:24 |
| eldar | it's not under actions? | 21:24 |
| fsufitch | there _are_ no actions | 21:24 |
| eldar | you have competencies in that section, right? | 21:25 |
| fsufitch | yes | 21:25 |
| Lumiere | eldar: http://source.schooltool.org/buildbot/cando-coverage/builds/13 | 21:25 |
| eldar | hmm iono, i didn't write skilldrivers and don't really know how they work | 21:25 |
| eldar | you can look | 21:25 |
| eldar | at the browser tests | 21:25 |
| eldar | go to browser/README.txt | 21:25 |
| eldar | to see what's up | 21:25 |
| Lumiere | fsufitch: you may be stuck waiting for pcardune too | 21:25 |
| eldar | and hope pcardune actually wrote them | 21:25 |
| fsufitch | :( | 21:25 |
| Lumiere | at least on skill drivers | 21:26 |
| fsufitch | maybe some voodoo person wrote them >_> | 21:26 |
| Lumiere | fsufitch: or pcardune wrote them while dead tired | 21:26 |
| fsufitch | the otehr stuff is quarterly groups | 21:26 |
| fsufitch | which i hear don't even exist yet | 21:26 |
| eldar | Lumiere: oh i know tests are a mess, it's because Batching was changed in schooltool | 21:26 |
| eldar | and I'm not done changing the bazillion entries | 21:26 |
| eldar | we have using the old batching | 21:26 |
| eldar | yea, are you already done with competency group forms? | 21:27 |
| fsufitch | yes | 21:27 |
| fsufitch | should i send u a pdf with the look of it? | 21:27 |
| eldar | sure | 21:27 |
| eldar | hmmm, you might need to learn | 21:28 |
| eldar | how to generate pdfs | 21:28 |
| eldar | in zope3 | 21:28 |
| eldar | there is a module for that | 21:28 |
| fsufitch | or i could just use firefox :D | 21:28 |
| eldar | hahaha | 21:28 |
| eldar | iono, the clients might want it | 21:28 |
| eldar | we'll see | 21:28 |
| fsufitch | kk | 21:29 |
| Lumiere | start with printable css | 21:29 |
| Lumiere | but yes, someone needs to learn reportlab | 21:29 |
| th1a | It isn't so much learning pdfs in Zope 3 as pdfs in Python (ReportLab). | 21:29 |
| th1a | Although there is a Zope 3 module called pdftemplate that lets you use XML to lay out the templates. | 21:30 |
| th1a | I've actually used it. | 21:30 |
| fsufitch | eldar: i've sent you the file | 21:31 |
| *** pcardune has quit IRC | 21:31 | |
| eldar | thank you | 21:31 |
| fsufitch | btw, there's nothing about skill drivers in README.txt] | 21:32 |
| fsufitch | at least not in the one in browser/ | 21:32 |
| fsufitch | nope, not even in the other one | 21:33 |
| fsufitch | so whoever coded it hated auto-testing :) | 21:33 |
| eldar | ssshhh | 21:34 |
| fsufitch | lol | 21:34 |
| fsufitch | somebody's in denial | 21:34 |
| fsufitch | so i have to wait for pcardune to come back on? | 21:35 |
| Lumiere | seems so | 21:38 |
| *** pcardune has joined #schooltool | 21:40 | |
| pcardune | why is it that you can feel so tired yet be totally unable to sleep? | 21:41 |
| eldar | not tired enough | 21:41 |
| AVN` | too many thoughts | 21:43 |
| fsufitch | you're back! | 21:44 |
| fsufitch | yay | 21:44 |
| fsufitch | so, pcardune, what is a skill driver and how does one use it? | 21:46 |
| pcardune | do you have a cando instance running? | 21:47 |
| fsufitch | yes | 21:47 |
| pcardune | go to a section | 21:47 |
| pcardune | click on competencies | 21:47 |
| pcardune | add some competenceis | 21:47 |
| pcardune | then go back to the section | 21:47 |
| pcardune | click on skill drivers | 21:47 |
| pcardune | play around :) | 21:47 |
| pcardune | in short: they are a different way of organizing competencies into specific tasks | 21:48 |
| pcardune | for example, you might give students an assignment and that assignment satisfies 5 competencies | 21:48 |
| fsufitch | i c | 21:48 |
| pcardune | so you create a skill driver for the assignment and link those 5 competencies | 21:48 |
| pcardune | then you can look at grading of just those 5... even if they are from different competency groups. | 21:49 |
| fsufitch | there is no way to add a skill driver though | 21:49 |
| fsufitch | there is no "actions" menu when i go to skilldrivers | 21:49 |
| fsufitch | agh, i'm done working for today | 21:53 |
| pcardune | oh, in that case try going to course level | 21:53 |
| fsufitch | course level? | 21:53 |
| pcardune | the course for the section | 21:53 |
| fsufitch | i see | 21:54 |
| fsufitch | now i g2g | 21:55 |
| fsufitch | i'll work on that next time | 21:55 |
| *** fsufitch is now known as fsufitch_away | 21:57 | |
| *** eldar has left #schooltool | 22:06 | |
| pcardune | good thing I couldn't fall asleep, my alarm was set to vibrate... | 22:06 |
| AVN` | i wonder how Filip missed the new skill driver button ... | 22:09 |
| pcardune | AVN`: good question | 22:12 |
| AVN` | hmm | 22:30 |
| AVN` | I found a bug | 22:30 |
| AVN` | http://paste.ubuntu-nl.org/26305/ | 22:30 |
| Lumiere | AVN`: just so you know paste.lisp.org/new/schooltool is integrated to this room | 22:31 |
| *** Lumiere changes topic to "SchoolTool development | IRC logs at http://source.schooltool.org/irclogs/ | Dev meetings Mon, 13:30 UTC (15:30 EET) | Use http://paste.lisp.org/new/schooltool for pasting | CanDo dev meeting 10:30 Eastern/15:30 UTC" | 22:31 | |
| AVN` | ah | 22:32 |
| *** mgedmin has joined #schooltool | 22:37 | |
| *** wjohnsto|not_her has joined #schooltool | 22:39 | |
| *** wjohnsto|not_her is now known as wjohnsto | 22:39 | |
| *** AVN` is now known as AVN_out | 22:44 | |
| *** mgedmin has quit IRC | 23:16 | |
| *** gpaci_ has joined #schooltool | 23:34 | |
| *** gpaci has quit IRC | 23:35 | |
| *** gpaci_ has quit IRC | 23:44 | |
| *** gpaci has joined #schooltool | 23:44 | |
| *** jinty has quit IRC | 23:46 | |
Generated by irclog2html.py 4.0.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!