*** alga has quit IRC | 00:45 | |
*** replaceafill has joined #schooltool | 01:03 | |
*** replaceafill has quit IRC | 01:04 | |
*** replaceafill has joined #schooltool | 01:04 | |
*** alga has joined #SchoolTool | 01:09 | |
*** replaceafill has quit IRC | 01:09 | |
*** replaceafill has joined #schooltool | 01:10 | |
*** replaceafill has quit IRC | 01:14 | |
*** replaceafill has joined #schooltool | 01:24 | |
*** replaceafill has quit IRC | 01:33 | |
*** replaceafill has joined #schooltool | 01:34 | |
*** replaceafill has quit IRC | 01:40 | |
*** replaceafill has joined #schooltool | 01:41 | |
*** replaceafill has quit IRC | 01:47 | |
*** replaceafill has joined #schooltool | 01:47 | |
*** replaceafill has quit IRC | 02:02 | |
*** mgedmin_ has joined #schooltool | 02:08 | |
*** mgedmin has quit IRC | 02:11 | |
*** replaceafill has joined #schooltool | 02:18 | |
*** replaceafill has quit IRC | 02:25 | |
*** replaceafill has joined #schooltool | 02:26 | |
*** replaceafill has quit IRC | 02:26 | |
*** replaceafill has joined #schooltool | 02:27 | |
*** replaceafill has quit IRC | 02:44 | |
*** alga has quit IRC | 03:05 | |
*** replaceafill has joined #schooltool | 03:24 | |
*** replaceafill has quit IRC | 03:47 | |
*** th1a has quit IRC | 04:31 | |
*** mgedmin_ has quit IRC | 06:42 | |
*** alga has joined #SchoolTool | 11:23 | |
*** dwelsh has joined #schooltool | 14:23 | |
dwelsh | yvl: a question re: delete competencies... | 14:23 |
---|---|---|
yvl | listening :) | 14:23 |
dwelsh | I see the confirmation list of competencies to be deleted... | 14:24 |
dwelsh | does the command also remove the list name and group names | 14:24 |
dwelsh | ??? | 14:24 |
yvl | yes | 14:26 |
dwelsh | second question, just to confirm... | 14:26 |
dwelsh | if I have a list associated with a course and remove it | 14:26 |
yvl | also it automatically removes empty program areas, etc. | 14:26 |
yvl | it gets de-associated | 14:27 |
dwelsh | the association will go away, without breaking anything? | 14:27 |
yvl | yes | 14:27 |
dwelsh | ok. I'm going to give the command a shot. | 14:27 |
dwelsh | yvl: my updated list will not reimport... not enough data on line 0 | 14:46 |
dwelsh | emailing list to you | 14:46 |
yvl | ok, thanks | 14:48 |
yvl | hmm, I can import it on my instance | 14:50 |
dwelsh | yes, I now can too. | 14:50 |
dwelsh | list MUST be imported from root level | 14:51 |
dwelsh | that's an important point | 14:51 |
yvl | ahm here's the problem | 14:51 |
yvl | it seems you used "Import competencies" instead of "Import competencies from xml" | 14:51 |
yvl | the first one is a CSV importer | 14:52 |
dwelsh | gotcha | 14:52 |
yvl | I doubt that it is usable anymore... | 14:52 |
yvl | or necessary | 14:52 |
yvl | by the way, I did some testing - you can import competency xml not on the root level, but it is a tricky business currently | 14:53 |
yvl | the xml content must match the level you are importing in, and it is not obvious | 14:53 |
yvl | so it would be good to add some safeguards in the future | 14:53 |
yvl | and use only root-level importing for now | 14:54 |
dwelsh | ok. looks good. reassociated comps, and they appear to work in teacher gradebook | 14:54 |
*** aelkner has quit IRC | 15:15 | |
*** aelkner has joined #schooltool | 15:38 | |
*** ignas has joined #schooltool | 15:55 | |
*** jelkner has joined #schooltool | 15:58 | |
*** dwelsh has quit IRC | 16:09 | |
aelkner | hey ignas | 16:13 |
ignas | hi | 16:13 |
aelkner | how's it going? | 16:13 |
ignas | eh, tasks are piling up time is running out ;) | 16:13 |
aelkner | sounds familiar | 16:14 |
aelkner | quick question | 16:14 |
ignas | yes | 16:14 |
aelkner | how do i get my gradebook branch registered? | 16:14 |
ignas | on launchpad? | 16:14 |
aelkner | i have a branch that i created locally off of schooltool.gradebook | 16:15 |
ignas | yes | 16:15 |
aelkner | so it's just on my machine | 16:15 |
aelkner | right? | 16:15 |
aelkner | no,not true | 16:15 |
aelkner | push branch: bzr+ssh://schooltool.org/aelkner/schooltool.gradebook/schooltool.gradebook_aelkner/ | 16:15 |
aelkner | parent branch: http://bazaar.launchpad.net/%7Eschooltool-owners/schooltool/schooltool.gradebook/ | 16:15 |
aelkner | so the branch already exists | 16:16 |
aelkner | at schooltool.org, not bazaar.launchpad.net | 16:16 |
ignas | yes | 16:17 |
aelkner | so is there a step that i need to take to get it to show up in launchpad? | 16:17 |
ignas | well - you just go to launchpad | 16:18 |
ignas | go to ~aelkner branches | 16:18 |
ignas | and add a branch | 16:18 |
ignas | where you fill in the information needed for launchpad to mirror your branch | 16:18 |
ignas | http://staging.schooltool.org/bzr2/schooltool/aelkner/schooltool.gradebook/schooltool.gradebook_aelkner/ | 16:18 |
ignas | is the url you want to put in | 16:18 |
ignas | to make launchpad able to mirror your branch | 16:19 |
aelkner | so launchpad mirror's our branches | 16:19 |
aelkner | it doesn't house the originals? | 16:20 |
ignas | nope, our branches are on schooltool.org | 16:20 |
ignas | though - | 16:20 |
ignas | if you want to you can store your branch directly on launchpad | 16:20 |
ignas | I would do that too | 16:20 |
ignas | but at the moment it just takes too long | 16:20 |
ignas | because launchpad is still implementing shared repositories for projects | 16:21 |
aelkner | no need | 16:21 |
ignas | that would allow bzr push to take only 30-40 seconds instead of 40-45 minutes | 16:21 |
aelkner | i was just curious | 16:21 |
aelkner | before when you said add a branch, you mean click the 'Register a branch' button? | 16:22 |
ignas | yeah | 16:23 |
*** alga has quit IRC | 16:24 | |
aelkner | ignas: that worked, thanks | 16:27 |
aelkner | btw, how long do i have to wait until it mirrors? | 16:28 |
ignas | don't know - a few minutes, maybe an hour | 16:28 |
aelkner | ok, cool | 16:28 |
*** replaceafill has joined #schooltool | 17:31 | |
*** th1a has joined #schooltool | 17:31 | |
*** replaceafill has quit IRC | 17:44 | |
aelkner | hey th1a | 17:50 |
th1a | Yessir. | 17:50 |
aelkner | status on the cleanup | 17:51 |
aelkner | so i made a careful study of the code | 17:51 |
aelkner | and I also checked for dependencies in cando | 17:51 |
aelkner | and schooltool.gradebook itself | 17:52 |
aelkner | as it is, ther is no code that depends on inherited competencies other than asking if an object is one | 17:52 |
aelkner | both in schooltool.gradebook and cando, there are cases | 17:52 |
aelkner | where a studpid always false question is asked | 17:53 |
aelkner | so i can safely get rid of those, but | 17:53 |
th1a | a stupid always false question? | 17:53 |
aelkner | i would need cando to have removed references to that class before i remove it from the gradebook | 17:53 |
aelkner | if IInheritedRequirement.providedBy(obj) | 17:54 |
aelkner | is aloways false becuase we dont' use inherited comps | 17:54 |
aelkner | btu the question and its import is a dependency nonetheless | 17:54 |
aelkner | so we need to time up the change to cando | 17:55 |
th1a | Which class needs to be removed? | 17:55 |
aelkner | to happen before the schooltool.gradebook egg that cando uses is updated | 17:55 |
th1a | The interface? | 17:55 |
aelkner | IInheritedRequirement | 17:55 |
aelkner | yes | 17:55 |
aelkner | the implementation classes | 17:56 |
aelkner | i will be getting rid of them | 17:56 |
aelkner | without causing any problem to cando | 17:56 |
th1a | ignas: Do you have any thoughts about how to do the transition here? | 17:57 |
aelkner | anyway, the good news is that i can get rid of inheritance | 17:57 |
aelkner | without needing an evolution script | 17:57 |
ignas | th1a: reading | 17:57 |
th1a | I mean, can we just leave the interface hanging around for bbb? | 17:57 |
aelkner | bbb is short for backwards compatability? | 17:58 |
ignas | yes | 17:58 |
ignas | just that - backwards compatibility with what? | 17:58 |
aelkner | here's why i think we don't need to keep it | 17:59 |
ignas | th1a: just to be sure - you want schooltool.gradebook enabled by default in this release? | 17:59 |
aelkner | we don't need to worry about any cando instances in the field that would need it | 17:59 |
th1a | Yes. | 17:59 |
aelkner | btw, guys, i had to fix an interesting problem for jeff this morning | 17:59 |
ignas | should we add it to all existing ubuntu installations of schooltool | 18:00 |
ignas | or make it enabled for new schooltool installations only | 18:00 |
th1a | It would be ok with me if existing installations required some intervention to turn it on -- but it would also be fine if it was on by default. | 18:01 |
th1a | It is an alpha to beta transition. | 18:01 |
ignas | I see | 18:01 |
aelkner | so i instructed matt to add schooltool.gradebook to their school.zcml file, i.e., adding the schooltool gradebook to their new cando instance | 18:03 |
aelkner | one problem with doing that | 18:03 |
aelkner | the gradebook init routine doesn't run if it's not a new database | 18:03 |
aelkner | so i had to patch their code to run it once | 18:03 |
aelkner | but it underscores a problem ignas pointed out about adding and removing packages | 18:04 |
ignas | aelkner: hmm, the nice thing to do would make it "write on read" or something like that | 18:04 |
ignas | I am thinking of doing something like that | 18:04 |
ignas | to avoid complicated evolution stuff | 18:04 |
aelkner | could you be more specific? | 18:04 |
ignas | well - you can create the default data structure the first time someone tries to access | 18:05 |
aelkner | i get it | 18:05 |
ignas | thus making schooltool.gradebook easier to enable | 18:05 |
aelkner | so you mean in place of the InitBase | 18:05 |
aelkner | derivitive of GradebookInit | 18:05 |
ignas | it would probably involve changing the way categories are accessed | 18:06 |
aelkner | right | 18:06 |
ignas | and making that access through an adapter | 18:06 |
aelkner | it could be done | 18:06 |
ignas | i think i'll have to do it, if I want users to be able to enable gradebook on their existing schooltool instances | 18:06 |
aelkner | that would help take that off my plate | 18:07 |
aelkner | could you do it after i've finished the cleanup? | 18:07 |
ignas | i guess | 18:07 |
ignas | if you will tell me when you are done with cleanup ;) | 18:07 |
aelkner | i only ask to avoid messy merging | 18:07 |
aelkner | i certainly will | 18:07 |
aelkner | th1a: ignas: so here's what i concluded about the Requirement class | 18:09 |
aelkner | at first i thought it was just a BtreeContainer with the bases, subs for inheritence | 18:09 |
aelkner | so i was going to replace it's code with just inheriting from BtreeContainer | 18:10 |
aelkner | then i saw that such a decision would cause me to have to write an evoluton script | 18:10 |
aelkner | but then a closer look revealed that it's more than just btree + inheritance | 18:11 |
aelkner | it also is ordered | 18:11 |
aelkner | so we keep it's version of all the btree dict-type methods | 18:12 |
aelkner | becuase they have the self._order logic that should stay | 18:12 |
aelkner | and then i don't have to evolve anything | 18:13 |
aelkner | anyway, it's not important | 18:13 |
aelkner | i just thought i'd pass along what i learned about the requirement class | 18:13 |
th1a | Sure. | 18:20 |
ignas | th1a: i am seriously thinking about disabling Overlays until I can fix them :/ | 18:22 |
th1a | On the calendar? I guess I don't understand how broken they are. | 18:23 |
ignas | current view has to be mostly rewritten if I am to support groups in schoolyears, and with 8K students - that view will bring the system down | 18:23 |
ignas | problem is with current way we do relationships | 18:23 |
ignas | we have no way to refer to a particular relationship between objects | 18:23 |
ignas | so the check for "are there new calendars overlaid" | 18:24 |
ignas | is something like - let's go through all the possible objects and check if we have a relationship with it | 18:24 |
ignas | if users will suddenly start asking - "how do I make someones calendar show events on my calendar" | 18:25 |
th1a | Ah. | 18:25 |
ignas | I will fix it ASAP | 18:25 |
th1a | Can you only turn that off for persons? | 18:25 |
ignas | well - we have persons, groups and resources in there | 18:26 |
ignas | I have broke groups | 18:26 |
ignas | persons are too much of a load... | 18:26 |
th1a | Well, we can't do a release without overlays. | 18:28 |
th1a | If you break them in trunk, ok. | 18:28 |
ignas | overlays for sections will work | 18:28 |
ignas | but you can't select them in the "More..." anyway | 18:29 |
th1a | Overlays need to be back in October is what I'm saying. | 18:29 |
th1a | Is that what you're thinking? | 18:29 |
ignas | hmm | 18:29 |
ignas | so you think we must have ability to show events of groups and persons on top of your calendar for the release | 18:29 |
th1a | Well... resources. | 18:31 |
* ignas is trying to gauge the importance of this feature... | 18:31 | |
ignas | i mean - i haven't ever found myself thinking of real life usecases for it except for sections/timetables | 18:32 |
ignas | which is why i am asking you for feedback ;) | 18:32 |
ignas | you are closer to actually using this thing than I am ;) | 18:32 |
th1a | It is important if you are primarily using SchoolTool for resource booking. At the school here they set it up so that the teachers have the relevant resource overlays set up. | 18:32 |
ignas | hmm | 18:32 |
th1a | So you can just check the library and auditorium schedules to see what's available at the same time. | 18:33 |
ignas | is it when the teacher is the "asset leader" for the resource? or is it just for resources that hey might need? | 18:33 |
ignas | I see | 18:33 |
ignas | so it serves as a quicklink to a resource calendar | 18:33 |
ignas | that does not require you to leave your own calendar | 18:33 |
ignas | to see whether library is free to use | 18:34 |
ignas | ok, i'll look at it, resource overlays will stay there for sure | 18:35 |
ignas | i mean - it does not add *any* effort | 18:36 |
ignas | the question is - person overlays and group overlays | 18:36 |
th1a | That is not a deal-breaker. | 18:36 |
th1a | I mean, if we can't do it, we can't do it. | 18:36 |
ignas | i mean - persons work, but also effectively disable the view with more than a few hundereds of persons | 18:37 |
ignas | just because of permission checking and title showing | 18:37 |
th1a | I'm ok with making it only work for resources for the time being. | 18:41 |
th1a | Sections too. | 18:42 |
ignas | well - sections don't work in More... at all | 18:43 |
ignas | i mean - they never were there | 18:43 |
ignas | they do show in your overlays | 18:43 |
ignas | but only sections you are a member or instructor of | 18:43 |
th1a | That's ok. | 18:44 |
ignas | as for schooltool.gradebook, i think we can do better than write on read | 18:46 |
ignas | i think I can add a hook for schooltool application startup | 18:46 |
ignas | the other startup ;) | 18:46 |
ignas | i mean - one startup is when the database is first created | 18:46 |
ignas | we had hooks and subscribers for that | 18:46 |
ignas | but there is also the startup when you restart the server | 18:46 |
ignas | and it should be possible to hook into it and after making some checks either initialize gradebook | 18:47 |
ignas | or just do nothing | 18:47 |
ignas | allowing people to just symlink the gradebook slug into their plugins to enable it | 18:47 |
ignas | without redoing all their data import | 18:47 |
ignas | we can even try that out in this release I think (i mean 2008.04) | 18:47 |
ignas | if aelkner will be done with his fixes soon | 18:48 |
ignas | so that the guy who expected the gradebook in launchpad answers could get what he wants ;) or at least be our guinea pig | 18:48 |
*** alga has joined #SchoolTool | 18:52 | |
aelkner | ignas: yeah, i always wondered why the hook was only for db startup | 18:56 |
ignas | aelkner: because we didn't need the other hook | 18:56 |
ignas | ever ;) | 18:56 |
aelkner | ever, ever, forever :) | 18:57 |
aelkner | ignas: i think by our meeting on monday i should be 95% there | 18:58 |
ignas | so you will only have the other 95% left to do? ;) | 18:59 |
aelkner | haha | 18:59 |
aelkner | it should be done by then | 19:00 |
aelkner | but just in case i say 95% | 19:00 |
*** aelkner_ has joined #schooltool | 19:06 | |
*** aelkner has quit IRC | 19:26 | |
*** aelkner__ has joined #schooltool | 19:26 | |
*** aelkner_ has quit IRC | 19:28 | |
*** jelkner_ has joined #schooltool | 20:18 | |
*** replaceafill has joined #schooltool | 20:19 | |
*** aelkner_ has joined #schooltool | 20:30 | |
*** mgedmin has joined #schooltool | 20:41 | |
*** aelkner__ has quit IRC | 20:47 | |
*** ignas has quit IRC | 20:59 | |
*** replaceafill has quit IRC | 21:20 | |
*** mgallagh has joined #schooltool | 21:58 | |
*** jelkner has quit IRC | 22:57 | |
*** replaceafill has joined #schooltool | 23:35 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!