*** tdoggette has joined #schooltool | 01:32 | |
*** aelkner has joined #schooltool | 02:08 | |
*** tdoggette has quit IRC | 02:17 | |
*** aelkner has quit IRC | 02:32 | |
*** aelkner has joined #schooltool | 02:50 | |
*** alga has quit IRC | 03:51 | |
*** fsufitch has joined #schooltool | 04:51 | |
fsufitch | yvl: ping | 04:52 |
---|---|---|
fsufitch | aelkner: ping | 04:52 |
aelkner | hey | 04:52 |
fsufitch | hey-o | 04:52 |
fsufitch | i need some advice from a more experienced zope coder | 04:52 |
aelkner | what's the question? | 04:53 |
fsufitch | so, there's a user story (dwelsh's actually) that says that instead of using the pull-down menu to switch between comp groups while you're viewing a skilldriver gradebook, you should see a list of skilldrivers instead | 04:53 |
aelkner | right | 04:54 |
fsufitch | to do this (and because of the way compgrps are built into the gradebook) i need to make some major changes | 04:54 |
fsufitch | the two solutions i see are: | 04:54 |
fsufitch | 1. mutilating the regular gradebook to do this for me | 04:54 |
fsufitch | (involves a lot of if statements, especially tal:if statements) | 04:54 |
fsufitch | or | 04:54 |
fsufitch | 2. writing a SkillDriverCompetencyGradebook class in the skilldriver module | 04:54 |
fsufitch | the second seems a bit better to me | 04:55 |
aelkner | yes #2 | 04:55 |
fsufitch | and less of a pain to debug | 04:55 |
aelkner | you create a base class | 04:55 |
fsufitch | alright | 04:55 |
fsufitch | yep there is a base gradebook class already | 04:55 |
aelkner | that has 95% of what the current gradebook has | 04:55 |
fsufitch | umm actually i need to scrap about 90% of what the current gradebook has | 04:55 |
aelkner | and you derive CompetencyGradeBook and SkillDriverGradebook from them | 04:55 |
fsufitch | see, i dont like how the comp gradebook works | 04:56 |
aelkner | i agree that doing it in the template would be a mess | 04:56 |
fsufitch | like why have 1 view for all the groups and then pick and choose between them | 04:56 |
fsufitch | why not be like | 04:56 |
fsufitch | localhost/sections/1/gradeCompetencies/some-comp-group | 04:56 |
fsufitch | so you see that comp group | 04:56 |
fsufitch | and at localhost/sections/1/gradeCompetencies/some-other-comp-group | 04:56 |
fsufitch | you see another comp group | 04:56 |
fsufitch | and at localhost/sections/1/gradeCompetencies/index.html | 04:57 |
fsufitch | cando remembers which was the last one you viewed, and redirects you to that one | 04:57 |
aelkner | now that's an idea | 04:57 |
fsufitch | because then it's easy to add things like skilldrivers on top of that functionality | 04:57 |
aelkner | but i don't know if now's the time to introduce it | 04:58 |
fsufitch | because you'd just need a localhost/sections/1/gradeCompetencies/skilldrivers.html | 04:58 |
fsufitch | yeah, it's not | 04:58 |
aelkner | being that we are about to release it to ACC | 04:58 |
fsufitch | but i'm doing it this way for the skilldrivers | 04:58 |
aelkner | we could refactor it at a later sprint | 04:58 |
fsufitch | yeap | 04:58 |
aelkner | i'd break up the classes | 04:58 |
aelkner | as we discussed | 04:58 |
fsufitch | well yeah | 04:58 |
fsufitch | of course | 04:58 |
aelkner | and just get it to work | 04:58 |
fsufitch | yep :) | 04:58 |
fsufitch | that i CanDo :-P | 04:59 |
aelkner | we can talk about your poijts | 04:59 |
aelkner | points | 04:59 |
aelkner | when we have the chance | 04:59 |
aelkner | i have a q2uestion | 04:59 |
fsufitch | yep | 04:59 |
fsufitch | go on | 04:59 |
aelkner | in your firefox | 04:59 |
aelkner | edit->preferences | 04:59 |
aelkner | what are your font settings? | 04:59 |
fsufitch | serif size 16 | 05:00 |
aelkner | hardy? | 05:00 |
aelkner | as in are you running hardy? | 05:00 |
fsufitch | yep | 05:01 |
aelkner | see, i just upgraded to hardy and | 05:01 |
aelkner | it changed my firefox to have those values, too | 05:01 |
*** tdoggette has joined #schooltool | 05:01 | |
aelkner | but i don't like them, and I don't remember what they were | 05:01 |
fsufitch | hmm | 05:02 |
fsufitch | i dunno | 05:02 |
aelkner | oh well | 05:02 |
aelkner | i'll probably get used to it :) | 05:02 |
*** tdoggette has quit IRC | 05:09 | |
*** mgedmin has quit IRC | 05:43 | |
*** tdoggette has joined #schooltool | 07:45 | |
*** fsufitch has quit IRC | 08:29 | |
*** Aiste has joined #schooltool | 10:37 | |
*** alga has joined #SchoolTool | 15:22 | |
*** th1a has joined #schooltool | 15:26 | |
*** ignas has joined #schooltool | 15:55 | |
th1a | ignas: I finally spent your birthday present. | 16:21 |
th1a | I'm moving five electronic attack frigates down to Curse now... | 16:22 |
ignas | :) | 16:22 |
th1a | to get carrier jumped into the warzone. | 16:22 |
ignas | my corp is wardecing some other corp tomorrow (we have like 8 members and they have like 50-100) | 16:23 |
th1a | You guys don't go to war much do you? | 16:23 |
ignas | well, the corp i am in spent a lot of time in 0.0, but now are back in the empire | 16:23 |
ignas | for a break and some fun | 16:24 |
ignas | so the guys know what they are doing ;) | 16:24 |
th1a | How long have you been in the corp? | 16:24 |
ignas | a month or so | 16:24 |
th1a | Ah. | 16:25 |
ignas | we ditched our old alliance, and are planning to move to another one, but decided to have some fun in between | 16:26 |
th1a | The rest of my corp lost interest in factional warfare pretty quickly, so we're back in Ushra'Khan. | 16:26 |
ignas | :) | 16:26 |
th1a | We ticked off some pirates in FW who wardecced us. Unfortunately they like to camp BTT in Rens, so it was inconvenient for fitting my ships. | 16:27 |
th1a | But they'll have to drop the war now unless the want to dec the whole alliance now. | 16:28 |
ignas | Rens? | 16:29 |
ignas | that's where we're at ;) (at least around the area) | 16:30 |
th1a | I guess we're at the same place at different times. | 16:30 |
ignas | :) | 16:30 |
th1a | I usually play from 2:00 to 4:00, eve-time. | 16:31 |
ignas | I know, I saw you online twice I think ;) | 16:31 |
th1a | I haven't noticed you come up. | 16:31 |
th1a | I can't remember your name though. | 16:32 |
ignas | because I was up before you i'd guess ;) | 16:32 |
th1a | Oh, right ;-) | 16:32 |
ignas | bah, remembering is easy, but you should listen to a bunch of brittish/irish guys pronouncing it | 16:32 |
ignas | :) | 16:32 |
th1a | We should probably get down to business... | 16:32 |
ignas | yeah | 16:32 |
th1a | aelkner: You here? | 16:32 |
aelkner | yep | 16:33 |
ignas | th1a: i got schoolbell "possible" on friday (completely by accident) :) | 16:33 |
th1a | How are things coming, aelkner? | 16:33 |
th1a | ignas: ? | 16:33 |
th1a | Possible what? | 16:33 |
ignas | well - i have tried to shrink testing fixture for some functional tests | 16:34 |
ignas | and noticed that if i will add one more view - i can have a functional test fixture that does not use timetabling at all | 16:34 |
ignas | so now you can have schooltool with persons/resources and no timetables/courses/sections/terms/schoolyears | 16:35 |
ignas | which is kind of - "schoolbell" | 16:35 |
th1a | Ah. | 16:35 |
th1a | So it would not be very difficult. | 16:35 |
th1a | aelkner: Go ahead. | 16:35 |
aelkner | ok, so since thursday | 16:35 |
aelkner | i did a fresh install of druapel and had to figure out how to get it to stop complaining in the admin screen of two things | 16:36 |
aelkner | first i had to un-write-protect the files dir | 16:36 |
aelkner | that was easy | 16:36 |
aelkner | then it complained anoput cron jobs bot being configured | 16:36 |
aelkner | it took me a while to figure out what to do about that | 16:37 |
aelkner | finally, i chose the option of running cron.php manually | 16:37 |
aelkner | and that made it stop complaining | 16:37 |
aelkner | so i then had a clean install | 16:37 |
aelkner | i started googling around for drupal cas docs | 16:38 |
aelkner | that took me down a few paths that bore no fruit | 16:38 |
aelkner | so i decided to dig up the notes that i made with franky | 16:38 |
aelkner | mostly, he had some help page that he was working from | 16:39 |
aelkner | unfortunately, i didn't make a note of that wen page | 16:39 |
aelkner | but i tried out the simplest parts of the notes, namely | 16:40 |
aelkner | downloading the cas tarball (version 5.2.2...) | 16:40 |
aelkner | and installing it in the modules directory | 16:40 |
aelkner | that caused cas to appear in the admin->modules area | 16:40 |
aelkner | i could then configure it with the connection into | 16:41 |
aelkner | info | 16:41 |
aelkner | and as a last step, i added a block in the admin->blocks section | 16:41 |
aelkner | for cas login | 16:41 |
aelkner | that caused a CAS Login block to appear | 16:41 |
aelkner | clicking on the login link did successfully redirect me to the cas server | 16:42 |
aelkner | after logging in there, it returned me to drupaled as expected | 16:42 |
aelkner | but it was still not logged in | 16:42 |
aelkner | but i learned a lot in the process | 16:42 |
aelkner | rather than start applying patches | 16:43 |
aelkner | and there were numerous ones in our notesd | 16:43 |
aelkner | notes | 16:43 |
aelkner | i decided to dig around more in google | 16:43 |
aelkner | then i remembered that chris had sent me a note, so i dug that up | 16:44 |
aelkner | it had a link in it: http://drupal.org/project/cas | 16:44 |
aelkner | that didn't come up in my google search | 16:44 |
aelkner | but it revealed something important | 16:44 |
aelkner | namely, that version 5.2.2 has a warning next to it rather than a check box | 16:45 |
aelkner | so maybe, i need to use 5-x-3.0 | 16:45 |
th1a | Which version of Drupal do you have? | 16:45 |
aelkner | yeah, i'm trying to figure that out | 16:46 |
aelkner | i thought that INSTALL.txt had it | 16:46 |
aelkner | INSTALL.txt,v 1.39.2.3 2008/01/10 22:14:24 | 16:47 |
aelkner | but i'm not sure now | 16:47 |
aelkner | let me look at the tarball of drupaled | 16:47 |
aelkner | drupaled-5.6-0.tar | 16:47 |
aelkner | so that answers that question | 16:48 |
aelkner | so it is 5.x | 16:48 |
aelkner | as they refer to it in the drupal cas page | 16:48 |
aelkner | so do you agree with my guess that 5.x-3.0 would be a better choice then the 5.x-2.2 that franky used? | 16:49 |
th1a | Yes. | 16:49 |
aelkner | so that's what i'll do | 16:50 |
aelkner | now, if it has a problem with me having already configured the 2.2 version | 16:50 |
aelkner | like incompatible db changes | 16:51 |
aelkner | i might need to start again with a fresh install of drupal | 16:51 |
aelkner | drupaled | 16:51 |
th1a | It is a logical upgrade, so presumably it doesn't wreck your system. | 16:51 |
aelkner | so that's where i am | 16:53 |
th1a | OK. Sounds like things are going in the right direction. | 16:53 |
th1a | When you log in via Drupal, CAS actually logs you in (to CAS)? | 16:54 |
aelkner | no, not yet, i'll explain | 16:54 |
th1a | Just Drupal doesn't get the message? | 16:54 |
aelkner | with the 5.2.2 that is | 16:54 |
aelkner | so after adding the cas block | 16:54 |
aelkner | being logged out presents me with the standard login block and the cas one | 16:55 |
aelkner | the cas one does as i explained earlier, redirecting me to the cas server and doing nothig upon return | 16:55 |
aelkner | the standard login block still works | 16:55 |
aelkner | as before | 16:56 |
th1a | Right, but when you log into CAS, you're logged in to CAS, right? | 16:56 |
th1a | It is presumably sending a ticket to Drupal. | 16:57 |
aelkner | hmm. i don't see a ticket in the query string upon returning from the cas server | 16:58 |
th1a | If you subsequently go directly to the CAS server are you logged in? | 16:59 |
aelkner | i'm getting that problem again where the cas server locks up when i try to visit it directly | 17:00 |
aelkner | that happened before, and i couldn't figured out why | 17:00 |
aelkner | no it's not locking up | 17:01 |
aelkner | i mean now it's not | 17:02 |
aelkner | some weird behavior there | 17:02 |
th1a | Define "locks up." | 17:02 |
aelkner | i'm trying various combinations between clearing the session cookies | 17:03 |
aelkner | by locks up i mean visiting cas.scienceleadership.org/login | 17:03 |
aelkner | doesn't return, and firefox shows it's busy waiting for a response | 17:03 |
aelkner | well it's not happening now | 17:04 |
th1a | But if you refresh later it works? | 17:04 |
aelkner | it says this: | 17:05 |
aelkner | You are currently logged in as "admin". If this is not you, please log in below. | 17:05 |
aelkner | that's what i would expect | 17:05 |
aelkner | i don't know why i fail to see the ticket upon return | 17:06 |
th1a | Well, at this point you should probably just upgrade the CAS module and see what happens. | 17:06 |
aelkner | right | 17:07 |
th1a | Once you get that up you'll have all the CAS pieces working on the test server? SchoolTool? | 17:07 |
aelkner | I made the bog fixes to schooltool.cas as part of my two week effort to get it working and tested | 17:09 |
aelkner | but i haven't tested it out against the other apps yet | 17:09 |
aelkner | i was going to do that after i got drupaled cas working | 17:09 |
aelkner | but if you want me to check into that sooner, i could | 17:09 |
th1a | No reason to. | 17:09 |
aelkner | ok | 17:10 |
th1a | Anything else aelkner? | 17:10 |
aelkner | nope | 17:10 |
th1a | OK. | 17:11 |
th1a | ignas? | 17:11 |
ignas | well - i have terms and schoolyears working (on a data structure level) | 17:11 |
ignas | which means - you can add them | 17:11 |
ignas | you can work with them | 17:11 |
ignas | but not all edge cases are handled in the UI | 17:12 |
ignas | and I am working now on courses + sections | 17:12 |
ignas | to get it up and running | 17:12 |
ignas | so I could have a more precise estimate of what is left to do | 17:12 |
ignas | and how everything fits together (courses are school year based) | 17:12 |
ignas | and sections are term based | 17:13 |
ignas | which will give me specific patterns of doing term/schoolyear specific objects | 17:13 |
ignas | that I will have to propagate to schooltool | 17:13 |
ignas | a lot of things are changing upside down in our functional tests, so we might have to lose sample data for the moment, and see how to implement it properly with objects being in different places of the hierarchy | 17:14 |
ignas | i would like to have it closer to the CSV import functionality... | 17:14 |
ignas | as in - instead of having 100% of stuff generated, you could just pretend that you are importing a fake CSV file | 17:15 |
ignas | that the system generates | 17:15 |
th1a | Ah. | 17:15 |
th1a | Yes, that is a good idea. | 17:15 |
ignas | so if you have terms + courses + sections set up | 17:15 |
ignas | you can generate fake grades and students | 17:15 |
th1a | Because then WE need the CSV import to work. | 17:15 |
ignas | instead of having to do all or nothing | 17:16 |
ignas | but first - i want to get sections and courses in their proper places | 17:16 |
ignas | and then rework functional tests | 17:16 |
ignas | so they would be telling a coherent story | 17:16 |
ignas | about these objects | 17:17 |
ignas | you did not have to create a schoolyear and a term | 17:17 |
ignas | to add sections or courses before | 17:17 |
th1a | Right. | 17:18 |
ignas | so i would like to have sections and courses functional for the next Monday | 17:18 |
ignas | and then i will be able to precisely say what things are missing to have SchoolYears + Terms + Courses + Sections working | 17:19 |
ignas | the way they should be | 17:19 |
th1a | Sounds good. | 17:19 |
ignas | as for the schoolbell thing | 17:19 |
ignas | it might affect cando in a way ... | 17:20 |
ignas | i mean - they don't use timetabling | 17:20 |
ignas | so if they will ever want to - they can start thinking of ditching some zcml includes | 17:20 |
ignas | not sure how much sense it makes from their standpoint | 17:20 |
ignas | but I can recall they wanted to not see stuff they don't need | 17:21 |
ignas | that's kind of everything | 17:21 |
th1a | OK. Thanks. | 17:22 |
th1a | So I showed SchoolTool's resource booking to my friend last week, and he's going to use it this year. | 17:22 |
th1a | A couple things: | 17:22 |
th1a | * They've got a crazy "every teacher slightly different" timetable. | 17:22 |
th1a | Nothing to be done about that in the medium term but we may have to consider that as a use case eventually. | 17:23 |
ignas | slightly different in what way? | 17:24 |
ignas | and - I saw the bugs... I know that we got a lot of dead-ends in the system after the UI refactoring, but had no time to fix them, as for the empty booking view - well booking view needs either events in "bookers" calendar, or timetables set up... | 17:24 |
th1a | Everyone's (not literally everyone's, but there are probably at least two differences per grade) periods begin at slightly different times. | 17:24 |
ignas | oh, hmm | 17:25 |
ignas | how does that look from student perspective? | 17:25 |
th1a | Ah... timetables need to be set up to use reservations? | 17:25 |
ignas | the view is for booking of resources for periods or teacher events | 17:26 |
th1a | Basically, for just doing reservations, we don't need timetables. | 17:26 |
ignas | so if there are no periods, and teacher has no events... | 17:26 |
*** mgedmin has joined #schooltool | 17:26 | |
th1a | Ah. | 17:26 |
ignas | then you have to have events in teachers calendar... | 17:26 |
th1a | I see. | 17:27 |
th1a | If there was a timetable but no sections, would you still see events in booking? | 17:27 |
ignas | yes, i think so | 17:28 |
ignas | as long as there is a default ttschema | 17:28 |
ignas | and a term | 17:28 |
ignas | i think | 17:28 |
th1a | I can try that. | 17:29 |
th1a | OK. That gives me something to work on. | 17:30 |
th1a | Guess we're done here. | 17:30 |
th1a | Have a great week! | 17:30 |
* th1a drops the bag of gravel. | 17:31 | |
ignas | thanks, you too ;) | 17:31 |
th1a | Oh, forgot to tell ignas that when aelkner and I were meeting with Chris he was wrapping up a meeting with his new regional superintendent. | 17:31 |
th1a | He showed the super the intervention system. The super was impressed and wanted to know when we could try it at some of the other local schools. | 17:32 |
ignas | nice | 17:33 |
th1a | So, last week was good for reinforcing my longstanding belief that if we can just SHIP, SchoolTool will take off. ;-) | 17:34 |
ignas | the main thing with interventions that I would like to fix some time soonish is - email, i think we should move email code to schooltool.email | 17:35 |
ignas | add ftesting/testing hooks | 17:35 |
ignas | and ship it with the core | 17:35 |
ignas | so different modules could start using that functionality | 17:35 |
ignas | we have such thing in ivija, so i kind of know how it has to be done | 17:35 |
ignas | to make it easy to test, and not send emails during functional or unit tests etc. | 17:36 |
th1a | Sounds good. | 17:36 |
ignas | because it seems that SIS that can send emails is something people want... | 17:36 |
th1a | Absolutely. | 17:37 |
ignas | like - notices for bad grades, absences, interventions etc. | 17:37 |
th1a | Also, to many of our users, when it works it is like MAGIC. | 17:37 |
aelkner | sorry i stepped away a sec | 17:38 |
aelkner | i like the idea of using schooltool.email | 17:39 |
ignas | imho - this kind of thing must be central | 17:39 |
ignas | as in - not a part of some other part ;) | 17:39 |
aelkner | when i'm ready, i'll open up that discussion with you | 17:39 |
aelkner | i have some issues with zope.sendmail | 17:40 |
aelkner | but i don't want to open that up right now | 17:40 |
ignas | well - you could just send me an email | 17:40 |
ignas | so I would have time to think/ consult with mgedmin/alga | 17:40 |
ignas | because I am not really a specialist of that thing | 17:41 |
aelkner | ok, i'll send you an email with the issue i'm having | 17:41 |
ignas | cool, i'll try helping you out | 17:41 |
aelkner | thanks | 17:41 |
mgedmin | if zope.sendmail issues could be described as bugs, http://launchpad.net/zope3/+bugs is waiting for you | 17:41 |
ignas | note to self, some day somehow make it possible to set up 2 way email for schooltool | 17:49 |
ignas | and make it possible for schooltool to get emails | 17:49 |
ignas | not just send them | 17:49 |
ignas | making it possible for parents to reply to emails sent by the system | 17:49 |
ignas | and get those replies posted for relevant people (teachers/advisors) | 17:49 |
ignas | (it is possible, ivija can do that) | 17:49 |
ignas | even if it would be sys admin skills heavy configuration | 17:50 |
mgedmin | hopefully not | 17:51 |
mgedmin | in theory it ought to be sufficient to define a mail alias pointing to a script inside schooltool's buildbot | 17:51 |
aelkner | ignas: i sent you the email | 17:51 |
ignas | aelkner: thanks | 17:52 |
mgedmin | school-server: /opt/school/bin/process-email, or something like that | 17:52 |
mgedmin | err, buildOUT | 17:53 |
ignas | mgedmin: problems - you have to have the same port defined in the script as in your paste.ini in /etc/schooltool/schooltool-2008/ | 17:54 |
ignas | you can have a custom schooltool instance created using bin/make-schooltool-instance | 17:54 |
mgedmin | but that's easy, assuming both a generated by buildout, right? | 17:54 |
ignas | though that script could create an "email" script too | 17:54 |
mgedmin | or some other script | 17:54 |
mgedmin | exactly | 17:54 |
ignas | well - debian | 17:54 |
mgedmin | ahh | 17:54 |
mgedmin | maybe look at how mailman does it? | 17:54 |
ignas | first and most important is generated by schooltool-2008.deb | 17:55 |
ignas | mgedmin: that's what alga has suggested | 17:55 |
mgedmin | great minds think alike ;) | 17:55 |
ignas | so yeah, i will have to think about it, and see how it's done, and see how to implement it | 17:55 |
ignas | though - having such a thing would be totally awesome ;) | 17:55 |
*** mgedmin has quit IRC | 17:59 | |
*** mgedmin has joined #schooltool | 18:21 | |
*** jelkner has joined #schooltool | 18:54 | |
*** dwelsh has joined #schooltool | 18:55 | |
dwelsh | yvl: are you Skypable? | 18:55 |
dwelsh | Aiste & ignas: is justas around??? | 18:57 |
yvl | hi dwelsh | 18:58 |
yvl | in a moment | 18:58 |
dwelsh | yvl: great; can we Skype you? | 18:58 |
dwelsh | yvl: when you get back, that is. | 18:58 |
yvl | yes | 18:59 |
jelkner | filip is on his way | 19:00 |
*** fsufitch has joined #schooltool | 19:00 | |
fsufitch | jelkner: hi! :) | 19:00 |
jelkner | hi fsufitch! | 19:01 |
dwelsh | fsufitch: can we call you? | 19:01 |
yvl | hi Jeff, hi Filip | 19:01 |
fsufitch | dwelsh: do you think i could skype call you instead? | 19:02 |
fsufitch | like via skypeout | 19:02 |
fsufitch | that way i dont have to hold a phone to my ear ;) | 19:02 |
dwelsh | fsifitch, what is your Skype handle??? | 19:03 |
fsufitch | it's fsufitch | 19:03 |
fsufitch | i got your phone #, and i can call out of skype cuz i have a subscription... | 19:05 |
dwelsh | fsufitch: I'll call you. | 19:07 |
fsufitch | ok | 19:07 |
dwelsh | Get your headset ready | 19:07 |
dwelsh | Call me. You show as unavailable. | 19:07 |
fsufitch | strange | 19:08 |
fsufitch | okay | 19:08 |
fsufitch | dwelsh: i can't hear you... | 19:10 |
*** fsufitch has quit IRC | 19:10 | |
dwelsh | philip, can't you get near a phone??? | 19:10 |
dwelsh | skype conference is a little iffy | 19:10 |
*** fsufitch has joined #schooltool | 19:12 | |
*** replaceafill has joined #schooltool | 19:19 | |
*** fsufitch has quit IRC | 19:21 | |
*** dwelsh has left #schooltool | 19:32 | |
*** yvl has quit IRC | 19:50 | |
*** jelkner has quit IRC | 20:00 | |
*** replaceafill has quit IRC | 20:01 | |
*** ignas has quit IRC | 21:04 | |
*** fsufitch has joined #schooltool | 21:12 | |
*** alga has quit IRC | 22:02 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!