*** th1a has joined #schooltool | 00:00 | |
th1a | Are we hanging out? | 00:01 |
---|---|---|
replaceafill | th1a, not yet | 00:01 |
aelkner | welsh had a flat tire, will join us soon | 00:02 |
replaceafill | aelkner, the section-enrollment xls doesn't match the teachers xls, right? | 00:03 |
replaceafill | i'm getting: | 00:03 |
replaceafill | " | 00:04 |
replaceafill | icon 2011-12CTECourseSectionDetails I2 Provided Teacher ID was not found" | 00:04 |
replaceafill | or maybe i'm missing something | 00:04 |
aelkner | hmm, could it be that you don't have the latest import code? | 00:04 |
aelkner | sorry, should have realized, i haven't merged to trunk because the sections impoerters were so in flux | 00:05 |
replaceafill | ah ok | 00:05 |
replaceafill | i can use your branch then? | 00:05 |
aelkner | i could merge now anyway since trunk is not gong to be turned into a release in the next three days | 00:05 |
replaceafill | i can use your branch if you prefer that | 00:05 |
aelkner | yeah, do that then | 00:05 |
replaceafill | kk | 00:05 |
replaceafill | thanks | 00:06 |
replaceafill | aelkner, you don't have a branch for schooltool.virginia? | 00:07 |
replaceafill | however | 00:07 |
aelkner | that's what i was saying before, | 00:07 |
replaceafill | i think it's a problem with the xls files | 00:07 |
replaceafill | not the importing code | 00:07 |
aelkner | oh? | 00:07 |
replaceafill | no | 00:08 |
replaceafill | teachers match | 00:08 |
replaceafill | could you push your latest changes? | 00:08 |
aelkner | which changes, which branch? | 00:08 |
replaceafill | schooltool.virginia | 00:09 |
replaceafill | i'm trying to import VA sections | 00:09 |
replaceafill | btw, that view name has a typo: | 00:09 |
replaceafill | import-va-setions.html | 00:09 |
aelkner | ah, good catch | 00:09 |
aelkner | but what's not working? | 00:10 |
replaceafill | it seems to me that it's looking for the teacher id in the wrong column | 00:10 |
replaceafill | I2 | 00:10 |
*** menesis has quit IRC | 00:10 | |
replaceafill | 2011-12CTECourseSectionDetails I2 Provided Teacher ID was not found | 00:10 |
replaceafill | in the section enrollment xls the I column is teacher_first_name | 00:11 |
replaceafill | this is my instance btw: http://69.164.203.135:6660 | 00:11 |
aelkner | what is the col number for the teacher id in your importer.py? | 00:13 |
aelkner | it should be 7 | 00:14 |
aelkner | and student_id is 10 | 00:14 |
aelkner | what do have? | 00:14 |
replaceafill | teacher_id = self.getRequiredTextFromCell(sh, row, 7).strip() | 00:14 |
aelkner | yeah, so why would that yield I2?! | 00:15 |
replaceafill | student_id = self.getRequiredTextFromCell(sh, row, 10).strip() | 00:15 |
aelkner | it should be H2 | 00:15 |
aelkner | 0 = A, 1= B, ... 7 = H | 00:15 |
th1a | OK, I'm going to make dinner. | 00:15 |
th1a | You guys are on your own. | 00:16 |
th1a | Make no promises. ;-) | 00:16 |
replaceafill | :D | 00:16 |
aelkner | agreed, we'll refer him to you | 00:16 |
replaceafill | +1 | 00:16 |
aelkner | ah! | 00:17 |
aelkner | the validation below need to change when we removed the column | 00:17 |
aelkner | i'll fix that and push right away | 00:18 |
replaceafill | thanks | 00:18 |
replaceafill | brb | 00:18 |
aelkner | pushed | 00:19 |
replaceafill | aelkner, http://69.164.203.135:6660/persons/jureen.benjamin@apsva.us | 00:40 |
*** th1a has quit IRC | 01:21 | |
*** replaceafill has quit IRC | 01:37 | |
*** mattva01 has joined #schooltool | 03:18 | |
*** ignas_ has quit IRC | 04:22 | |
*** pgulley_ has joined #schooltool | 05:35 | |
*** mattva01 has quit IRC | 05:39 | |
*** mattva01 has joined #schooltool | 05:40 | |
*** pgulley_ has quit IRC | 06:54 | |
*** menesis has joined #schooltool | 08:00 | |
*** ignas_ has joined #schooltool | 12:25 | |
*** ignas_ has quit IRC | 13:05 | |
*** menesis has quit IRC | 13:59 | |
*** ignas_ has joined #schooltool | 14:20 | |
*** menesis has joined #schooltool | 14:48 | |
*** pgulley has joined #schooltool | 15:46 | |
*** dreich has joined #schooltool | 15:47 | |
*** replaceafill has joined #schooltool | 15:50 | |
*** th1a has joined #schooltool | 16:21 | |
pgulley | replaceafill, I've been implimenting images, and just tried to save them using blobs | 16:33 |
pgulley | based on this | 16:33 |
pgulley | http://simon.pamies.de/archives/297 | 16:33 |
pgulley | I've implimented that pretty much to the letter, made a few changes | 16:33 |
pgulley | but: | 16:33 |
pgulley | Unsupported: Storing Blobs in <ZODB.FileStorage.FileStorage.FileStorage object at 0x97d288c> is not supported. | 16:34 |
replaceafill | did you enable blobs in the configuration? | 16:34 |
replaceafill | also, i don't think you really need z3c.blobfile | 16:34 |
replaceafill | you can use it of course | 16:35 |
pgulley | I'm not sure how I would go about doing that. add plone to the buildout? | 16:37 |
replaceafill | http://docs.pylonsproject.org/projects/pyramid_zodbconn/en/latest/#blob-related | 16:37 |
replaceafill | set the blobstorage_dir | 16:37 |
pgulley | alright | 16:38 |
replaceafill | under zodbconn.uri in the .ini file | 16:38 |
pgulley | whew okay. that's working now. thanks. | 16:46 |
replaceafill | :) | 16:47 |
th1a | replaceafill: How'd it go yesterday? | 16:59 |
replaceafill | good, dwelsh liked the new /sections view | 16:59 |
replaceafill | and the tree in the accordion | 16:59 |
replaceafill | he just said the dropdown filter for courses will get too big for his case | 16:59 |
replaceafill | he said he had like 90 courses in his instance | 17:00 |
replaceafill | but he liked the terms checkboxes | 17:00 |
th1a | Just make sure the courses are sorted alphabetically. | 17:00 |
replaceafill | they are | 17:01 |
th1a | We could also make it a textbox. | 17:01 |
th1a | Or both. | 17:01 |
replaceafill | he suggested using a textbox | 17:01 |
replaceafill | for searching | 17:01 |
th1a | I'm ok with that. | 17:02 |
th1a | Any other outstanding concerns? | 17:17 |
th1a | replaceafill: The Fab Academy meeting went well. Seems like a good fit and the best news is their year starts in January. | 17:23 |
th1a | We'll probably do one instance for their sites around the world (global, but under 100 students total). | 17:23 |
* replaceafill is back from breakfast | 17:37 | |
replaceafill | th1a, no, no more issues from dwelsh | 17:38 |
th1a | Oh, good. | 17:38 |
replaceafill | we're meeting again tomorrow to show the course skill assignment | 17:38 |
th1a | Yes. | 17:38 |
replaceafill | and he asked for that view you suggested once | 17:38 |
replaceafill | that assigns everything automatically | 17:38 |
replaceafill | based on course codes | 17:38 |
replaceafill | i'll work on that today to | 17:38 |
replaceafill | too* | 17:38 |
replaceafill | is the Fab Academy that place you took aelkner, yvl and I for the providence sprint? | 17:39 |
replaceafill | the one with 3d printers? | 17:39 |
th1a | AS220 Labs is one of the Fab Academy sites, but essentially the academic dean for the Fab Academy works at AS220, so she can make the decision. | 17:40 |
replaceafill | ah | 17:40 |
th1a | It is the classic "I'm doing all this in Excel and it is killing me" situation. ;-) | 17:40 |
replaceafill | :D | 17:41 |
replaceafill | th1a, btw, dwelsh said we should leave the Students column in /sections | 18:02 |
th1a | OK. I don't have a strong feeling about it. | 18:02 |
replaceafill | he just suggested swapping it with Teachers | 18:02 |
th1a | Sounds fine. | 18:02 |
replaceafill | kk | 18:02 |
th1a | OK... I guess I need to ditch my 12 year old USB hub. | 18:06 |
replaceafill | th1a, that view welsh requested, assigning skills to courses automatically by course id | 18:25 |
replaceafill | it's just for APS, right? | 18:25 |
replaceafill | it should go in schooltool.virginia | 18:25 |
th1a | Well, not necessarily. | 18:25 |
th1a | I'm already thinking the Fab Academy might use it. | 18:25 |
replaceafill | ah | 18:25 |
replaceafill | ok, i'll put it in schooltool.cando then | 18:25 |
th1a | Yeah. | 18:25 |
th1a | replaceafill: Could you throw a Done button at the bottom of this form (as well as where it is) that I can also take a screenshot of as an option? | 18:35 |
th1a | http://69.164.203.135:6660/persons | 18:35 |
replaceafill | ah ok | 18:36 |
replaceafill | th1a, done | 18:39 |
th1a | Thanks. | 18:39 |
replaceafill | th1a, https://chrome.google.com/webstore/detail/alelhddbbhepgpmgidjdcjakblofbmce | 19:04 |
replaceafill | to capture the whole page ;) | 19:05 |
th1a | Ah, nice. | 19:05 |
*** menesis has quit IRC | 19:26 | |
replaceafill | th1a, aelkner does the xls data we're using for demoing dwelsh coming from real data? | 19:45 |
aelkner | replaceafill, the skills data come from the actual verso web site, so in that case, yes in total | 19:50 |
aelkner | the other data is a subset of real data that welsh himself threw together | 19:51 |
aelkner | so, in that case, yes, sort of | 19:51 |
replaceafill | aelkner, it's just that for courses, the goverment_id matching with skillsets doesn't make sense to me | 19:52 |
replaceafill | ah, i think i have dwelsh production Data.fs from the sprint | 19:52 |
replaceafill | i'll look | 19:52 |
replaceafill | right those goverment ids are wrong | 19:55 |
aelkner | you'll see that the node id for course level nodes as well as theur matching skillsets starts with the government id | 19:56 |
replaceafill | yes | 19:56 |
aelkner | then, there is the year, index that makes up a version number | 19:56 |
replaceafill | right | 19:56 |
aelkner | yvl did coding for downloading from the verso web site, so he must have had a reason for putting version numbers there | 19:56 |
replaceafill | Digital Input Technologies (18) is 6160 in dwelsh production data | 19:56 |
aelkner | when i mentioned it to welsh, he seemed fine wth it | 19:57 |
aelkner | yes, and it matches to course 8437-2011 in the Nodes sheet | 19:57 |
aelkner | also, to the set of skillsets with the same id + index | 19:58 |
aelkner | that's what the index is for, i remember now, to set each skillset for the same course apart | 19:58 |
aelkner | that part i did, i built the xls file, and that was the case of using an index for tie-breaking | 19:58 |
replaceafill | my point is that in the Nodes sheet, Digital Input Technologies is 6160-2011 | 19:59 |
replaceafill | not 8437-2011 | 19:59 |
replaceafill | that's why the courses xls doesn't seem "real" | 19:59 |
replaceafill | at least its goverment id column | 20:00 |
aelkner | you have to understand, the verso skills tree is messy, having multiple paths | 20:00 |
aelkner | so, there is a matching course node to the course id, you're just finding a match on title | 20:01 |
aelkner | there are several nodes that have the same title, but lead to different child nodes | 20:01 |
replaceafill | i think we have to match course government with courses nodes in Nodes | 20:02 |
aelkner | the course id match is ore reliable than title is all i'm saying | 20:02 |
aelkner | right | 20:02 |
replaceafill | ah definitely | 20:02 |
aelkner | you could do title search on schooltool courses | 20:02 |
replaceafill | no, dwelsh said government id | 20:02 |
replaceafill | that's why i asked if it was unique | 20:03 |
aelkner | and use result set to match on verso ids | 20:03 |
replaceafill | remember? | 20:03 |
aelkner | yes, you should ultimately match on government ids | 20:03 |
aelkner | but, you could help them find those ids with a course search | 20:03 |
replaceafill | ah, yes | 20:04 |
replaceafill | but i'm working on the "automatic" assignment view | 20:04 |
replaceafill | the ones that "detects" both parts | 20:04 |
replaceafill | and ask if the match you're about to do is correct | 20:04 |
aelkner | well, automatic is easier because you have control when you're coding it | 20:04 |
replaceafill | yes | 20:04 |
aelkner | but, you also need the manual one | 20:05 |
aelkner | i'd say, do this: | 20:05 |
aelkner | write the easier auto-match one first so that glenda sees what she wants to see | 20:05 |
replaceafill | right | 20:05 |
aelkner | then work on a manual assignment later in your leasure | 20:05 |
th1a | Or you could just have a drop down of the likely course attributes. | 20:06 |
aelkner | welsh will want that for teachers, and jelkner, too | 20:06 |
aelkner | replaceafill, on the automatch, you really are talking about a 'push this button once' type view | 20:07 |
aelkner | that works like an importer, changing data all over the place | 20:07 |
replaceafill | aelkner, imho, as i told welsh, it should be 2 steps | 20:07 |
replaceafill | yes | 20:07 |
replaceafill | but with an intermediate step | 20:07 |
replaceafill | to select/deselect stuff you don't want | 20:07 |
replaceafill | he agreed on that btw | 20:08 |
aelkner | sure, i remember, i'm just saying the push once view may be a good first step to get ready for glenda | 20:08 |
aelkner | but it's up to you | 20:08 |
replaceafill | ah | 20:08 |
replaceafill | got you | 20:08 |
aelkner | the nice thing about that will be the ability to start from a fresh db, run the many imports | 20:09 |
aelkner | and finally push the one button to bring the db to a demo-ready state | 20:10 |
replaceafill | :) | 20:10 |
aelkner | and that we could repeat this process quickly while we react to bug fix ideas | 20:10 |
replaceafill | what do you think of this logic: matching only schooltool courses that have no skills assigned yet? | 20:11 |
replaceafill | i'm thinking of someone using this multiple times | 20:11 |
aelkner | ah, the rerun logic, right, the same issues as reimporting | 20:11 |
replaceafill | aelkner, how would you "detect" a course node? | 20:12 |
aelkner | if you have time for bells and whistles on the push once view, you could have a checkbox for force overwrite | 20:12 |
aelkner | you don't really need to detect the nodes, just find the skillsets | 20:13 |
replaceafill | sure | 20:13 |
aelkner | the skillset ids start with the goverment id | 20:13 |
replaceafill | yes | 20:13 |
aelkner | ah, you meaning finding the matching course? | 20:13 |
replaceafill | i was wondering for searching | 20:13 |
replaceafill | yes | 20:13 |
aelkner | we dn't have a course index on that field, how could we on a demo field anyway? | 20:13 |
aelkner | anyway, courses are rare, 90 is a lot for a dropdown, but not for reading all, building dict | 20:14 |
aelkner | that's what i'd recommend doing | 20:14 |
replaceafill | remember dwelsh wants a search like: | 20:15 |
replaceafill | program area -> course | 20:15 |
replaceafill | to assign skills by course | 20:15 |
replaceafill | so, i need to detect "program areas" and "courses" | 20:15 |
replaceafill | in the layers hierarchy | 20:15 |
aelkner | i thought we were talking about the push once | 20:15 |
replaceafill | no | 20:16 |
replaceafill | searching | 20:16 |
replaceafill | sorry | 20:16 |
replaceafill | didn't make that clear | 20:16 |
aelkner | you and th1a love to switch context without announcing :) | 20:16 |
* replaceafill goes look dwelsh google doc to see what's a program area now | 20:16 | |
replaceafill | occupations | 20:18 |
replaceafill | i need to be able to search occupations and courses nodes | 20:18 |
replaceafill | or is that clusters...? | 20:18 |
replaceafill | well i'll start with the automatic one and ask welsh about the hierarchy to search | 20:19 |
aelkner | look at the xls file in the Levels sheet | 20:21 |
replaceafill | Levels? | 20:22 |
replaceafill | you mean Layers? | 20:22 |
aelkner | ah, heck, i mean Layers | 20:22 |
replaceafill | :D | 20:22 |
aelkner | :) | 20:22 |
aelkner | those two words have a way of switching themselves | 20:22 |
aelkner | i agree that occupation is the one you want | 20:22 |
aelkner | but yes, start with the automatic one, it will pay off big at the glenda meeting | 20:24 |
replaceafill | the google doc is what makes me doubt | 20:24 |
replaceafill | matches program ares with clusters | 20:24 |
aelkner | why don't wait until we meet with welsh to worry about that one | 20:25 |
replaceafill | sure | 20:25 |
aelkner | the automtach should keep you busy until then | 20:25 |
replaceafill | thanks aelkner i'll get started | 20:25 |
replaceafill | definitely | 20:25 |
aelkner | glad to help | 20:25 |
th1a | replaceafill: In a general version, you'll need to select the layer and I'd say the course attributes to match. | 20:37 |
aelkner | the question will be how to expect to find a demo field in a general version | 20:38 |
aelkner | actually, sooy, government id is not a demo field | 20:38 |
replaceafill | right | 20:38 |
replaceafill | th1a, ah ok, so you wouldn't look for the government_id directly | 20:39 |
replaceafill | but matching by "attribute" instead | 20:39 |
replaceafill | i could do that (i think) | 20:39 |
th1a | I'm just saying, you could do it by government_id, or schooltool id, or local id... | 20:39 |
th1a | we have several. | 20:39 |
aelkner | ah, the dialog allows the user to chose the attribute to match, yes, that would work | 20:39 |
th1a | Fab Academy doesn't have government id's. | 20:40 |
th1a | Man, Ubuntu installs fast on an SSD. | 20:45 |
replaceafill | anything installs fast on a SSD ;) | 20:45 |
th1a | My read rate went from 22mb/s to 133mb/s. | 20:45 |
replaceafill | and starts fast | 20:45 |
replaceafill | i was really impressed the first time i saw Debian booting on my ssd | 20:46 |
th1a | OH GOD HOW DO I ADD MY PANEL APPLET BACK IN UNITY. | 20:54 |
th1a | I thought it was alt-click something. | 20:54 |
replaceafill | panel? | 20:54 |
replaceafill | as in gnome 2 panels? | 20:54 |
th1a | Yeah, the system monitor. | 20:54 |
replaceafill | system load indicator | 20:55 |
th1a | yeah. | 20:55 |
th1a | ok found it. | 20:56 |
replaceafill | make sure it's in your startup apps | 20:57 |
replaceafill | so it always loads | 20:57 |
*** ignas_ has quit IRC | 21:12 | |
th1a | https://getclever.com/ | 22:05 |
th1a | I have no idea what they're actually selling. | 22:06 |
th1a | This is not very clever: "To make money, Clever will be charging developers to use their API, and while that might seem like a deal breaker, developers are incentivized to do this and introduce them to new institutions, the team believes, because their apps/products become more appealing to schools should they come with Clever integration." | 22:07 |
*** pgulley has quit IRC | 22:24 | |
*** menesis has joined #schooltool | 22:44 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!