*** fsufitch has joined #schooltool | 00:31 | |
*** fsufitch has quit IRC | 00:43 | |
*** jstraw has quit IRC | 00:55 | |
*** lisppaste5 has quit IRC | 01:34 | |
*** lisppaste5 has joined #schooltool | 01:39 | |
*** fsufitch1 has joined #schooltool | 04:31 | |
*** ignas has quit IRC | 04:31 | |
*** fsufitch1 has quit IRC | 04:33 | |
*** mgedmin has joined #schooltool | 10:59 | |
*** Aiste has joined #schooltool | 11:39 | |
*** mgedmin has quit IRC | 12:37 | |
*** mgedmin has joined #schooltool | 12:40 | |
*** balor has joined #schooltool | 13:40 | |
*** ignas has joined #schooltool | 15:01 | |
*** ignas has quit IRC | 15:16 | |
*** th1a has joined #schooltool | 15:31 | |
*** ignas has joined #schooltool | 15:54 | |
*** alga has joined #SchoolTool | 15:57 | |
*** balor has quit IRC | 17:32 | |
aelkner | hey ignas | 18:45 |
---|---|---|
th1a | hey aelkner. | 18:48 |
th1a | Did you take the id field out of those forms yet? | 18:48 |
aelkner | yes | 18:48 |
aelkner | ah, i didn't update the launchpad status | 18:48 |
aelkner | is that what you were gong to say? | 18:48 |
th1a | Well, I'm still not 100% convinced it is the right idea. | 18:50 |
th1a | There was just an id related bug with the imports that makes me dubious about not being able to set the id manually. | 18:51 |
aelkner | you're talking about patching data as a user to get arond a bug in the system | 18:52 |
aelkner | that can't be a good strategy | 18:52 |
aelkner | typically, when a user exposes a bug in a system | 18:52 |
aelkner | the developers are put on alert and write patches | 18:52 |
ignas | th1a: it's the "other" id | 18:53 |
aelkner | having a user patch data to fix problems can only lead to new problems | 18:53 |
th1a | aelkner: I'm not going to make you change it back... at this point. | 18:53 |
aelkner | i'm glad for that | 18:53 |
aelkner | ignas: i thought about what would have happened if schooltool.gradebook had NOT used annotations | 18:54 |
th1a | Which "other" id? | 18:54 |
th1a | Editing id's would not work, obviously. | 18:54 |
aelkner | do you realize that yoru evolution script to move sections to terms would have broken the gradebook | 18:55 |
ignas | th1a: aelkner removed the explicit id entry field for courses and some other onbects, but the problem was related to timetable schema id i think | 18:55 |
aelkner | as it was, the gradebook still works | 18:55 |
th1a | But if the user ends up having to use the ids directly, the option of being able to create ones that makes sense can be valuable. | 18:55 |
aelkner | th1a: we decided that import scripts would be the place for that | 18:55 |
ignas | aelkner: not really, if you use intids or keyreferences - nothing breaks if I move objects araund | 18:56 |
ignas | around | 18:56 |
aelkner | sla imports sections, and i had to allow them to choose the ids | 18:56 |
ignas | the id field was more of a "most schools have ID separate from a title, so why not allow them to use the ids" | 18:56 |
ignas | through the web | 18:57 |
aelkner | but new section button never allowed them to | 18:57 |
ignas | yeah, that too | 18:57 |
th1a | Sections almost never have meaningful id's (to humans) courses usually do. | 18:58 |
aelkner | for sla, the opposite was the case | 18:58 |
aelkner | they needed the section ids to match moodle/drupal | 18:58 |
th1a | "to humans" | 18:58 |
aelkner | sla doesn't have robots administrating there data | 18:59 |
aelkner | so i don't get the "to humans" point | 18:59 |
th1a | Anyhow, we'll leave it as it is for now. I'm still a bit dubious though. | 18:59 |
aelkner | your dubiosity is duly noted | 19:00 |
ignas | we're spending too much time discussing this, as changing the id field editing takes like 2-3 hours to do ;) | 19:00 |
aelkner | ignas: back to the secion move | 19:00 |
th1a | Anyhow, I don't understand what the current import bug is. | 19:00 |
aelkner | oh? | 19:00 |
ignas | "Semester 1","Mark 1" | 19:01 |
ignas | you should have "semester_1", "mark_1" or something on that level in there | 19:01 |
th1a | id's instead of titles? | 19:01 |
ignas | yeah | 19:01 |
ignas | titles can be identical | 19:01 |
ignas | also | 19:01 |
ignas | ok, no "also" | 19:01 |
ignas | hmm, he used a help file | 19:02 |
ignas | so i'll have to look at it too | 19:02 |
ignas | ok, so - yeah, in the web it should be only giving the "timetable_schema_id" | 19:03 |
ignas | in the first row | 19:03 |
th1a | So if you set up the spreadsheet all at once do you know what the id's will be or are they set by the system? | 19:03 |
ignas | the term id is ignored | 19:03 |
ignas | let me try creating a timetable schema | 19:03 |
th1a | ok | 19:04 |
th1a | Thanks. | 19:04 |
aelkner | ignas: so you're saying that when your evolution script moved the sections to a new container | 19:05 |
aelkner | the keyrferences didn't change? | 19:05 |
ignas | aelkner: yes, which is why with more than 1 term, i did the "magic dance" of moving sections | 19:06 |
ignas | aelkner: and then copying them | 19:06 |
ignas | so anything that was refering to the old objects would stay intact | 19:06 |
aelkner | ah, i see | 19:06 |
ignas | if it's the same object - it's IntId and KeyReference are the same | 19:06 |
ignas | now I might have made quite a mistake using int ids instead of keyreferences | 19:07 |
ignas | (not harmful, but still wrong) | 19:07 |
ignas | so it might have to get fixed | 19:07 |
* ignas will have to see | 19:07 | |
ignas | th1a: yeah - if you enter "Mark 1" as a title for ttschema | 19:07 |
ignas | th1a: you get a ttschema id "mark-1" | 19:07 |
ignas | as in - our names chooser kicks in and "fixes" it for you | 19:08 |
ignas | and the only place you can get the id is the url | 19:08 |
ignas | though foreign characters are handled properly | 19:09 |
ignas | th1a: so yeah, i think we could resolve this during the sprint by adding an ID display or something like that | 19:10 |
aelkner | ignas: what's the latest doc i could look at to prepare for the print? | 19:10 |
aelkner | sprint | 19:10 |
ignas | aelkner: http://ignas.pov.lt/sprint.txt | 19:11 |
aelkner | thanks | 19:11 |
ignas | aelkner: also - keep in mind that Justas is not coming, so we might have to shuffle stuff around a bit | 19:12 |
aelkner | are demographics still the top priority? | 19:13 |
th1a | I was thinking we might work on the transition to Storm. | 19:13 |
aelkner | Storm? | 19:14 |
ignas | :D | 19:14 |
aelkner | sorry, is that a game reference? | 19:14 |
th1a | Yeah, the object relational mapper, the migration to MySQL, didn't you get the email? | 19:14 |
aelkner | about how long ago? | 19:14 |
th1a | I'm messing with you. | 19:15 |
th1a | But Storm is the object relational mapper they use in Launchpad. | 19:15 |
aelkner | ooooh | 19:15 |
th1a | The Launchpad team keeps writing tutorials that use Person and Teacher as objects. I feel like it is some kind of subtle hint from Mark... | 19:16 |
ignas | :) | 19:16 |
ignas | let's migrate to http://qooxdoo.org/ first | 19:18 |
th1a | CouchDB! | 19:18 |
th1a | Then we can put our REST skills to use. | 19:18 |
ignas | th1a: omg you win! | 19:24 |
th1a | Actually I was going to ask you if you could try to reverse-engineer StacklessIO for us based on a careful reading of dev blog posts. | 19:25 |
th1a | To speed up performance. | 19:26 |
ignas | our bottleneck is not IO | 19:28 |
ignas | ;) | 19:28 |
th1a | It might be someday. ;-) | 19:29 |
th1a | WE ARE GOING TO NEED IT! | 19:29 |
th1a | OTOH, I shouldn't have you do anything that would make it easier for you to get a job with CCP. | 19:29 |
ignas | yeah, like moving to Iceland | 19:30 |
ignas | or Shanghai | 19:30 |
th1a | Or Atlanta. | 19:31 |
* ignas can't get an H1B visa | 19:32 | |
ignas | lack of Bachelor diploma | 19:32 |
ignas | so Atlanta is safe ;) | 19:32 |
ignas | and now getting an H1B is probably more or less impossible | 19:32 |
ignas | with the crisis and all | 19:32 |
th1a | Waitasec, my lead developer doesn't have a bachelor's degree?!? | 19:33 |
th1a | ;- | 19:33 |
th1a | ;-) | 19:33 |
ignas | :) | 19:33 |
*** mgedmin has quit IRC | 19:36 | |
aelkner | ignas: a suggestion regarding your 'what shold we do about contact priorities' | 19:38 |
ignas | yeah | 19:38 |
aelkner | you kow how the requirements package has Requirement | 19:38 |
* ignas knows what ordered containers are | 19:39 | |
aelkner | which is nothing more than an ordered version of BtreeContainer | 19:39 |
aelkner | oh, so? | 19:39 |
ignas | the problem is - we either use direct references, thus reimplement bidirectional relationships ourselves | 19:39 |
ignas | or we use schooltool.relationships | 19:39 |
ignas | if we use schooltool.relationships - it is very difficult to attach additional information to a relationship | 19:39 |
ignas | very very difficut | 19:40 |
ignas | difficult | 19:40 |
th1a | I don't want to start using requirements strictly as an ordered container -- it should have some meaning as some kind of academic requirement. | 19:40 |
ignas | th1a: we are talking about priorities of contacts for persons | 19:40 |
aelkner | i get th1a's point | 19:41 |
ignas | th1a: if contacts are separate objects, we are not storing them on persons, thus we need some way of attaching one to another | 19:41 |
aelkner | he doesn't want to corrupt the meaning of 'Requirement' | 19:41 |
ignas | th1a: zope3 has it's own OrderedContainer class | 19:41 |
ignas | and we will use it for extra demographics fields ;) | 19:41 |
aelkner | that means that Requirement is completely unnecessary | 19:42 |
aelkner | it could just as easily subclass OrderedContainer | 19:42 |
aelkner | had i known that... | 19:42 |
ignas | yep, aelkner just suggested me the same approach | 19:42 |
ignas | zope.app.containers.OrderedContainer | 19:43 |
aelkner | do you know how old that is? | 19:43 |
aelkner | perhaps it's newer than stephan's Requirement | 19:43 |
aelkner | or he would have subclassed it himself i think | 19:44 |
th1a | Maybe he copy/pasted it into the Zope 3 code. ;-) | 19:45 |
aelkner | yeah, maybe | 19:45 |
ignas | zope3 is 2005 | 19:45 |
th1a | Requirement was meant to do more. | 19:45 |
aelkner | yeah, the inheritance stuff | 19:45 |
ignas | at least 2005 | 19:46 |
aelkner | ignas: are you still intending to add the basic data structures for demographics | 19:47 |
aelkner | by the time of the sprint? | 19:47 |
aelkner | as you suggest ing your sprint doc? | 19:47 |
ignas | aelkner: maybe, not sure if i'll make it | 19:47 |
* ignas is going through all buildout.cfg and fixing them at the moment | 19:48 | |
aelkner | when do you arrive? | 19:48 |
ignas | 20:05 Feb 5 | 19:48 |
aelkner | th1a: how about you? | 19:48 |
th1a | I arrive in Baltimore at... hm... 7 + 12... | 19:49 |
th1a | 19:30. | 19:49 |
aelkner | i'll be arriving earlier in the afternoon to work with douglas on his external activities stuff | 19:49 |
th1a | aelkner: Will you have your car? | 19:50 |
aelkner | yep | 19:50 |
th1a | Can you pick up ignas? | 19:50 |
aelkner | sure. where will he be arriving? | 19:50 |
ignas | Dulles | 19:50 |
ignas | Terminal 1 | 19:50 |
aelkner | flight info? | 19:50 |
ignas | International Terminal 1 or something like that | 19:51 |
ignas | let me look it up | 19:51 |
ignas | LUFTHANSA - LH 9252 | 19:51 |
th1a | My new cell number is | 19:51 |
th1a | 401 | 19:51 |
th1a | 737 | 19:51 |
th1a | No. | 19:52 |
th1a | Not that. | 19:52 |
th1a | 401 | 19:52 |
th1a | 868 | 19:52 |
th1a | 4167 | 19:52 |
aelkner | aren't you silly | 19:52 |
aelkner | yeah, i already got that programmed into my phone | 19:52 |
aelkner | you sent that out prior to our last sprint | 19:52 |
*** jelkner has joined #schooltool | 20:19 | |
*** replaceafill has joined #schooltool | 20:21 | |
jelkner | aelkner and igans: r u here? | 20:32 |
aelkner | yes, jelkner | 20:35 |
jelkner | cool | 20:36 |
aelkner | what's up | 20:36 |
jelkner | 2 things: | 20:36 |
jelkner | 1. can u give me an idea of what time you will arrive tomorrow? | 20:36 |
jelkner | 2. can you help replaceafill get his code into a branch? | 20:37 |
jelkner | 2 may have to wait | 20:37 |
jelkner | since the students he is going to meet with are arriving soon | 20:37 |
jelkner | (perhaps later in the evening) | 20:37 |
aelkner | i'm not available this evening | 20:38 |
aelkner | but for tomorrow, i was plannign on arriving arond 3pm | 20:38 |
aelkner | as we discussed | 20:38 |
jelkner | we never talked about a time, other than "as early as you can get here) | 20:38 |
jelkner | so 3 pm gives me a better idea | 20:39 |
jelkner | thanks | 20:39 |
aelkner | ignas: ayt? | 20:39 |
replaceafill | aelkner: hi man | 20:39 |
aelkner | hey replaceafill | 20:40 |
replaceafill | i hope u can help me with the javascript filtering :) | 20:40 |
aelkner | what do you mean | 20:40 |
replaceafill | i have both dropdowns | 20:40 |
replaceafill | to select the source for external activities | 20:40 |
replaceafill | and to select the external activity | 20:40 |
replaceafill | the second one should filter depending on your selection in the first one | 20:41 |
aelkner | i see | 20:42 |
replaceafill | youll see it tomorrow :) | 20:42 |
aelkner | right, around 3pm | 20:42 |
replaceafill | cool | 20:42 |
ignas | aelkner: i am semi afk most of the time, so just write and i'll answer ;) | 21:17 |
aelkner | ignas: i sent you an email | 21:20 |
aelkner | what does afk stand for? | 21:20 |
aelkner | oh, away from keyboard | 21:20 |
ignas | +370<REDACTED> | 21:21 |
ignas | 370 <- country code for lithuania | 21:21 |
ignas | so (370) <REDACTED> | 21:22 |
aelkner | that will work in the us? | 21:22 |
ignas | yeah | 21:22 |
aelkner | cool | 21:22 |
ignas | you'll be billed as if you called lithuania though | 21:23 |
aelkner | that's hard to imagine as cell phones don't bill by call | 21:23 |
aelkner | at least when we have the contracts that we set up here | 21:24 |
ignas | in your countr y - maybe | 21:24 |
aelkner | it's a case where either i can or can't make the call | 21:24 |
ignas | i'll surely get charged for roaming though | 21:24 |
aelkner | well, the only reason i asked for the number was for a backup plan | 21:24 |
ignas | I have called Tom last pycon successfully, so it works one way ;) | 21:25 |
aelkner | should we ot see each other as you exit customs | 21:25 |
ignas | not sure about the other | 21:25 |
aelkner | yeah, so you could call me if you don't see me when you exit | 21:25 |
aelkner | don't forget to add my number to you cell phone | 21:25 |
ignas | did that already | 21:26 |
aelkner | so if your plane arrives at 8:00, you'll probably clear customs around 9:00 | 21:27 |
aelkner | is that you experience when traveling to the us? | 21:28 |
ignas | yeah, something around that | 21:28 |
ignas | 40-60 minutes | 21:28 |
ignas | depends on how busy it is | 21:28 |
aelkner | ok, i'll try to be standing at the exit around 8:40 then | 21:29 |
ignas | cool | 21:29 |
*** elarson has joined #schooltool | 21:35 | |
th1a | Oh, where am I meeting you guys then? Career Center? | 21:38 |
*** elarson has quit IRC | 21:40 | |
aelkner | jelkner? | 21:44 |
aelkner | if th1a arrives at the career center around 8:00, will be be able to get in? | 21:45 |
aelkner | th1a: if so, i'm sure jelkner could be found in his classroom at that time | 21:46 |
th1a | Is that where you'll be? | 21:46 |
aelkner | i'll be on route to picking up ignas | 21:46 |
aelkner | unless you arrive there before 8:00 | 21:46 |
th1a | Where are you going then? | 21:46 |
aelkner | but yes, that's where i'll be until i leave for dulles | 21:46 |
th1a | After? | 21:47 |
aelkner | good question | 21:47 |
aelkner | let's see what jelkner has to say | 21:47 |
th1a | I guess it is either the Career Center or the hotel. | 21:47 |
aelkner | right | 21:47 |
aelkner | we have each other's cells | 21:47 |
aelkner | so we can work things out after you arrive | 21:48 |
th1a | What's yours? | 21:48 |
aelkner | 609-605-1945 | 21:48 |
*** balor has joined #schooltool | 22:00 | |
*** alga has quit IRC | 22:14 | |
*** jelkner has quit IRC | 22:20 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!