replaceafill | aelkner, th1a ext act work great for jelkner :) | 00:06 |
---|---|---|
replaceafill | imho, ext act shouldn't show "Points" in the column header in the gradebook | 00:07 |
replaceafill | it's kind of confusing | 00:07 |
replaceafill | since it's a multiplier, not a max | 00:07 |
replaceafill | jelkner's ext act shows "42" for points | 00:08 |
replaceafill | and scores with 101 | 00:08 |
th1a | It should be the max points. | 00:35 |
*** replaceafill has quit IRC | 01:13 | |
*** th1a has quit IRC | 02:38 | |
*** paulproteus has quit IRC | 05:13 | |
*** paulproteus has joined #schooltool | 05:17 | |
*** menesis has joined #schooltool | 09:57 | |
*** yvl has quit IRC | 12:14 | |
*** menesis has quit IRC | 14:05 | |
*** ignas has joined #schooltool | 15:15 | |
*** menesis has joined #schooltool | 15:58 | |
*** th1a has joined #schooltool | 16:06 | |
*** dreich has joined #schooltool | 16:25 | |
*** yvl has joined #schooltool | 16:28 | |
th1a | hi yvl, menesis, aelkner. | 16:30 |
* th1a isn't sure if aelkner is actually here. | 16:31 | |
yvl | good morning | 16:31 |
* th1a assumes replaceafill is having connection issues... | 16:31 | |
th1a | He's got the permanent excuse. | 16:31 |
th1a | Probably is just sleeping in more. | 16:31 |
menesis | hi | 16:31 |
yvl | :))) | 16:31 |
*** replaceafill has joined #schooltool | 16:31 | |
th1a | One thing I was reminded of this morning is that one loose task yvl might do before the October release is checking out compatibility with LDAP in Zentyal. | 16:33 |
yvl | ah! | 16:33 |
th1a | That is, exhuming our LDAP login support, seeing if it works, deciding if we want to add support for more person/contact info. | 16:34 |
th1a | But even just checking basic login and making a package for it would be good and might only take a couple days. | 16:34 |
yvl | seems worthwhile | 16:34 |
th1a | Yes. | 16:35 |
th1a | So... keep that in mind yvl. | 16:35 |
yvl | sure | 16:35 |
th1a | Otherwise, what's up yvl? | 16:35 |
yvl | I can look at that after vacation | 16:36 |
th1a | y | 16:36 |
yvl | well, wrapping up unfinished things | 16:36 |
yvl | yesterday I implemented i18n in progress bars | 16:37 |
yvl | today I worked on... | 16:37 |
yvl | so we could register things not in zcml, but in python | 16:38 |
yvl | well, I worked on that for past few hours actually, and we might keep zcml configs anyway | 16:39 |
yvl | for plugins | 16:39 |
yvl | for celery / bottle | 16:39 |
th1a | bottle? | 16:39 |
th1a | btw, does schooltool's process show up as celeryd in this system? | 16:40 |
yvl | the microframework that serves task status as json | 16:40 |
yvl | as four processes | 16:40 |
yvl | celeryd | 16:40 |
yvl | zeo | 16:40 |
yvl | redis | 16:40 |
yvl | and schooltool I think | 16:41 |
yvl | when mega import is happening, celeryd eats up most of the processor / RAM | 16:41 |
th1a | Oh, ok, because it is...? | 16:41 |
yvl | well, because the import is first done in memory, then saved to ZODB | 16:42 |
yvl | and that task is done not in schooltool's zope server | 16:42 |
yvl | but in celeryd process | 16:42 |
yvl | that actually gives performance boost :) | 16:42 |
yvl | because if you server is dual-core or more | 16:42 |
th1a | So... did you re-write part of the import code to allow that or what? | 16:43 |
th1a | I did notice that I was using 100% cpu on my dual core laptop. | 16:43 |
yvl | I did rewrite some of the import code, so it would notify "progress" | 16:44 |
yvl | but ignas did importer - view separation well | 16:44 |
yvl | so I removed the "import this xls" call from the view, and put it into a celery task method | 16:45 |
yvl | writing remote task is somewhat similar to writing a view | 16:45 |
yvl | just instead of a class you commonly write a single method | 16:46 |
yvl | oh, and it also stores the xls itself in ZODB | 16:47 |
yvl | but since we enabled blobs, it just stores that in the filesystem | 16:47 |
yvl | so if you come back tomorrow and see errors, you can download that file :) | 16:48 |
yvl | (that's a small bonus) | 16:48 |
th1a | Huh. | 16:48 |
yvl | I don't know if it's useful | 16:49 |
yvl | but I did need to pass store that XLS "for later" | 16:49 |
yvl | when the actual import happens | 16:49 |
yvl | are you interested in any particular details? | 16:50 |
yvl | I can talk about this for hours :) | 16:50 |
th1a | That's enough for me for now. You're eventually going to have to explain how to use it to aelkner and replaceafill. | 16:51 |
yvl | right | 16:51 |
yvl | I can give an overview then | 16:51 |
th1a | So because of ZEO celery is able to run multiple import processes. | 16:52 |
th1a | IS that also relevant to report generation? | 16:52 |
yvl | well, because of ZEO we can connect to the database from multiple processes | 16:52 |
yvl | I think I'll limit imports themselves to a single queue | 16:52 |
yvl | so that only one import would happen at a time | 16:53 |
yvl | and reports can be generated on another queue(s) | 16:53 |
th1a | OK, so we aren't literally doing parallel processing here. ;-) | 16:53 |
th1a | ? | 16:53 |
yvl | at the moment we are | 16:54 |
yvl | I want to limit that for tasks like imports | 16:54 |
yvl | but that is not necessary | 16:54 |
yvl | one of questions that is still unanswered is what celery worker model we should use (configure) | 16:55 |
yvl | currently it's greedy - processes | 16:55 |
yvl | that fires as many processes as there are cores on the server | 16:55 |
yvl | downside - in theory it may consume (n_processors + 1) times more RAM than single schooltool before | 16:56 |
th1a | Would that go back down when it is done? | 16:57 |
yvl | eventually | 16:57 |
yvl | hmm | 16:58 |
yvl | good point, I should look, maybe we can just flush the cache | 16:58 |
yvl | thanks! | 16:58 |
th1a | It is a little different between import and reports, too. | 16:58 |
yvl | a bit of a "doh!" moment for me here :) | 16:59 |
th1a | For reports you *don't* want to seriously slow down other users. | 16:59 |
th1a | In a big import, you probably don't care. | 16:59 |
yvl | true | 16:59 |
th1a | An administrator is more likely to just run a big report in the middle of the day randomly. | 17:00 |
yvl | but the beauty of having separate processes is: | 17:00 |
th1a | I don't know if you can configure that per-task. | 17:00 |
yvl | if we have an import that is CPU bound | 17:00 |
yvl | it will roughly eat up-to-one core worth of CPU | 17:00 |
yvl | as schooltool will | 17:00 |
yvl | before, schooltool *and* imports were bound to the same core | 17:01 |
yvl | because our server runs on multiple threads, not processes | 17:01 |
yvl | but now, the import happens in a separate process | 17:02 |
yvl | so on multi-core servers schooltool could be more responsive | 17:02 |
th1a | So we essentially can have reports and imports use cores-1 and then SchoolTool will get all it would use anyhow, right? | 17:02 |
yvl | yes | 17:03 |
th1a | I think that's probably the best default approach. | 17:03 |
th1a | esp since 4 cores isn't that exotic at this point. | 17:03 |
yvl | yes | 17:04 |
yvl | I'm just a bit worried about RAM at this point | 17:04 |
yvl | 4 processes instead of one connecting to ZODB means 4 times the RAM consumption | 17:04 |
th1a | Yeah. | 17:04 |
th1a | True. | 17:05 |
yvl | well, that's worst case scenario | 17:05 |
th1a | Although people shouldn't be running memory starved quad core servers. | 17:05 |
yvl | :D | 17:05 |
yvl | I'll also play with eventlets... maybe next week | 17:05 |
yvl | the idea is to run... a kind of "threaded" celery worker | 17:05 |
yvl | on a single process | 17:05 |
yvl | but if we set up "read", "write" and "non-db" task queues | 17:06 |
th1a | What's the advantage of that? | 17:06 |
yvl | there will be little-to-no zodb clashes | 17:06 |
yvl | and 2x RAM consumption | 17:06 |
yvl | but all write processes like imports would happen one-by-one of course | 17:07 |
*** pgulley has joined #schooltool | 17:07 | |
yvl | reports and such could happen in parallel | 17:07 |
th1a | I would think you'd start to get a lot of clashes. | 17:07 |
yvl | well, clashes happen on "write" tasks | 17:09 |
yvl | when transaction is committed, but database changed in a way that it cannot be merged | 17:09 |
yvl | then the whole import needs to be re-started | 17:09 |
th1a | WOuldn't you get a lot if three processes were importing at the same time? | 17:10 |
yvl | maybe | 17:10 |
yvl | I haven't tested with real life scenarios | 17:10 |
th1a | Well... are we prematurely optimizing here? | 17:11 |
yvl | a bit :D | 17:11 |
yvl | I ran stupid simple checks with a threaded version, and it gave many clashes as expected | 17:11 |
yvl | basically I just bombarded it with DB writes | 17:12 |
yvl | but that's not a real life check | 17:12 |
th1a | Oh, you're saying make it one threaded process AND create a specific "write" queue? | 17:13 |
yvl | yes | 17:13 |
th1a | So writes would go in sequence with each other but parallel to reads and other tasks? | 17:13 |
yvl | yes | 17:13 |
th1a | Couldn't you do that with processes? | 17:13 |
yvl | I can and I will | 17:14 |
yvl | still, processes means x*cores RAM usage | 17:14 |
th1a | OK. | 17:14 |
th1a | All right, this sounds reasonably worthwhile. ;-) | 17:15 |
yvl | thanks! :) | 17:15 |
th1a | All right. Thanks yvl. | 17:16 |
th1a | We should probably move on. | 17:16 |
th1a | menesis: Have you gotten to start packaging yet? | 17:17 |
menesis | th1a: not yet. | 17:18 |
th1a | Did you reboot schooltool.org or did that happen by itself? | 17:19 |
menesis | th1a: it rebooted itself | 17:21 |
menesis | i did not do anything | 17:21 |
th1a | OK. We REALLY need to get off that thing when we've got time (which we don't now). | 17:22 |
pgulley | replaceafill, I have a quick question about the workflow for competencies, if you have a moment. | 17:23 |
menesis | yes | 17:23 |
th1a | Anything else to add menesis? | 17:23 |
menesis | but choosing a hosting provider should not take long | 17:23 |
th1a | pgulley: replaceafill is giving is report in a moment. | 17:23 |
replaceafill | pgulley, we can talk when we finish the devs meeting | 17:24 |
menesis | no, was still busy. | 17:24 |
pgulley | thla, alright, thanks. | 17:24 |
th1a | How's the rest of the week look? | 17:24 |
* th1a does not miss the days when all the SchoolTool developers had other jobs going on... | 17:25 | |
menesis | i finish one task today and start packaging cando & virginia straight away | 17:27 |
th1a | OK. Cool. | 17:27 |
th1a | Thanks menesis. | 17:27 |
th1a | replaceafill? | 17:27 |
replaceafill | ok | 17:28 |
replaceafill | http://69.164.203.135:6660/schoolyears/2012-2013/SY/sections/13106-45-1-1/gradebook-skills | 17:28 |
replaceafill | eunita.winkey@apsva.us | 17:29 |
replaceafill | teacher | 17:29 |
replaceafill | Reports -> VA Section Report | 17:29 |
replaceafill | it still looks funny, but... | 17:29 |
replaceafill | it's a start :) | 17:29 |
th1a | It is a start. | 17:30 |
replaceafill | i'm writing an email for Glenda, asking her about something | 17:30 |
replaceafill | see this part of the paragraph: | 17:30 |
replaceafill | "...satisfactory rating (one of the three highest marks) on the..." | 17:30 |
replaceafill | note the *three* part | 17:30 |
replaceafill | and in the code i found: | 17:30 |
replaceafill | # XXX: Hard coded 2 asked by Welsh | 17:30 |
replaceafill | if value >= 2: | 17:30 |
replaceafill | we didn't use the passing score back then | 17:30 |
replaceafill | also, the Rated columns used 2/3/4 | 17:31 |
replaceafill | so I'm asking Glenda if we should keep that | 17:31 |
replaceafill | because i've used the passing score for the moment | 17:31 |
th1a | Yeah, well, we're going to have to reprogram your brain here. | 17:31 |
replaceafill | :| | 17:32 |
th1a | It is good to get a quick version of the old form out, but the new one is going to be really different. | 17:32 |
replaceafill | ah ok | 17:32 |
replaceafill | some kind of user control? | 17:32 |
th1a | Basically, there's going to be a big search/filter/modify form at the top. | 17:32 |
th1a | Yeah. | 17:32 |
th1a | So the passing score could be editable. | 17:33 |
replaceafill | got it | 17:33 |
th1a | If they really don't want to be dependent on the score system. | 17:33 |
th1a | I'd say the whole thing should toggle between required and all competencies. | 17:33 |
replaceafill | ah | 17:33 |
replaceafill | show only one type | 17:34 |
replaceafill | not both | 17:34 |
th1a | And then also it should be mostly graphical. | 17:34 |
replaceafill | right? | 17:34 |
th1a | Yeah. | 17:34 |
th1a | I think. | 17:34 |
th1a | We should probably do the bars first though. | 17:34 |
replaceafill | cool | 17:34 |
replaceafill | i could create a new graphical version to work on that | 17:35 |
replaceafill | i mean a separate view | 17:35 |
th1a | I guess this one doesn't really need search/filter since you know it is for the section. | 17:35 |
replaceafill | right | 17:35 |
replaceafill | i think only the rating score | 17:35 |
th1a | The pdf version will probably be denser. | 17:35 |
th1a | (more stuff jammed in) | 17:35 |
replaceafill | dropdown with all the score system options, right? | 17:35 |
replaceafill | and Submit button | 17:36 |
replaceafill | user selects minimum rating score | 17:36 |
replaceafill | clicks Submit, report gets updated | 17:36 |
th1a | Yeah. | 17:36 |
replaceafill | it could go between the paragraph and the table? | 17:36 |
replaceafill | or between the course details and the paragraph? | 17:37 |
replaceafill | if they still want the paragraph, it may need to be rewritten or something | 17:37 |
th1a | I'd take it out and only put it back in if they insist. | 17:38 |
replaceafill | ah ok | 17:38 |
th1a | Maybe we can also just replace that message with actual data, like color coding if that condition is met, or something. | 17:39 |
replaceafill | i'm trying to figure out the bars we would need for a chart | 17:40 |
replaceafill | longest in total, right? | 17:40 |
replaceafill | then one for evaluated | 17:40 |
replaceafill | one for rated | 17:40 |
replaceafill | but i don't see the %completed one | 17:40 |
th1a | We can talk about that in a minute. | 17:41 |
replaceafill | ah ok | 17:41 |
th1a | We can wrap up the official meeting I think. | 17:41 |
replaceafill | sure | 17:41 |
th1a | Thanks guys! Have a good rest of the week and weekend. | 17:41 |
* th1a drops the bag of gravel. | 17:41 | |
th1a | OK... | 17:41 |
th1a | "rated" means "passing" here, right? | 17:43 |
replaceafill | yes | 17:43 |
replaceafill | well, kind of ;) | 17:43 |
replaceafill | because of the hardcoded 2 :) | 17:43 |
th1a | total is shown as a number. | 17:43 |
th1a | Everything else is %. | 17:43 |
th1a | So one line for evaluated. | 17:44 |
th1a | One line for passing. | 17:44 |
th1a | (those are horizontal) | 17:44 |
th1a | bars | 17:44 |
replaceafill | this type http://69.164.203.135/d3/flourish/main.html , or separated ones? | 17:44 |
replaceafill | like stacked | 17:44 |
replaceafill | -------- | 17:45 |
replaceafill | ------------------- | 17:45 |
replaceafill | ----- | 17:45 |
th1a | I think I used a small vertical bar for the % of scored that are passing. | 17:45 |
th1a | Oh... just a sec... | 17:45 |
th1a | Ah, shit. | 17:46 |
th1a | I have a mockup I drew somewhere... | 17:47 |
replaceafill | :D | 17:47 |
* replaceafill discards Glenda's email | 17:47 | |
th1a | I need to look at the other computer... | 17:47 |
replaceafill | since now i know what we'll do | 17:47 |
replaceafill | th1a, sure | 17:47 |
replaceafill | i'll be here | 17:48 |
replaceafill | i'll add the rating filter in the meantime | 17:48 |
*** th1a_ has joined #schooltool | 17:49 | |
replaceafill | pgulley, wanted to talk? | 17:52 |
th1a_ | Yeah, this is going to take a minute... | 17:53 |
replaceafill | pgulley, i thought about your services request from yesterday | 17:53 |
replaceafill | for the list of skills | 17:53 |
replaceafill | i think dreich mentioned the method returning: | 17:54 |
*** th1a_ has quit IRC | 17:54 | |
replaceafill | (ids and names) | 17:54 |
replaceafill | just fyi, skills are contained in skillsets | 17:54 |
dreich | in projects, no? | 17:54 |
replaceafill | and you will need those to fully identify them | 17:54 |
replaceafill | dreich, it depends | 17:54 |
replaceafill | we have two gradebooks in cando | 17:55 |
replaceafill | skills and projects | 17:55 |
replaceafill | skills is fully implemented and kind of stable | 17:55 |
dreich | this seems really complicated | 17:55 |
dreich | I have a mockup of the functions made | 17:55 |
replaceafill | dreich, ah cool | 17:55 |
dreich | but i didn't know anything about skillsets, only projects | 17:55 |
replaceafill | could you point me to it? | 17:55 |
replaceafill | dreich, you could use projects if you want | 17:55 |
dreich | it's in the cando/schooltool.pyquiz branch | 17:56 |
replaceafill | it's only that they need more work | 17:56 |
th1a | replaceafill: Found it. | 17:56 |
dreich | well, I don't know what jelkner wants | 17:56 |
pgulley | what is the difference between skillsets and projects? | 17:56 |
dreich | (and I don't think he does either) | 17:56 |
pgulley | (we can pause this if you need to go back to other things) | 17:56 |
replaceafill | the difference is that skilsets come automatically when you associate skills to a *course* | 17:57 |
replaceafill | the section gets them automatically | 17:57 |
replaceafill | projects are customized by the user | 17:58 |
replaceafill | they don't depend on anything related to the section | 17:58 |
pgulley | oh wow, alright. | 17:58 |
replaceafill | suppose the section is for a course related to programming | 17:58 |
replaceafill | the skills gradebook would probably show skills related to that | 17:58 |
replaceafill | but a teacher could select any kind of skill for a project | 17:59 |
replaceafill | like: "for this project i need pgulley to know how to speak well publicly" | 17:59 |
replaceafill | or something like that | 17:59 |
pgulley | right | 17:59 |
replaceafill | so he could search the skills tree looking for something like that | 17:59 |
replaceafill | and add it to his project | 17:59 |
* replaceafill is really bad at explaining things :( | 18:00 | |
pgulley | no no, we get it! | 18:00 |
dreich | ok, sounds like it would make a lot more sense to tie it to skillsets then, rather than projects | 18:00 |
replaceafill | i think you could start with skills | 18:00 |
dreich | and yeah, it makes sense! | 18:00 |
replaceafill | correct | 18:00 |
replaceafill | let me look for your mock | 18:00 |
pgulley | we just need to figure out what the workflow works like on the pyquiz side, and we hadn't been counting on this :p | 18:00 |
dreich | at the bottom of xmlrpc.py | 18:01 |
replaceafill | sure, something like that | 18:01 |
replaceafill | project_id becomes the skillset | 18:02 |
*** yvl has quit IRC | 18:02 | |
replaceafill | _id | 18:02 |
dreich | yeah | 18:02 |
dreich | it still requires a section_id to get skillsets? | 18:02 |
replaceafill | yes | 18:02 |
replaceafill | it's like the gradebook case | 18:02 |
replaceafill | although... | 18:03 |
replaceafill | it's supposed to be the same skill globally | 18:03 |
replaceafill | but i think it's safer to think they're related to a section | 18:03 |
dreich | ok | 18:03 |
replaceafill | i can have these ready today | 18:04 |
replaceafill | so you can use them tomorrow | 18:04 |
dreich | awesome, thanks! | 18:04 |
replaceafill | do you have a cando instance around? | 18:04 |
replaceafill | i mean | 18:04 |
replaceafill | cando data | 18:04 |
dreich | we don't have any sample data or anything like that | 18:05 |
replaceafill | i don't remember if i sent matt or you guys jelkner's skills | 18:05 |
replaceafill | ah ok | 18:05 |
replaceafill | will sent then | 18:05 |
dreich | cool | 18:05 |
replaceafill | use the mock up for now | 18:05 |
replaceafill | and we can meet tomorrow morning to explain you how to load the skills | 18:05 |
replaceafill | so you get a skills gradebook functioning | 18:05 |
replaceafill | a funtional skills gradebook i mean :) | 18:06 |
replaceafill | my english is really bad these days | 18:06 |
replaceafill | th1a, checking the wireframe | 18:06 |
replaceafill | th1a, that was image editing right? | 18:07 |
replaceafill | i mean, you don't have the d3 code for that, correct? | 18:08 |
dreich | computers are hard to talk about no matter how good your english is, and ok, great! | 18:08 |
replaceafill | dreich, :D | 18:08 |
dreich | feel free to do whatever you think'll be best with the functions | 18:08 |
dreich | if there's data you think might be useful to send over that I didn't mention in there, or if i ask for something impossible, change them a bit | 18:09 |
replaceafill | sure, but you got it right i think | 18:10 |
pgulley | replaceafill, one last thing- is it possible to get section-independent skillsets? | 18:10 |
replaceafill | pgulley, not yet :( | 18:11 |
pgulley | gosh darn, alright. | 18:11 |
replaceafill | you mean skillsets owned only by a single section, correct? | 18:11 |
replaceafill | or related | 18:11 |
pgulley | no, skillsets which are not owned by any section | 18:12 |
pgulley | global skills | 18:12 |
replaceafill | ah sure, they are global | 18:12 |
replaceafill | you have this container with skillsets | 18:12 |
replaceafill | lots of them | 18:12 |
replaceafill | and associate some with a course | 18:12 |
replaceafill | log in as manager:schooltool here: | 18:13 |
replaceafill | http://69.164.203.135:6660/calendar | 18:13 |
pgulley | the issue is that we want to be adding competencies to quizzes before we associate them with sections | 18:14 |
replaceafill | hhmm | 18:14 |
replaceafill | why before? | 18:14 |
replaceafill | because the create -> deploy part? | 18:15 |
pgulley | yes, that. | 18:15 |
pgulley | they aren't associated with anything until they're deployed, and at that point it's too late to add competencies. | 18:15 |
dreich | i mean, we could do it then, but it wouldn't be good | 18:16 |
replaceafill | so, you're going to create an quiz item that is related to a single skill in cando? | 18:16 |
pgulley | well each question is | 18:16 |
* replaceafill is thinking... | 18:17 | |
replaceafill | we know the teacher's sections at creation time... | 18:18 |
replaceafill | right? | 18:18 |
dreich | yes | 18:19 |
replaceafill | you could limit the skills the teacher relates to | 18:19 |
replaceafill | to the ones in his sections | 18:19 |
pgulley | That may be the only option | 18:20 |
pgulley | other than giving him access to all of the skills. | 18:20 |
replaceafill | or you could use projects in cando | 18:20 |
replaceafill | they're like blank sheets | 18:20 |
pgulley | but what happens if he deploys a quiz testing skill A to a section which doesn't include that skill? | 18:21 |
replaceafill | that's whay i think projects could be better for that usecase | 18:21 |
replaceafill | teachers could put any skill in them | 18:22 |
replaceafill | one project per deployed quiz maybe? | 18:22 |
dreich | hm, i like that idea | 18:22 |
dreich | although of course multiple deployed quizzes can point to the same project | 18:22 |
replaceafill | right | 18:23 |
replaceafill | well, you can tweak the deployment part however you want | 18:23 |
replaceafill | hhmm | 18:23 |
replaceafill | but maybe projects is the way to go | 18:23 |
replaceafill | since you need flexibility | 18:23 |
dreich | makes sense | 18:24 |
pgulley | I think so. | 18:24 |
replaceafill | ok | 18:25 |
replaceafill | btw, did you log in as manager to the url above? | 18:25 |
replaceafill | just want to show you how skillsets look like | 18:26 |
dreich | yeah, i did | 18:26 |
replaceafill | School - >Courses | 18:27 |
replaceafill | select Computer Applications | 18:27 |
replaceafill | and then Skills | 18:27 |
replaceafill | there you can assign skillsets | 18:27 |
replaceafill | but it may be irrelevant now :) | 18:27 |
dreich | i see | 18:28 |
dreich | yeah, that's pretty cool! | 18:28 |
replaceafill | imho you do need to know: | 18:28 |
replaceafill | School -> Skills (in the sidebar) | 18:29 |
replaceafill | i think you'll need more services if you want to allow the user navigate this tree | 18:29 |
replaceafill | go to Documents -> Virginia CTE | 18:29 |
dreich | mhm | 18:30 |
replaceafill | then Information Technology | 18:31 |
replaceafill | you will se a table Course list | 18:31 |
replaceafill | see 6617 computer applications | 18:32 |
replaceafill | those are the same skillsets you just saw in the course skills view | 18:32 |
replaceafill | that's the way user usually navigate skills in cando | 18:32 |
replaceafill | looking through clusters | 18:32 |
replaceafill | then through courses | 18:33 |
replaceafill | then skillsets | 18:33 |
replaceafill | until they get to the skill | 18:33 |
replaceafill | that would seem hard to implement in the cando side imho | 18:33 |
replaceafill | i mean | 18:33 |
replaceafill | in the pyquiz side | 18:34 |
replaceafill | even with the all the required services available | 18:34 |
dreich | yeah | 18:34 |
replaceafill | there's also a search option | 18:34 |
dreich | so just isolating them into projects seems effective | 18:34 |
dreich | it makes the teacher do all the work on the schooltool side, creating the projects | 18:35 |
replaceafill | dreich, but again, you face the "knowing skills available at creation time" problem | 18:36 |
replaceafill | you won't allow a teacher to associate a quiz item to anything that is not already in his cando gradebooks | 18:36 |
replaceafill | i'm fine with that btw :) | 18:37 |
replaceafill | but you should ask Joe or Jeffrey about it | 18:37 |
pgulley | right. I think for now quiz deployments will create projects- the skills available at creation will be any skills in sections the teachers teach | 18:39 |
replaceafill | pgulley, if you're oke with limiting the skills | 18:39 |
replaceafill | we could use the skills gradebook directly | 18:39 |
pgulley | eventually they should be able to search all the skills at creation to match them up | 18:39 |
replaceafill | and you require one service less | 18:40 |
replaceafill | (the one to "create" projects) | 18:40 |
pgulley | I'm reluctant to limit them. | 18:40 |
replaceafill | pgulley, that would be ideal, yes | 18:40 |
replaceafill | well, your call | 18:40 |
pgulley | but we're running out of time. | 18:40 |
replaceafill | right | 18:40 |
replaceafill | and the skills gradebook is more stable | 18:40 |
replaceafill | that's why i recommend it | 18:40 |
pgulley | for now, i think we should just go with the gradebook. | 18:41 |
replaceafill | how long do you have for this task? | 18:41 |
pgulley | we will want to look into expanding it later, but It's too big. | 18:41 |
pgulley | the rest of the week. | 18:41 |
replaceafill | ah! | 18:41 |
replaceafill | ok | 18:41 |
replaceafill | let's meet tomorrow at 10am your time | 18:42 |
replaceafill | ok? | 18:42 |
dreich | sounds good! | 18:42 |
replaceafill | i'll send you an email when i push my changes | 18:42 |
replaceafill | btw | 18:42 |
replaceafill | you can use: | 18:42 |
replaceafill | http://69.164.203.135:6662/calendar | 18:42 |
replaceafill | to try cando | 18:42 |
replaceafill | you can edit that one | 18:42 |
replaceafill | the first one we're using for demo'ing stuff ;) | 18:43 |
dreich | awesome | 18:43 |
replaceafill | th1a, updated version: | 19:29 |
replaceafill | http://69.164.203.135:6660/schoolyears/2012-2013/SY/sections/13106-45-1-1/gradebook-skills | 19:29 |
replaceafill | the 2/3/4 in the column is dinamic :) | 19:29 |
th1a | Cool. That's generally useful, too. Not just for VA. | 19:36 |
replaceafill | :) | 19:36 |
replaceafill | so we should move it to cando? | 19:36 |
th1a | I don't intend for this to be VA specific. | 19:36 |
replaceafill | ah | 19:36 |
* replaceafill should have thought of that ;) | 19:36 | |
th1a | You can leave it there for the moment though. | 19:36 |
replaceafill | ok | 19:37 |
replaceafill | do you have the d3 code for the wireframe? | 19:37 |
th1a | Well, that's what makes it a wireframe. | 19:38 |
th1a | No. | 19:38 |
replaceafill | ah | 19:38 |
replaceafill | :D | 19:38 |
th1a | It is a drawing. | 19:38 |
replaceafill | kk | 19:38 |
th1a | I don't know about the white tickmark lines. | 19:38 |
th1a | Don't worry about that part. | 19:39 |
replaceafill | ah ok | 19:39 |
th1a | Also, I'm not married to the outline bar and the full bar. | 19:39 |
th1a | They maybe should just be different shades. | 19:39 |
th1a | So if one is more difficult than the other, do the easier one. | 19:39 |
replaceafill | kk | 19:40 |
th1a | Don't get hung up on the small graphic details in the first pass. | 19:40 |
replaceafill | sure | 19:40 |
replaceafill | ah, we'll need a new dropdown in the filter right? | 19:40 |
replaceafill | for selecting "Required" or "All" | 19:40 |
th1a | uh, let's try side by side first | 19:41 |
replaceafill | ah ok | 19:42 |
th1a | it is a toss up | 19:42 |
replaceafill | for some reason i think that longer bars are easy to interpret | 19:42 |
replaceafill | but d3 has hover, correct? | 19:42 |
replaceafill | for that | 19:42 |
replaceafill | holy s**t: http://mbostock.github.com/d3/ex/bullet.html | 19:48 |
replaceafill | this is going to be fun! ;) | 19:48 |
* replaceafill wants the "Update" button functionality! | 19:49 | |
th1a | Oh yeah. | 20:06 |
th1a | The section report should default to the score system's passing value, btw. | 20:07 |
replaceafill | it does | 20:07 |
replaceafill | Competent | 20:07 |
th1a | kk | 20:07 |
dreich | hey, schooltool people, does schooltool save users email addresses? | 20:14 |
replaceafill | dreich, not by default | 20:14 |
replaceafill | you could add a demographics fields for that | 20:15 |
replaceafill | field* | 20:15 |
*** ignas has quit IRC | 20:15 | |
replaceafill | School -> Demographics (sidebar) | 20:15 |
dreich | aww | 20:16 |
dreich | ok | 20:16 |
replaceafill | if your code depends on the demographics field being available you can add a subscriber to create it if it's not there | 20:16 |
dreich | we'll do it pyquiz-side | 20:17 |
replaceafill | kk | 20:17 |
replaceafill | i'd mark it as "move to demographics field in ST" ;) | 20:17 |
replaceafill | the less pyquiz knows the better imho | 20:17 |
dreich | right | 20:17 |
dreich | but for now, things working is good | 20:18 |
replaceafill | it always is! ;) | 20:18 |
replaceafill | th1a, bar for evaluated | 20:18 |
replaceafill | bar for rated | 20:19 |
replaceafill | what about the other two percentages? | 20:19 |
replaceafill | rating and % completed | 20:19 |
th1a | Please use passing rather than rated. | 20:19 |
th1a | That makes no sense. | 20:19 |
replaceafill | ah sorry | 20:19 |
th1a | I know you're just saying what VA said. | 20:20 |
th1a | bar for % evaluated | 20:20 |
th1a | bar for % (of all) passing | 20:20 |
th1a | Can't you just see rated/evaluated | 20:21 |
th1a | Compare the bars? | 20:21 |
th1a | passing/evaluated | 20:21 |
replaceafill | hhmm well yes | 20:22 |
th1a | Super. | 20:23 |
*** menesis has quit IRC | 20:25 | |
dreich | also, replaceafill, we just talked to jeff and sorted it out | 20:26 |
replaceafill | ah cool | 20:26 |
dreich | we're just dealing with Khan Academy stuff for now | 20:26 |
replaceafill | ah ok | 20:26 |
dreich | as such, we're going with projects rather than skillsets, and do you think you could make xmlrpc methods for creating projects and skills within those projects? | 20:27 |
replaceafill | ah, sure | 20:27 |
dreich | great, thanks | 20:30 |
*** dreich has quit IRC | 20:59 | |
*** pgulley has quit IRC | 21:00 | |
replaceafill | th1a, you coming? | 21:05 |
th1a | I don't see an invite. | 21:05 |
*** menesis has joined #schooltool | 21:05 | |
replaceafill | th1a, don't puke: | 21:27 |
replaceafill | http://69.164.203.135:6660/schoolyears/2012-2013/SY/sections/13106-45-1-1/skills/6617-2011-0/gradebook/virginia_section_report_chart.html | 21:27 |
replaceafill | just testing ;) | 21:27 |
* replaceafill goes to get lunch, bb in ~45 | 21:31 | |
*** th1a has quit IRC | 22:32 | |
*** th1a has joined #schooltool | 22:50 | |
th1a | replaceafill: Well... those certainly are bars! | 23:14 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!