*** menesis has quit IRC | 00:39 | |
*** replaceafill has quit IRC | 02:27 | |
*** th1a has joined #schooltool | 03:20 | |
*** alga has quit IRC | 04:57 | |
*** aks has joined #schooltool | 05:58 | |
*** aks has quit IRC | 06:03 | |
*** aks has joined #schooltool | 06:03 | |
*** th1a has quit IRC | 07:14 | |
*** menesis has joined #schooltool | 09:55 | |
*** ignas has joined #schooltool | 10:31 | |
*** menesis has quit IRC | 11:41 | |
*** menesis has joined #schooltool | 12:34 | |
*** alga has joined #schooltool | 12:50 | |
*** menesis has quit IRC | 13:53 | |
*** menesis has joined #schooltool | 13:54 | |
*** th1a has joined #schooltool | 15:11 | |
*** replaceafill has joined #schooltool | 16:15 | |
*** aks has quit IRC | 16:28 | |
aelkner | yvl, replaceafill, hey | 16:37 |
---|---|---|
replaceafill | good morning/afternoon | 16:37 |
yvl | hey guys | 16:37 |
* th1a is loading up the car... | 16:38 | |
*** th1a has quit IRC | 16:38 | |
* yvl runs off to make some coffee | 16:38 | |
* replaceafill has no questions about cando yet | 16:39 | |
* replaceafill has been working on making the third nav scrollable | 16:39 | |
replaceafill | feedback is welcome: http://69.164.203.135:6662/schoolyears/2011-2012/20112012/sections/13/activities/Sheet6/gradebook | 16:39 |
replaceafill | teacher007 | 16:39 |
aelkner | looks nice | 16:41 |
replaceafill | :) | 16:41 |
aelkner | i don't imagine there will so many sheets that a << >> would be much help | 16:42 |
replaceafill | aelkner, i was thinking the same | 16:42 |
replaceafill | we could add it though, if necessary | 16:42 |
aelkner | it's cleaner that we don't have that, and it saves real estate | 16:42 |
aelkner | that's my two cents | 16:42 |
replaceafill | thanks aelkner | 16:43 |
yvl | nice replaceafill | 16:46 |
yvl | btw << / >> is quite old school | 16:47 |
yvl | replaceafill, if you want extra work... ;) | 16:48 |
yvl | make a sliding animation | 16:48 |
replaceafill | sure :) | 16:48 |
yvl | if user clicks the arrow while sliding animation is playing | 16:48 |
yvl | scroll visible-1 tabs | 16:48 |
yvl | intstead of 1 tabs | 16:48 |
yvl | pretty, intuitive and solves everything :D | 16:49 |
replaceafill | i'm not sure i follow... | 16:49 |
yvl | say, user clicks > | 16:50 |
yvl | gently slide by 1 tab | 16:50 |
yvl | (and say, sheets 1..6 is visible) | 16:51 |
yvl | if user clicks >, while sliding > | 16:51 |
replaceafill | 1..5 :P | 16:51 |
yvl | slide by 4 tabs instead of 1 tab | 16:51 |
replaceafill | ah | 16:52 |
aelkner | kind of like android | 16:52 |
yvl | but you'd need sliding anim :) | 16:52 |
yvl | kind of like... well, everything almost :D | 16:52 |
yvl | or maybe not :) | 16:52 |
yvl | but might be fun | 16:52 |
yvl | so... | 16:52 |
yvl | any questions about the... whatever? | 16:53 |
aelkner | i have some | 16:53 |
aelkner | i looked at model.py and test_model.py last night | 16:53 |
aelkner | so i see layers and nodes are directed graphs with no root | 16:54 |
aelkner | and that nodes have layers as well | 16:54 |
aelkner | what are the business concepts for layers and nodes? | 16:54 |
aelkner | what are they from the user's point of view | 16:54 |
yvl | layer defines (as discussed in sprint) structure of the document model | 16:55 |
yvl | in CTE, it is cluster, pathway, occupation, course | 16:55 |
yvl | pathway is child of cluster | 16:56 |
yvl | occupation is child of pathway, etc | 16:56 |
aelkner | what they currently think of as global comps? | 16:56 |
yvl | skills, not comps | 16:57 |
yvl | but I don't understand your question | 16:57 |
aelkner | currently, they don't have the new cando, so they don't think of them as skills | 16:57 |
yvl | oh, they they | 16:57 |
yvl | umm, no, not comps | 16:58 |
yvl | they don't have a concept of layer, it's built in | 16:58 |
yvl | so, assuming we define layers the way I mentioned above | 16:59 |
yvl | and create a node "Agricultural Business Fundamentals" | 16:59 |
yvl | and set it's layer as "Course" | 16:59 |
yvl | if you want to set it's parent node, the node layer must be occupation | 17:00 |
yvl | for example, node "Agricultural Commodity Broker" | 17:00 |
yvl | if you want to read more about levels... | 17:01 |
yvl | see a google doc David shared with us | 17:01 |
yvl | (thank God he was taking notes) | 17:01 |
yvl | CanDo 2012 Dev UserStories | 17:02 |
yvl | especially part: | 17:02 |
yvl | VERSO database of competencies | 17:02 |
yvl | INDUSTRY vs EDUCATION | 17:02 |
yvl | that explains why we can have several hierarchies defined | 17:02 |
yvl | hope this makes things clearer | 17:04 |
yvl | anything else aelkner? | 17:04 |
replaceafill | can you guys point me to an app that uses the sliding tab logic yvl explained? i think i got it but i'd like to see an example :) | 17:05 |
yvl | FFox 4 on Windows :D | 17:06 |
replaceafill | :| | 17:06 |
replaceafill | really? | 17:07 |
yvl | sorry | 17:07 |
replaceafill | i can install it :) | 17:07 |
yvl | FFox 11 :D | 17:07 |
replaceafill | ah | 17:07 |
replaceafill | phew, that will be easier ;) | 17:07 |
replaceafill | i'll take a look at it thanks! | 17:07 |
replaceafill | hey! | 17:07 |
replaceafill | the one in ubuntu does it! | 17:07 |
replaceafill | :D | 17:07 |
yvl | :DDD | 17:08 |
aelkner | i'm using 11, what are you referring to? | 17:08 |
aelkner | replaceafill, the one in ubuntu does what exactly? | 17:09 |
replaceafill | if you have a lot of tabs | 17:09 |
replaceafill | you get the behaviour yvl described | 17:09 |
replaceafill | using the left/right arrows to move | 17:09 |
aelkner | i don't see any arrows | 17:10 |
aelkner | just the down-arrow at the right | 17:10 |
replaceafill | do you have lots of tabs open? | 17:10 |
aelkner | yes | 17:10 |
replaceafill | like 20? | 17:10 |
aelkner | yes | 17:10 |
replaceafill | hhmm | 17:10 |
aelkner | ah, now i see it | 17:10 |
replaceafill | the user can also keep the arrow pressed and the tabs go faster | 17:11 |
aelkner | i see that holding down makes the scroll go faster | 17:12 |
aelkner | i'm not sure what yvl meant by: if user clicks >, while sliding > | 17:13 |
replaceafill | double click an arrow | 17:13 |
aelkner | ah, double click | 17:13 |
replaceafill | i think that's the behavior yvl described | 17:13 |
yvl | yes | 17:13 |
replaceafill | i like it, and it can be useful for cando | 17:14 |
aelkner | +1 | 17:14 |
yvl | and instead of double-click you can trigger the behaviour "if clicks when tabs are sliding" | 17:14 |
replaceafill | +1 | 17:14 |
aelkner | ah, that's what you meant by that | 17:14 |
replaceafill | do you guys think a (+) would be useful for the gradebook in the third nav? | 17:15 |
replaceafill | for adding worksheets? | 17:15 |
replaceafill | we already have the option in the menu... | 17:16 |
replaceafill | ...so maybe no | 17:16 |
yvl | personally, I would remove option from menu, and add [+] in tab | 17:16 |
yvl | but that's me, not Tom | 17:16 |
aelkner | you'd have to ask tom whether he likes having both, but i think having the + is a good idae | 17:16 |
yvl | both would also be nice | 17:16 |
aelkner | some people may not understand the + | 17:16 |
aelkner | ff has the menu option for those kind of users | 17:17 |
yvl | or how to use a browser | 17:17 |
replaceafill | :D | 17:17 |
replaceafill | kk, i'll add one and ask th1a about it :) | 17:17 |
yvl | then again, adding worksheets is a rare action | 17:17 |
replaceafill | i did think about the dropdown to list worksheet names! | 17:17 |
replaceafill | like the one in ff | 17:18 |
yvl | :D | 17:18 |
* replaceafill is trying to convert the gradebook into ff :D | 17:18 | |
aelkner | yvl, so i'll look at the cando doc you mentioned and continue to grok the data model | 17:18 |
yvl | ok | 17:18 |
yvl | aelkner, don't forget to pull now and then | 17:19 |
aelkner | i think my first task would be to create an xls import for the layers and nodes | 17:19 |
yvl | I'm committing regularly ;) | 17:19 |
aelkner | to trunk, right? | 17:19 |
yvl | that too | 17:19 |
aelkner | thanks for that | 17:19 |
aelkner | what are you working on presently? | 17:21 |
aelkner | or i should say, lately | 17:21 |
aelkner | ttw? | 17:21 |
yvl | adding skillsets and skills TTW | 17:21 |
aelkner | what about ttw layers and nodes? | 17:21 |
yvl | some time at the end of the week | 17:22 |
yvl | I'll do those last | 17:22 |
yvl | first, skills/skillsets | 17:22 |
yvl | then, assigning skillsets to courses, overriding required flags and such | 17:22 |
yvl | then replaceafill can start using them for skills gradebook | 17:22 |
aelkner | skills don't depend on the nodes? | 17:22 |
yvl | then nodes and layers probably | 17:22 |
aelkner | sorry if that's a dumb question, i haven't gotten that far in the model | 17:23 |
yvl | in short - no | 17:23 |
yvl | nodes can be linked to skillsets | 17:23 |
yvl | and I'll have to change the views to "deploy" enitre nodes to courses | 17:23 |
yvl | and present deployed skillsets sanely | 17:24 |
yvl | and so on and so forth | 17:24 |
yvl | but in essence, nodes/layers are built "aside" of skills/skillsets | 17:24 |
yvl | where skill roughly represents activity | 17:25 |
yvl | and skillset roughly represents a worksheet | 17:25 |
aelkner | kind of like comps were assigned to sections or courses in the past, right? | 17:25 |
yvl | yes, as in like they were assigned to courses | 17:26 |
yvl | and no, you have to create projects to assign directly to sections | 17:26 |
yvl | then again | 17:27 |
yvl | when assigning, you used to navigate to something, like program or whatever, and then assign all the comps | 17:27 |
aelkner | ok, we never assigned to sections, i just made that up | 17:27 |
yvl | now you will navigate nodes | 17:28 |
aelkner | but i'm following you... | 17:28 |
yvl | and assign all related skillsets | 17:28 |
replaceafill | it was possible to assign to sections | 17:28 |
replaceafill | "additional" skills | 17:28 |
yvl | right | 17:28 |
yvl | now they are called Projects | 17:28 |
replaceafill | from other programs/areas | 17:28 |
aelkner | right, that's what i thought | 17:28 |
yvl | it will be easy to implement project creation from existing global skillset | 17:29 |
aelkner | i mean vaguely, it's not fresh yet | 17:29 |
aelkner | so basically, you are replacing the old structure which was bolted on with a new one that is cleaner | 17:29 |
aelkner | more flexible | 17:30 |
aelkner | i just have to get used to the new terminology | 17:30 |
aelkner | my apologies if i seem to ask the same question twice in the meantime | 17:30 |
yvl | no problem | 17:31 |
yvl | and please be verbose ;) | 17:31 |
aelkner | so i probably should start with skillsets import since i would be able to see the ui along side | 17:33 |
aelkner | as you get that done | 17:34 |
yvl | hmm | 17:35 |
aelkner | anyway, i have some much quicker questions, silly ones as i groked | 17:35 |
aelkner | oh, before that, are you unclear on my last point? | 17:35 |
yvl | well, skillset and node import is not sepparate | 17:35 |
yvl | at least the way I thought about it | 17:35 |
aelkner | ah, yes | 17:35 |
aelkner | the skillset import has to allow for node ids | 17:36 |
aelkner | ok, i'll start with the layers and nodes | 17:36 |
yvl | ok | 17:37 |
aelkner | back to the quick questions and then i'll let you go | 17:37 |
aelkner | in your remove subscribers you use items() rather than keys() even though you don't use the object | 17:38 |
aelkner | is that because you need to visit the object before deleting it? | 17:38 |
aelkner | do you know what i'm asking? | 17:39 |
yvl | yes | 17:40 |
yvl | for no reason, actually | 17:40 |
aelkner | ok, just checing | 17:40 |
aelkner | the use of the list() is important for delete loops of that kind | 17:41 |
yvl | yes | 17:41 |
aelkner | ok, the other quick question | 17:41 |
yvl | sure | 17:42 |
aelkner | the Data.fs only cares about the dotted path to the class and the __dict__ which is pickled | 17:42 |
aelkner | so the fact that you changed class derivation and interface implementation for IActivities | 17:43 |
aelkner | does not matter or require evolve | 17:43 |
aelkner | do i have that right? | 17:43 |
yvl | yes | 17:43 |
yvl | unless I made a mistake :| | 17:43 |
aelkner | that's cool, isn't it? | 17:44 |
aelkner | :) | 17:44 |
yvl | well :) | 17:44 |
yvl | if I didn't make a mistake, it's cool :D | 17:44 |
yvl | but yes, it should not require evolution | 17:44 |
aelkner | well, if you made a mistake, we would have caught it as soon as we ran with an existing Data.fs | 17:44 |
aelkner | ok, that's it for me | 17:45 |
aelkner | i'll have more questions tomorrow :) | 17:46 |
yvl | kk | 17:47 |
*** paulproteus has quit IRC | 19:04 | |
*** paulproteus has joined #schooltool | 19:04 | |
*** ignas has quit IRC | 20:40 | |
*** replaceafill has quit IRC | 20:55 | |
*** replaceafill has joined #schooltool | 21:08 | |
*** replaceafill has joined #schooltool | 21:08 | |
*** menesis has quit IRC | 21:57 | |
*** replaceafill has quit IRC | 22:06 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!