| *** th1a has quit IRC | 00:07 | |
| *** replaceafill has quit IRC | 00:47 | |
| *** khildin has quit IRC | 02:26 | |
| *** th1a has joined #schooltool | 04:53 | |
| *** th1a has quit IRC | 09:06 | |
| *** povbot has joined #schooltool | 09:32 | |
| *** menesis has joined #schooltool | 11:55 | |
| *** menesis has quit IRC | 13:46 | |
| *** menesis has joined #schooltool | 14:42 | |
| *** th1a has joined #schooltool | 16:05 | |
| *** replaceafill has joined #schooltool | 16:26 | |
| th1a | hi replaceafill. | 16:30 | 
|---|---|---|
| replaceafill | hey th1a | 16:30 | 
| th1a | Quick question here then maybe switch to a hangout? | 16:31 | 
| replaceafill | ok | 16:31 | 
| th1a | So is there something about filldown that bypasses the normal check for invalid scores? | 16:32 | 
| replaceafill | not really | 16:33 | 
| replaceafill | why? | 16:33 | 
| th1a | I don't understand what the issue is with invalid scores. | 16:34 | 
| replaceafill | ah | 16:34 | 
| replaceafill | ok | 16:34 | 
| replaceafill | when you type an invalid score, you get the red background, right? | 16:34 | 
| replaceafill | telling you is invalid | 16:35 | 
| th1a | Yes. | 16:35 | 
| replaceafill | you can then click Save | 16:35 | 
| replaceafill | and the red background and <input /> field go away | 16:35 | 
| replaceafill | showing the invalid score as a regular <td> element | 16:35 | 
| replaceafill | *that* gives you the impression that the invalid value was saved | 16:35 | 
| replaceafill | but in reality it was taking from the request only | 16:36 | 
| replaceafill | not from the gradebook | 16:36 | 
| replaceafill | not from the stored data | 16:36 | 
| replaceafill | so, if you refresh the page again | 16:36 | 
| replaceafill | (with nothing in the request this time) | 16:36 | 
| replaceafill | you'll get the value *from* the gradebook | 16:36 | 
| replaceafill | (the previous valid value) | 16:37 | 
| th1a | OK. | 16:37 | 
| th1a | Yes, that's definitely bad | 16:37 | 
| th1a | In the gradebook we store invalid scores, don't we? | 16:37 | 
| th1a | I mean it is pretty much a toss up. | 16:37 | 
| replaceafill | i think it shouldn't even activate "Save" when there are invalid <input/> | 16:37 | 
| th1a | No, it should. | 16:38 | 
| replaceafill | no, that's the point, we don't store invalid | 16:38 | 
| replaceafill | it seems like we do | 16:38 | 
| replaceafill | but we don't | 16:38 | 
| replaceafill | you can try it out | 16:38 | 
| th1a | What about if we: | 16:38 | 
| replaceafill | http://69.164.203.135:6660/schoolyears/2012-2013/MP2/sections/16607-45-4-1/gradebook-skills | 16:38 | 
| th1a | I meant in the gradebook gradebook. | 16:38 | 
| th1a | I think we might store invalid grades there. | 16:39 | 
| replaceafill | hhmm it's the same problem in the gradebook/cando | 16:39 | 
| th1a | OK. | 16:39 | 
| th1a | So what if we: | 16:39 | 
| th1a | 1) pop a js warning "Some invalid scores were not saved." | 16:40 | 
| th1a | 2) Show them as red input fields with the invalid scores. | 16:40 | 
| th1a | But save the valid ones. | 16:40 | 
| replaceafill | +1 | 16:40 | 
| replaceafill | should the popup be modal? | 16:41 | 
| th1a | Yes. | 16:41 | 
| replaceafill | ok | 16:41 | 
| replaceafill | i can work on that before moving to projects | 16:41 | 
| replaceafill | i was thinking also of adding the warning message | 16:41 | 
| th1a | Oh, ok. | 16:41 | 
| replaceafill | when you have unsaved scores | 16:41 | 
| replaceafill | and want to leave the gradebook | 16:41 | 
| th1a | Yes, it is supposed to be there if it isn't. | 16:42 | 
| th1a | Can you explain this proxy issue to me? I think making course skills "proxy" global skills was a huge mistake on my part. It was put there to allow rating same (course) skill in several different sections, with changes being shared immediately. But that's not a very useful scenario I guess. | 16:47 | 
| th1a | That's quoting yvl. | 16:47 | 
| replaceafill | ah yes | 16:47 | 
| replaceafill | i think the original use case was: | 16:49 | 
| replaceafill | override required/optional | 16:49 | 
| replaceafill | at the course level | 16:49 | 
| replaceafill | that's the "sharing" part yvl mentions (i think) | 16:49 | 
| th1a | I guess I don't understand the difference between copies and proxies in this case. | 16:50 | 
| replaceafill | copies at the section level would make them different "requirements" | 16:51 | 
| replaceafill | we save requirements in the evaluation | 16:52 | 
| replaceafill | and you could find out the section from the evaluation | 16:52 | 
| th1a | What is a proxy in comparison? | 16:53 | 
| replaceafill | i think this could also give dwelsh the section level skills he wanted at some point | 16:53 | 
| replaceafill | the proxy represents the global skill | 16:53 | 
| replaceafill | just overriding some of its "original" attributes | 16:54 | 
| replaceafill | but if you do some url calculation on it (for example) | 16:54 | 
| replaceafill | you'll get pointed to its original container | 16:54 | 
| replaceafill | in this case the course skills | 16:54 | 
| replaceafill | "it's easy to figure out section and course (since the rated skills would be stored in section itself)" | 16:56 | 
| replaceafill | copies | 16:56 | 
| th1a | OK... so does this change seem reasonable to you? | 16:57 | 
| replaceafill | absolutely | 16:57 | 
| th1a | kk. | 16:57 | 
| replaceafill | again, gives us skills at the section level | 16:57 | 
| th1a | Evolvable? | 16:57 | 
| replaceafill | hhmm good question | 16:57 | 
| th1a | We have enough info to infer them in the small number of existing cases. | 16:58 | 
| th1a | infer the sections. | 16:58 | 
| th1a | In evaluations. | 16:58 | 
| th1a | I guess that's not the issue though. | 16:58 | 
| replaceafill | i think *that* would be the issue | 16:59 | 
| replaceafill | assuming someone is already grading multi term skills ;) | 17:00 | 
| th1a | We could infer it, it would just be a little hacky, right? | 17:00 | 
| replaceafill | i don't see how to tell them apart | 17:01 | 
| replaceafill | from the evaluation | 17:01 | 
| replaceafill | datetime is not good imho | 17:01 | 
| replaceafill | you have (student, skill [global], evaluator, datetime) | 17:01 | 
| replaceafill | iirc | 17:01 | 
| th1a | If you have the student, evaluator and date, you should be able to guess the section. | 17:02 | 
| replaceafill | well... | 17:02 | 
| replaceafill | yes, not exactly right, but it could work | 17:03 | 
| replaceafill | hacky as you say | 17:03 | 
| replaceafill | :) | 17:03 | 
| th1a | I think it would work well enough considering that most CanDo users haven't been trained yet. | 17:03 | 
| replaceafill | ah yes, and considering they're using single term years | 17:04 | 
| replaceafill | i guess you have to use the hacky approach only when you see multiple linked sections | 17:04 | 
| th1a | It isn't that hacky since we know for sure that everything should be in the first one. | 17:05 | 
| th1a | I mean, it is hacky. | 17:05 | 
| th1a | But not complicated. ;-) | 17:05 | 
| replaceafill | :D | 17:06 | 
| th1a | OK. Give me 10 minutes and then hangout? | 17:06 | 
| replaceafill | ok | 17:06 | 
| replaceafill | i'll get my stuff | 17:06 | 
| *** ignas has joined #schooltool | 17:29 | |
| th1a | replaceafill: Do you want this permissions bug from Glenda or should I give it to someone else. | 18:58 | 
| th1a | You've got the biggest pile right now. | 18:58 | 
| replaceafill | is it a bug? | 18:58 | 
| replaceafill | or should we just use schooltool.view for the options? | 18:59 | 
| replaceafill | btw, is the code for other projects (thailand, australia) available somewhere? | 19:00 | 
| replaceafill | i'd like to see the "read anything/but not edit" implementation :) | 19:00 | 
| th1a | That's an idea, not an implementation. ;-) | 19:01 | 
| replaceafill | :| | 19:01 | 
| replaceafill | ah ok | 19:01 | 
| th1a | We *definitely* should want to move away from using edit to view though. | 19:01 | 
| th1a | Because I have a feeling that we'll be trying that change. | 19:01 | 
| replaceafill | i think the problem here is that students have access to the worksheet | 19:02 | 
| replaceafill | i don't know if the students gradebook helps | 19:02 | 
| replaceafill | i think we could use a gradebook_security.txt selenium test for sure | 19:03 | 
| replaceafill | for this | 19:03 | 
| replaceafill | (if we change the permissions of the options to schooltool.view) | 19:03 | 
| replaceafill | i can investigate ;) | 19:03 | 
| th1a | Can students see the whole worksheet? | 19:04 | 
| th1a | That would be VERY wrong. | 19:04 | 
| replaceafill | i don't think so, because it requires schooltool.edit | 19:04 | 
| replaceafill | let me check | 19:04 | 
| th1a | So what do they see? | 19:04 | 
| replaceafill | an adapter | 19:04 | 
| replaceafill | studentgradebook | 19:05 | 
| th1a | kk | 19:05 | 
| th1a | So... | 19:05 | 
| replaceafill | testing... | 19:05 | 
| th1a | ok | 19:05 | 
| replaceafill | ah ok | 19:08 | 
| replaceafill | yes, i think we could change the options to schooltool.view | 19:08 | 
| replaceafill | i do think a selenium test is worth :) | 19:09 | 
| *** ignas has quit IRC | 19:10 | |
| replaceafill | :| | 19:10 | 
| replaceafill | glenda is requesting protection by resource | 19:11 | 
| th1a | That's not happening. | 19:11 | 
| *** ignas has joined #schooltool | 19:11 | |
| replaceafill | th1a, ok, i'll change the permissions of the options then | 19:13 | 
| replaceafill | since i'm now working on the gradebook | 19:14 | 
| replaceafill | gradebook/cando | 19:14 | 
| th1a | OK. | 19:14 | 
| *** ignas has quit IRC | 19:50 | |
| *** paulproteus has quit IRC | 20:07 | |
| *** paulproteus has joined #schooltool | 20:11 | |
| th1a | aelkner: ayt? | 21:29 | 
| *** khildin has joined #schooltool | 21:47 | |
| *** menesis has left #schooltool | 22:03 | |
| *** menesis_ has joined #schooltool | 22:04 | |
Generated by irclog2html.py 4.0.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!