*** menesis has quit IRC | 00:04 | |
*** menesis has joined #schooltool | 00:04 | |
th1a | replaceafill: Are we copying the text of the skill into every section now? | 00:05 |
---|---|---|
replaceafill | let me check | 00:05 |
replaceafill | th1a, yes i think so | 00:06 |
replaceafill | http://bazaar.launchpad.net/~schooltool-owners/schooltool.cando/trunk/view/head:/src/schooltool/cando/course.py#L345 | 00:08 |
replaceafill | see line 353 | 00:08 |
replaceafill | in the social skills case ALL those text are the same | 00:09 |
replaceafill | One-to-One | 00:09 |
replaceafill | etc | 00:09 |
th1a | Ah. | 00:14 |
th1a | Well, if we could just get rid of that redundancy isn't that probably a lot of the bulk? | 00:15 |
replaceafill | indeed | 00:15 |
th1a | Just look up the path if the attributes are missing toward the original? | 00:15 |
replaceafill | right | 00:17 |
* replaceafill puts his eyes on SpecificationDecoratorBase and wonders if it could help with that | 00:19 | |
th1a | This would be more to prevent the problem in the future. | 00:20 |
*** menesis has quit IRC | 01:07 | |
th1a | replaceafill? | 01:53 |
replaceafill | th1a? | 01:54 |
th1a | I logged onto our tektonic server. | 01:54 |
th1a | I guess I should tell you about it. ;-) | 01:54 |
replaceafill | do we have a tektonic server?!?! | 01:54 |
replaceafill | :) | 01:54 |
th1a | We got it for Telly! | 01:54 |
replaceafill | :| | 01:54 |
th1a | You must have forgotten about it. | 01:54 |
replaceafill | probably | 01:55 |
th1a | Or maybe I forgot to tell you. | 01:55 |
th1a | Anyhow, I'm going to need to set up a social skills demo with new skills for this meeting Friday. | 01:55 |
replaceafill | ah ok | 01:55 |
th1a | We can do that tomorrow. | 01:55 |
replaceafill | why don't we do it in the dev vps? | 01:56 |
th1a | We could... | 01:56 |
th1a | But we also have this other one! | 01:56 |
replaceafill | i mean, i know everything works on that one | 01:56 |
th1a | Sure. | 01:56 |
th1a | Good point. | 01:56 |
replaceafill | and we should start using the other one! | 01:56 |
th1a | Yes. | 01:56 |
th1a | Luckily I knew the password and everything. | 01:56 |
replaceafill | phew! | 01:56 |
replaceafill | you should create a user for me ;) | 01:57 |
replaceafill | or send me the login details for root | 01:57 |
replaceafill | !!!! | 01:57 |
replaceafill | i have an email from you 22/01/13 | 01:57 |
replaceafill | your tektonic vps has been created | 01:58 |
replaceafill | it's me then, i forgot :( | 01:58 |
replaceafill | th1a, you there? | 02:08 |
th1a | Yes. | 02:08 |
replaceafill | question | 02:08 |
replaceafill | jelkner has this skills list | 02:08 |
replaceafill | which include skill titles such as: | 02:08 |
replaceafill | Use <strong></strong>, <b></b>, <em></em>, <i></i>, <q></q>, <code></code>, | 02:08 |
replaceafill | <kbd></kbd>, <sup></sup>, and <sub></sub> elements appropriately. | 02:08 |
th1a | Ah... | 02:09 |
replaceafill | it's an html class | 02:09 |
th1a | Oh! | 02:09 |
replaceafill | but the markup breaks some parts of the gradebook | 02:09 |
th1a | Wonderful. | 02:09 |
replaceafill | i think he raised the issue last summer | 02:09 |
replaceafill | and i failed to file a bug | 02:09 |
th1a | Well, escape it. | 02:09 |
th1a | Right? | 02:09 |
replaceafill | right | 02:10 |
replaceafill | can i tell him i'll fix it after we're done with the social skills? | 02:10 |
th1a | Sure. | 02:13 |
replaceafill | kk, thanks | 02:13 |
th1a | later | 02:14 |
*** th1a has quit IRC | 02:14 | |
*** replaceafill has quit IRC | 02:38 | |
*** alex____ has joined #schooltool | 04:56 | |
alex____ | hola | 04:56 |
alex____ | speak spanish? | 04:56 |
alex____ | alguien sabe como me puedo conectar en red a school tool lo instale en una maquina virtual | 05:02 |
alex____ | tengo ping desde afuera a la maquina virtual | 05:02 |
alex____ | pero no puedo entrar con la ip a schooltool | 05:02 |
*** yvl has quit IRC | 07:42 | |
*** alex____ has quit IRC | 08:47 | |
*** yvl has joined #schooltool | 09:03 | |
*** menesis has joined #schooltool | 11:37 | |
*** mibofra has quit IRC | 14:22 | |
*** mibofra has joined #schooltool | 14:22 | |
*** mibofra has quit IRC | 14:22 | |
*** mibofra has joined #schooltool | 14:23 | |
*** th1a has joined #schooltool | 15:13 | |
*** replaceafill has joined #schooltool | 15:17 | |
th1a | hi replaceafill, yvl, menesis. | 15:31 |
replaceafill | good afternoon | 15:31 |
yvl | good morning / afternoon | 15:31 |
menesis | hi | 15:31 |
th1a | OK, where are we menesis? | 15:32 |
menesis | not yet released | 15:33 |
menesis | I am done with translations | 15:33 |
menesis | have found some untranslated strings | 15:33 |
menesis | default score systems are not translated | 15:33 |
menesis | have fixed that already | 15:34 |
menesis | and | 15:35 |
menesis | after a little more testing | 15:35 |
menesis | will tag the release and upload everywhere | 15:36 |
menesis | today, really | 15:36 |
th1a | Can we slip in replaceafill's gradebook export sort fix? | 15:36 |
menesis | yes | 15:36 |
th1a | It is encouraging in a way that they are so worried about it. | 15:37 |
menesis | I see the fix is already in trunk | 15:37 |
th1a | They must be really using SchoolTool! ;-) | 15:37 |
menesis | :) | 15:37 |
th1a | In Thailand, yvl. | 15:37 |
yvl | oh :) | 15:38 |
replaceafill | "Please add it in the coming release as we need it on urgent basis." | 15:38 |
menesis | I have also fixed journal evolution issue when upgrading from 2.1.0 | 15:38 |
menesis | although I could not reproduce it | 15:38 |
menesis | but it seems there is no journal data, so nothing to evolve | 15:39 |
menesis | simulated the situation and evolution passed | 15:39 |
menesis | also fixed evolution order | 15:39 |
menesis | journal needs scoresystems container to be initialized | 15:40 |
menesis | an error about this also appeared in tests | 15:40 |
menesis | yes | 15:42 |
menesis | that's all I've done | 15:42 |
th1a | OK. Sounds good. | 15:42 |
menesis | now I am updating changelogs | 15:43 |
menesis | tag, upload, package | 15:43 |
menesis | will be done tonight | 15:43 |
menesis | one thing I haven't looked into | 15:43 |
menesis | is the update of jqueryui | 15:44 |
menesis | so, the older included version will be used | 15:44 |
menesis | there were styling issues, and tweaking css tends to take a lot of time | 15:44 |
th1a | Hm... | 15:45 |
th1a | Oh, We'll just include the old one. | 15:45 |
th1a | So it is ok, just slightly kludgy from a packaging point of view? | 15:45 |
menesis | yes | 15:45 |
th1a | OK. | 15:45 |
menesis | it would be better to use system-installed library | 15:46 |
menesis | but if not, so be it | 15:46 |
menesis | other packages do the same sometimes, e.g. firefox | 15:46 |
* menesis done | 15:47 | |
th1a | Yes, no problem. | 15:47 |
th1a | Thanks menesis! | 15:47 |
th1a | yvl: Have you gained enlightenment? | 15:47 |
yvl | yes | 15:47 |
menesis | :D | 15:48 |
yvl | here: https://code.launchpad.net/~justas-pov/schooltool.cando/evolution1 | 15:48 |
yvl | so | 15:48 |
yvl | 3 strategically placed savepoints make everything somewhat better | 15:48 |
yvl | it keeps the total memory bloat around 2.5GB during evolution | 15:49 |
yvl | and with other parts (celery, zeo, redis) it peaks to ~4GB | 15:50 |
yvl | RAM + swap | 15:50 |
th1a | Is there any way to profile what's taking up all the RAM? | 15:50 |
yvl | DATA | 15:51 |
yvl | or to be more accurate - changes to data | 15:51 |
yvl | first, there's a LOT of skills deployed | 15:51 |
yvl | then, scores are added | 15:51 |
yvl | there is just a lot of entries | 15:52 |
yvl | btw, if need be, I can make it eat less memory | 15:52 |
th1a | But...? | 15:54 |
yvl | I don't want to put too many savepoints | 15:54 |
yvl | I don't want to poke garbage collector manually | 15:54 |
yvl | and not sure if it's worth poking connection.cacheMinimize() | 15:54 |
yvl | and it saves some 800MB | 15:55 |
th1a | Because? Just too much of a slowdown? | 15:55 |
th1a | That is, for something we're going to put in SchoolTool proper, not just a workaround in this crazy case. | 15:55 |
yvl | huh? | 15:55 |
th1a | I'm just saying, | 15:55 |
th1a | I've kind of been thinking about this in terms of what changes we might put in just for this extreme case. | 15:56 |
th1a | Then again, this is an evolution script anyhow... | 15:57 |
* th1a is just muttering to himself. | 15:57 | |
th1a | ANYHOW. | 15:57 |
th1a | You don't want to add more savepoints, poke the garbage collector, etc. because you think it would slow things down more than would be useful? | 15:57 |
yvl | maybe | 15:58 |
yvl | it would take time to check | 15:58 |
th1a | It is just helpful for me to know in broad terms what the tradeoffs are. | 15:58 |
th1a | I guess it also might just be a waste of your time for limited gain. | 15:58 |
yvl | it would somewhat slow down | 15:58 |
yvl | how much? | 15:58 |
yvl | who knows. | 15:58 |
yvl | need to check | 15:58 |
th1a | OK. | 15:58 |
yvl | next time, it will be different | 15:58 |
yvl | we need to profile each time anyway | 15:59 |
th1a | Well, replaceafill has pruned I think half the sections out of their instance which weren't actually used. | 15:59 |
yvl | so there's just no generic knowledge to be gained here IMHO | 15:59 |
th1a | So the two together will hopefully make this work. | 15:59 |
yvl | rule of thumb: | 15:59 |
yvl | use savepoints | 15:59 |
yvl | not too many of them | 15:59 |
yvl | or you can go crazy with many savepoints and see what happens :) | 16:00 |
replaceafill | i inserted one after each call to evolveCourse and saw no difference in memory comsuption | 16:00 |
th1a | OK. | 16:00 |
menesis | safe to include in the release? | 16:00 |
yvl | yes replaceafill | 16:00 |
replaceafill | and an increase in time taken | 16:01 |
yvl | the thing is, that there are like 4 courses or something | 16:01 |
yvl | savepoint per course skillset makes more sense there | 16:01 |
yvl | both when deploying and when populating them | 16:02 |
yvl | caching machinery seems to be pretty decent, and cleans itself up nicely | 16:02 |
yvl | python's garbage collector also seems to know what he's doing | 16:02 |
replaceafill | how much RAM do you have? | 16:03 |
yvl | umm | 16:03 |
yvl | lemme check :) | 16:04 |
replaceafill | :D | 16:04 |
yvl | 3.7 GB | 16:04 |
replaceafill | ah ok | 16:04 |
replaceafill | i'll try your change with my 50% less sections db | 16:04 |
yvl | hmm, you know what | 16:04 |
replaceafill | steven said that it was ok to remove sections with no instructors or students | 16:05 |
yvl | I'll add one more savepoint | 16:05 |
replaceafill | ah ok | 16:05 |
replaceafill | yvl, i have two concerns in all this | 16:05 |
replaceafill | well two *main* concerns :) | 16:05 |
replaceafill | 1. they use multi term sections, right? | 16:05 |
replaceafill | so the evolve's try to detect where to move scores | 16:06 |
replaceafill | shouldn't the datetime of the score be the main aspect to take into account | 16:07 |
replaceafill | here's why i'm saying this | 16:07 |
replaceafill | i have this score for example: | 16:07 |
replaceafill | 1 / Pass | 16:07 |
replaceafill | Nancy Caruso 16-01-2013 - 19:04 | 16:07 |
replaceafill | which is landing in a Term 1 section | 16:07 |
replaceafill | term 1 goes from: | 16:07 |
replaceafill | 05-09-2012 05-11-2012 | 16:08 |
replaceafill | so imho that score should have landed in term 3 | 16:08 |
replaceafill | oh, sorry, term 2 | 16:08 |
replaceafill | 07-11-2012 18-01-2013 | 16:08 |
th1a | What is happening now? | 16:09 |
yvl | wait, doesn't pick_section do that? | 16:10 |
replaceafill | i thought it did | 16:10 |
yvl | I thought so too | 16:10 |
yvl | maybe the student did not attend that section? | 16:11 |
yvl | it would be great if you could check why that happens | 16:11 |
yvl | or maybe the teacher is different there | 16:12 |
replaceafill | but we all agree that's a mistake? | 16:12 |
replaceafill | and the score should have landed in term 2? | 16:12 |
replaceafill | based on the datetime? | 16:12 |
replaceafill | some other scores seem fine | 16:12 |
yvl | if the student is in that section and the evaluator is teaching that section, then yes | 16:13 |
yvl | my guess is that instructors of that section changed since the evaluation | 16:13 |
replaceafill | i'll check | 16:14 |
replaceafill | my second concern is about performance | 16:15 |
replaceafill | after evolving the app *feels* very slow | 16:15 |
replaceafill | even after packing the db | 16:15 |
replaceafill | i started blaming their custom grading view | 16:16 |
replaceafill | (which i'll try to optimize) | 16:16 |
replaceafill | but clicking around in other "standard" parts also takes time | 16:16 |
replaceafill | is there any chance to unplug zeo, celery and redis? | 16:17 |
yvl | yes | 16:17 |
replaceafill | may those be the cause of the slowdown | 16:17 |
yvl | the reports will break, but it should run | 16:17 |
yvl | maybe those | 16:18 |
yvl | maybe... | 16:18 |
yvl | person annotations are fully loaded for each student | 16:18 |
yvl | or not | 16:18 |
yvl | when it comes to perfomance | 16:19 |
yvl | don't guess | 16:19 |
yvl | profile, profile, profile. | 16:19 |
replaceafill | how, how, how? :D | 16:19 |
yvl | with python! | 16:19 |
yvl | :D | 16:19 |
replaceafill | datetimes? | 16:19 |
replaceafill | print end-start | 16:19 |
replaceafill | or ncalls in the profile module? | 16:20 |
yvl | http://mg.pov.lt/blog has interesting posts on profiling | 16:20 |
replaceafill | profilehooks is my goto option always :D | 16:20 |
replaceafill | simple decorator on the thing you want to profile | 16:20 |
yvl | I used Marius' branch of Dozer last time IIRC | 16:22 |
* replaceafill googles dozer :) | 16:22 | |
yvl | http://mg.pov.lt/blog/profiling-with-dozer.html | 16:23 |
yvl | I'm sorry, I really don't know how to answer questions like this | 16:23 |
yvl | "how to profile" falls under category of questions "how to write software" | 16:23 |
replaceafill | i'll go sit next to you next time you profile something ;) | 16:24 |
yvl | :D | 16:24 |
yvl | Dozer helps, call graphs help | 16:24 |
replaceafill | "how do you abstract from all the zope crap in the profile output?" | 16:24 |
yvl | you think about it and eventually say "ah-hah!" | 16:25 |
replaceafill | "should i care about all those calls to connection" | 16:25 |
replaceafill | "wow, persistent is called a lot..." | 16:25 |
replaceafill | :D | 16:25 |
yvl | :D | 16:25 |
replaceafill | i even enabled directory/paths information | 16:26 |
replaceafill | and filtered everything but schooltool! | 16:26 |
yvl | uhm | 16:26 |
replaceafill | because the rest seemed like noise to me | 16:26 |
yvl | it's good to look at that noise | 16:26 |
yvl | gives hints | 16:26 |
replaceafill | right | 16:26 |
replaceafill | ok, i'll profile the **** out of the grading view ;) | 16:27 |
yvl | :D | 16:27 |
replaceafill | thanks yvl | 16:27 |
yvl | and the rest of the app please | 16:27 |
replaceafill | really helps | 16:27 |
yvl | also try with cold cache | 16:27 |
yvl | i.e. on startup without visiting things | 16:27 |
yvl | compare with warmed up | 16:27 |
replaceafill | warmed up is skipping a few tries, right? | 16:28 |
yvl | does it get better with usage? | 16:28 |
yvl | yes | 16:28 |
replaceafill | got it | 16:28 |
yvl | does visiting some parts speeds up other parts? | 16:28 |
yvl | are these the parts that will be visited often? | 16:28 |
yvl | for example, does looking at persons search in School tab speed up gradebooks? | 16:29 |
yvl | ok | 16:31 |
yvl | so if updates to skills slow down everything we'll optimize | 16:31 |
th1a | In the evolve script I see "Sections get copies of skils instead of proxies." How did the proxies work before? | 16:31 |
yvl | sorry, can't remember | 16:32 |
yvl | I only remember that the behavior was not desirable and I had to change that | 16:33 |
th1a | Do you remember at all replaceafill? | 16:33 |
replaceafill | not really | 16:34 |
th1a | OK. | 16:35 |
th1a | So... yvl, are you through with this task then? | 16:36 |
yvl | I guess so | 16:36 |
yvl | unless it's still not good enough and needs to use less RAM | 16:37 |
yvl | then I can work on it more :) | 16:38 |
th1a | Eh... well, I don't want to spend more time on the evolution aspect. | 16:38 |
th1a | Nobody else is going to need to *evolve* something this crazy. Well... B2T? replaceafill? | 16:38 |
th1a | Even so, it is a one time hit. | 16:38 |
replaceafill | no | 16:38 |
th1a | I think replaceafill has to follow up on trying to profile this in general. | 16:39 |
replaceafill | b2t has *common* skills layout | 16:39 |
replaceafill | social skills is special | 16:39 |
replaceafill | in the way we set it up | 16:39 |
replaceafill | sure | 16:39 |
th1a | Because they effectively have 4x the number of skills they normally would? | 16:39 |
th1a | And they did 4x multi-term sections... | 16:40 |
replaceafill | right | 16:40 |
yvl | ok | 16:40 |
yvl | so if this works, great | 16:40 |
th1a | Should you get this running for them and then look at optimizing overall performance replaceafill? | 16:40 |
yvl | if not, we'll add per-student per-skillset calls to both connection.cacheMinimize() and gc.collect() | 16:41 |
replaceafill | th1a, i'd like to profile their custom grading view first | 16:41 |
replaceafill | and understand why it takes so long *for some cases* | 16:41 |
th1a | OK. | 16:42 |
replaceafill | btw, i moved all their custom code to: | 16:43 |
replaceafill | http://bazaar.launchpad.net/~replaceafill/schooltool/schooltool.socialskills/revision/69 | 16:43 |
replaceafill | i guess we could create a schooltool.socialskills project in LP | 16:43 |
replaceafill | if we're going to support this in the long term :) | 16:44 |
th1a | Wait until they write us a check. ;-) | 16:44 |
replaceafill | :D | 16:44 |
replaceafill | kk | 16:45 |
* replaceafill done | 16:45 | |
th1a | Thanks replaceafill. | 16:46 |
th1a | Can you set up an empty social skills for me to work on tonight? | 16:46 |
replaceafill | empty? | 16:46 |
th1a | Well, I need to add these new skills from VA DOE. | 16:47 |
replaceafill | do they use the same 1:1, G, S, etc stuff | 16:47 |
replaceafill | couldn't find a better word than "stuff" ;) | 16:48 |
replaceafill | context! i guess that's what they're called | 16:48 |
th1a | Yeah, pretty much. | 16:48 |
th1a | Do they have a special import sheet or anything? | 16:49 |
replaceafill | yes | 16:49 |
th1a | Can you give me a copy of that? | 16:49 |
replaceafill | and we had this script that set up the sheets | 16:49 |
replaceafill | sure | 16:49 |
th1a | Do you want to meet in five hours? | 16:50 |
th1a | six? | 16:50 |
replaceafill | let me count right this time | 16:50 |
replaceafill | sure, six is ok | 16:50 |
replaceafill | it's 9pm for you, correct? | 16:50 |
th1a | Yes. | 16:51 |
replaceafill | kk | 16:51 |
th1a | OK. | 16:52 |
th1a | And yvl is back to his regularly scheduled task? | 16:52 |
yvl | I guess yes? | 16:54 |
th1a | OK. ;-) | 16:55 |
menesis | sorry I haven't read everything | 16:56 |
th1a | I've switched to working more in the evening, which seems to be working a little better for me. | 16:56 |
th1a | Incidentally. | 16:56 |
menesis | do you want me to include the cando evolve1 fix? | 16:56 |
replaceafill | th1a, just fwd you the XLS we used for social skills | 16:56 |
th1a | Thanks replaceafill. | 16:56 |
replaceafill | and the script to convert them is here: | 16:56 |
replaceafill | http://bazaar.launchpad.net/~replaceafill/schooltool/schooltool.socialskills/view/head:/src/schooltool/socialskills/scripts/autism_center_skills.py | 16:56 |
replaceafill | althought it may need to be updated | 16:56 |
replaceafill | to spit the latest cando format | 16:57 |
replaceafill | i'll look into that | 16:57 |
th1a | menesis: I think the answer is "yes" since it is just savepoints. | 16:57 |
th1a | OK, I have to go pick up Vivian and Julia. | 16:57 |
th1a | Thanks guys! | 16:58 |
th1a | Have a good week/end! | 16:58 |
th1a | Let's wrap up the release, menesis. | 16:58 |
* th1a drops the bag of gravel. | 16:58 | |
replaceafill | thanks everybody | 16:58 |
yvl | thanks guys | 16:59 |
yvl | best of luck with profiling replaceafill | 16:59 |
yvl | let me know if I can help somehow :) | 16:59 |
replaceafill | yvl, will do! | 17:00 |
*** replaceafill has quit IRC | 17:56 | |
*** mibofra has quit IRC | 18:36 | |
*** mibofra has joined #schooltool | 18:37 | |
*** mibofra has quit IRC | 18:37 | |
*** mibofra has joined #schooltool | 18:37 | |
*** mibofra has joined #schooltool | 18:38 | |
*** replaceafill has joined #schooltool | 22:30 | |
th1a | be with you in a few replaceafill... | 23:01 |
replaceafill | kk | 23:01 |
th1a | replaceafill: Do we have a running instance? | 23:11 |
replaceafill | th1a, not yet | 23:11 |
replaceafill | where do you want it? | 23:11 |
replaceafill | i already updated our tektonic vps | 23:11 |
replaceafill | so we can use that | 23:12 |
th1a | Did I send you the info? | 23:12 |
replaceafill | in january ;) | 23:12 |
th1a | Ah. | 23:12 |
replaceafill | are you going to use a domain name for the demo? | 23:13 |
replaceafill | if so, i have to set up apache | 23:13 |
th1a | I don't need it. | 23:14 |
replaceafill | ok | 23:14 |
replaceafill | i'll use the tektonic vps then | 23:14 |
replaceafill | th1a, it's downloading lots of uninstalled packages.... | 23:27 |
replaceafill | will be ready in a moment | 23:27 |
th1a | OK. I'm still looking at spreadsheets. | 23:27 |
th1a | With some copy/paste to follow... | 23:27 |
th1a | Actually I only have three skillsets here from them. | 23:29 |
th1a | So that won't take long. | 23:29 |
th1a | My window manager crashed so I'm going to need to update myself and reboot... | 23:31 |
replaceafill | kk | 23:31 |
th1a | Lots of updates for me too... | 23:38 |
replaceafill | ready | 23:39 |
replaceafill | http://108.161.130.94:7080 | 23:39 |
th1a | Reloading AppArmor profiles... | 23:39 |
replaceafill | :O | 23:39 |
replaceafill | Default Manager! | 23:39 |
replaceafill | :) | 23:39 |
replaceafill | bye bye SchoolTool Administrator | 23:39 |
th1a | Now I need to change the docs! | 23:39 |
replaceafill | :D | 23:40 |
replaceafill | so, i tested the converter script for the autism skills and it works | 23:41 |
th1a | OK. | 23:41 |
replaceafill | i realized that the socialskills package doesn't need to overwrite cando's default scoresystem anymore | 23:41 |
th1a | Ah, yes. | 23:41 |
replaceafill | since you can set any scoresystem now at the skill level | 23:41 |
th1a | Oh... do we need to add that to the script? | 23:41 |
replaceafill | yes | 23:42 |
replaceafill | i mean | 23:42 |
replaceafill | it works for your demo | 23:42 |
th1a | OK. | 23:42 |
replaceafill | but it's definitely something we want to clean | 23:42 |
*** th1a has quit IRC | 23:42 | |
*** th1a has joined #schooltool | 23:46 | |
th1a | replaceafill: each of these skills are turned into four in the importer, right? | 23:55 |
replaceafill | by the script | 23:56 |
replaceafill | yes | 23:56 |
th1a | OK, now that I'm trying to do it I see how it is different... | 23:57 |
th1a | They've got skills/skillsets kind of inverted compared to how we did Autism social skills. | 23:59 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!