| replaceafill | th1a zyt? | 00:27 | 
|---|---|---|
| replaceafill | th1a http://69.164.203.135:6660/persons/alvaro/@@groups.html | 00:38 | 
| replaceafill | 3 years, 2010-2012 | 00:38 | 
| replaceafill | you see the 2010 years in the person view, but not in the groups view | 00:38 | 
| *** replaceafill has quit IRC | 02:55 | |
| *** replaceafill has joined #schooltool | 04:39 | |
| *** aks has joined #schooltool | 06:19 | |
| *** aks has joined #schooltool | 06:19 | |
| *** th1a has quit IRC | 06:32 | |
| *** replaceafill has quit IRC | 09:19 | |
| *** replaceafill has joined #schooltool | 10:02 | |
| *** replaceafill has quit IRC | 10:11 | |
| *** aks has quit IRC | 10:33 | |
| *** menesis has joined #schooltool | 11:48 | |
| *** menesis has quit IRC | 13:15 | |
| *** menesis has joined #schooltool | 15:18 | |
| *** th1a has joined #schooltool | 15:31 | |
| *** issyl0 has quit IRC | 15:47 | |
| *** issyl0 has joined #schooltool | 15:48 | |
| *** issyl0 is now known as Guest38554 | 15:48 | |
| *** replaceafill has joined #schooltool | 15:58 | |
| * replaceafill updates the Data.fs in the test instance | 16:18 | |
| th1a | hi replaceafill, aelkner, yvl, menesis. | 16:30 | 
| replaceafill | good morning/afternoon | 16:30 | 
| menesis | hi | 16:31 | 
| aelkner | morning | 16:31 | 
| yvl | morning! | 16:32 | 
| th1a | OK, yvl, would you like to start? | 16:32 | 
| yvl | ok | 16:32 | 
| yvl | I spent all day researching and experimenting | 16:32 | 
| yvl | putting in javascripty behaviour cleanly is not that easy | 16:33 | 
| yvl | and by cleanly I mean that I don't want to shoot myself in a foot | 16:34 | 
| yvl | I think I'll go with the simplest solution for now | 16:34 | 
| yvl | the problem: | 16:35 | 
| yvl | we don't have an easy simple and safe way to comunicate data from view to javascript | 16:35 | 
| yvl | solution | 16:35 | 
| yvl | <tal:script replace="serialize: html_id view/get_html_id" /> | 16:36 | 
| th1a | For example? | 16:36 | 
| yvl | and for binding use something like | 16:36 | 
| yvl | <script> | 16:36 | 
| yvl | $(ST.local.html_id).click(...... | 16:37 | 
| yvl | </script> | 16:37 | 
| yvl | basicaly, whenever we have generated element ids, or generated urls, or negotiated widget language | 16:37 | 
| *** Guest38554 is now known as issyl0 | 16:38 | |
| *** issyl0 has joined #schooltool | 16:38 | |
| yvl | we need to pass it to javascript, and tal templates don't have anything built in for that | 16:38 | 
| yvl | the rest of the solution is postponed indefinitely | 16:38 | 
| yvl | it's putting attrbute named "state" in each view, which is a dict | 16:39 | 
| yvl | and you can put your variables, in the view, in self.state dict | 16:39 | 
| yvl | and in the templates | 16:40 | 
| yvl | you can use ST.view. ... | 16:40 | 
| yvl | to access those variables | 16:40 | 
| yvl | like | 16:40 | 
| yvl | self.stat['foo'] = 'bar' | 16:40 | 
| yvl | in javascript you can get it with ST.view.foo | 16:40 | 
| yvl | well, that's that | 16:41 | 
| yvl | I'm probably not very clear with the explanation | 16:42 | 
| yvl | another thing, I was looking at preferences modal dialog | 16:43 | 
| yvl | and can't help but wonder if we should have library "shortcut" for that | 16:43 | 
| yvl | like... | 16:43 | 
| yvl | $(document).ready(function(){ ST.dialogs.modalform(ST.local.html_id, ST.local.form_url); }) | 16:44 | 
| yvl | any comments? :) | 16:45 | 
| th1a | None from me. ;-) | 16:46 | 
| yvl | (oh, and "serialize:" directive is not in sprint trunk yet) | 16:47 | 
| th1a | aelkner, replaceafill: You following this? | 16:48 | 
| aelkner | yvl, did you create the serialize directive? | 16:48 | 
| yvl | yes, have a draft of it, not committed | 16:48 | 
| replaceafill | i can't wait to see it working :) | 16:49 | 
| aelkner | what does it do exactly? | 16:49 | 
| replaceafill | i know it's a difficult problem and i hope this will make things way more easy | 16:49 | 
| yvl | well, it takes a local variable in tal | 16:50 | 
| yvl | say "view/get_html_id" | 16:50 | 
| yvl | or anything else | 16:50 | 
| yvl | and uses json to serialize it | 16:50 | 
| yvl | then puts it into ST.local javascript dict | 16:50 | 
| replaceafill | will it be able to serialize our own objects? | 16:51 | 
| replaceafill | or just builtin types? | 16:51 | 
| yvl | technically - yes it could | 16:51 | 
| yvl | but I'd like to avoid that | 16:51 | 
| yvl | everything that you want to pass to javascript | 16:51 | 
| aelkner | i'll need to see this to understand it :) | 16:51 | 
| yvl | must travel with the html to the client | 16:52 | 
| yvl | people are known to wildly serialize everything and end up with huge payloads | 16:52 | 
| yvl | (simply because it's fun and seems harmless) | 16:52 | 
| yvl | aelkner, I think it will be quite simple in the end | 16:54 | 
| aelkner | i'll take your word for it :) | 16:54 | 
| yvl | and I'll restrain myself from implementing too much | 16:54 | 
| th1a | yvl: Will you be able to finish this tomorrow? | 16:54 | 
| yvl | I think so | 16:54 | 
| yvl | there is one more technical detail I haven't looked at | 16:55 | 
| aelkner | back in 5 minutes | 16:55 | 
| yvl | it's js local state "leakin" to other templates | 16:55 | 
| yvl | * "leaking" | 16:55 | 
| yvl | anyway | 16:56 | 
| yvl | I'll try to convert preferences dialog | 16:56 | 
| yvl | to something that uses this | 16:56 | 
| yvl | (and I think it preloads the form at the moment) | 16:57 | 
| yvl | (which is horribly evil) | 16:57 | 
| th1a | Unsustainable in the long run at least. | 16:59 | 
| yvl | precisely | 16:59 | 
| th1a | OK. | 16:59 | 
| th1a | Thanks yvl. | 16:59 | 
| th1a | OK, so for replaceafill and aelkner I think we have a lot of review/nitpicking to do. | 17:00 | 
| th1a | I'm just going to start with aelkner, because it is quicker. | 17:00 | 
| th1a | I've been won over to the Name: Page Title as Title: Subtitle paradigm. | 17:01 | 
| th1a | So what does aelkner need to do to switch Student Reports to do that? | 17:01 | 
| aelkner | i'm back | 17:01 | 
| th1a | I guess it is probably obvious if you look at an example. | 17:01 | 
| replaceafill | remove title from the view | 17:02 | 
| th1a | But basically, yes, that's the way we want it. | 17:02 | 
| replaceafill | and add subtitle="Reports" to the page registration | 17:02 | 
| th1a | These aren't "Student Reports" necessarily, correct. | 17:02 | 
| th1a | Yes so $PERSON: Reports is essentially the form. | 17:03 | 
| th1a | Well, I guess no colon at this point. | 17:03 | 
| th1a | Moving on... | 17:04 | 
| th1a | Please start using XXX, like "XXX - Need description." if you don't have an idea of what might be a useful description, etc. in the interface. | 17:05 | 
| th1a | It is less painful for me. | 17:05 | 
| th1a | Than restating the title as a description. | 17:05 | 
| th1a | And will ensure that these things don't make it through to the final product, as they've tended to do in the past. | 17:05 | 
| th1a | e.g., "Export Person as XML: Contains an XML representation of a person." | 17:06 | 
| aelkner | what would be a better description ? | 17:07 | 
| th1a | Well, what data is in the XML document? | 17:08 | 
| th1a | Simple XML document containing the person's name, group memberships and ?" | 17:08 | 
| th1a | Is that it? | 17:08 | 
| th1a | Or just "Contains the person's name... etc." | 17:09 | 
| th1a | You just have to imagine the second question. | 17:09 | 
| th1a | When someone reads this description, looks up at you and says "What is this?" | 17:09 | 
| th1a | Anyhow, if you don't want to think about how stuff will be worded, I'd rather you just put in XXX's. | 17:10 | 
| aelkner | understood | 17:11 | 
| th1a | I was going to ask if aelkner was using a smaller font in the table, but I guess that's because his screenshot was scaled by my browser. | 17:11 | 
| th1a | So otherwise, that looks pretty good. | 17:11 | 
| aelkner | yeah, i didn't change any font sizes | 17:11 | 
| th1a | Next we need the actual PDF report selector views. | 17:12 | 
| aelkner | what is that? | 17:13 | 
| th1a | Well, whatever you call the views that are linked in this table that don't work yet. | 17:13 | 
| aelkner | ah, the report request views | 17:13 | 
| yvl | now those | 17:14 | 
| yvl | those could be modal | 17:14 | 
| th1a | Y. | 17:14 | 
| th1a | Want to try it that way, aelkner? | 17:15 | 
| aelkner | try what what way? | 17:15 | 
| th1a | Modal? | 17:16 | 
| aelkner | making the reqpoet request views modal? | 17:16 | 
| th1a | Yes... | 17:16 | 
| th1a | They're simple. | 17:16 | 
| aelkner | isn't yvl in the process of changing the way we do modals? | 17:17 | 
| yvl | might be a low hanging fruit | 17:17 | 
| aelkner | could it save time to wait for that change and follow the pattern | 17:17 | 
| th1a | No, let's just do it. | 17:17 | 
| aelkner | rather than code the current way and only create work for yvl to change it | 17:17 | 
| aelkner | ok | 17:18 | 
| th1a | I'm definitely feeling like we need to tie up all the loose ends of persons before moving on. | 17:18 | 
| yvl | getting "the feel of it working" might be better than making it right | 17:18 | 
| th1a | Also, we don't have to worry about long term bloat in these pages anyhow. | 17:19 | 
| th1a | OK, so that's next task aelkner. | 17:19 | 
| yvl | by the way, can I humbly ask you to process the questions related to me, and let me off early today? | 17:19 | 
| th1a | And replaceafill and I will fix up the CSS for modals. | 17:19 | 
| th1a | yvl: You're excused. | 17:20 | 
| th1a | We're done with you. ;-) | 17:20 | 
| yvl | :D | 17:20 | 
| yvl | thank you, th1a | 17:20 | 
| th1a | Oh, well, one question. | 17:20 | 
| th1a | Let's jump to replaceafill. | 17:20 | 
| yvl | sure | 17:20 | 
| th1a | I'm feeling like trying icons for add/delete in these tables because buttons are too big. | 17:21 | 
| th1a | Any concern about that? | 17:21 | 
| replaceafill | +1 on icons | 17:21 | 
| yvl | also you can try plain links | 17:21 | 
| yvl | maybe not | 17:21 | 
| yvl | just an idea | 17:21 | 
| replaceafill | th1a i was thinking we should move the Action column to the left | 17:22 | 
| th1a | Not plain links I think. | 17:22 | 
| yvl | buttons are really too ugly | 17:22 | 
| th1a | Yeah... bad. | 17:22 | 
| th1a | OK, you can go now yvl. | 17:22 | 
| aelkner | one thing frst | 17:22 | 
| th1a | replaceafill, let's just start with that then. | 17:22 | 
| th1a | yvl WAIT! | 17:22 | 
| * yvl here | 17:23 | |
| aelkner | i was not aware that we had created a flourish version of schooltool.gradebook | 17:23 | 
| th1a | :-D | 17:23 | 
| th1a | aelkner: We are flourishing all the core components. | 17:23 | 
| replaceafill | aelkner there are flourish version for all the plugins | 17:23 | 
| aelkner | so i need to branch that and put it in my buildout.cfg | 17:23 | 
| aelkner | replaceafill, is that what you do, branch side-by-side in the sandbox and change buildout.cfg? | 17:24 | 
| replaceafill | aelkner yes | 17:24 | 
| aelkner | ok, got it | 17:24 | 
| * yvl too | 17:24 | |
| aelkner | so the changes to the report request views go in schooltool.gradebook, so that's why i asked | 17:25 | 
| replaceafill | flourish.gradebook | 17:25 | 
| aelkner | i hadn't changed anything in the gradebook yet and didn't know we were doing that | 17:25 | 
| aelkner | replaceafill, that's the trunk, right? | 17:25 | 
| yvl | I made those branches just in case | 17:25 | 
| replaceafill | correct | 17:25 | 
| aelkner | ok | 17:25 | 
| aelkner | lp:~schooltool-owners/schooltool.gradebook/flourish | 17:26 | 
| aelkner | that's the trunk, right? | 17:26 | 
| yvl | yes | 17:26 | 
| replaceafill | th1a i just changed the Data.fs in the server | 17:28 | 
| replaceafill | it has more than 25 persons | 17:28 | 
| replaceafill | and it shows the batch | 17:28 | 
| th1a | ah, a major innovation. | 17:28 | 
| replaceafill | for groups too | 17:28 | 
| replaceafill | i need to style that | 17:28 | 
| th1a | Yes. | 17:28 | 
| th1a | Should we go with "+" and "-" for add/remove? | 17:29 | 
| th1a | OK, we're done here. | 17:29 | 
| th1a | "Officially." | 17:29 | 
| yvl | :) | 17:29 | 
| * th1a drops the bag of gravel. | 17:29 | |
| yvl | see you guys tomorrow! :) | 17:30 | 
| replaceafill | th1a http://69.164.203.135/add-icon.png | 17:31 | 
| th1a | That'll do. | 17:31 | 
| th1a | For now. | 17:31 | 
| *** yvl has quit IRC | 17:31 | |
| replaceafill | and http://69.164.203.135/remove-icon.png | 17:32 | 
| th1a | Are those LP? | 17:32 | 
| replaceafill | yes | 17:33 | 
| th1a | Fine for now. | 17:33 | 
| replaceafill | ok, changing the buttons for images | 17:33 | 
| replaceafill | th1a http://69.164.203.135:6660/persons/alvaro/@@groups.html | 17:50 | 
| replaceafill | i'd say: no header, move to the right and make column narrower | 17:50 | 
| replaceafill | sorry, move to the left :) | 17:51 | 
| th1a | Switch "Action" to "Add" and "Remove" | 17:51 | 
| th1a | And add tooltips. | 17:51 | 
| replaceafill | :| | 17:52 | 
| replaceafill | hhmm | 17:52 | 
| th1a | And Hm? | 17:52 | 
| replaceafill | looks like we should use <a> instead of <input> | 17:52 | 
| replaceafill | ah no | 17:53 | 
| replaceafill | titles work fine for buttons :) | 17:53 | 
| replaceafill | what should the tooltip say? | 17:53 | 
| th1a | Add Remove | 17:53 | 
| th1a | It would be easier to set up the table if we knew people would use short year names, which we don't apparently. | 17:54 | 
| replaceafill | th1a refresh | 17:57 | 
| th1a | Looks pretty good. | 17:58 | 
| replaceafill | can we try to the left? :) | 17:58 | 
| th1a | Can you move the images down a couple px? | 17:58 | 
| replaceafill | vertically aligned | 18:01 | 
| replaceafill | is that ok? | 18:01 | 
| replaceafill | made the row smaller! | 18:02 | 
| replaceafill | i think it looks better :) | 18:02 | 
| * replaceafill goes to see it in chorme | 18:02 | |
| th1a | Yes, tighten it up. | 18:02 | 
| th1a | Maybe bump it up a px now... | 18:03 | 
| replaceafill | we'd need a smaller image | 18:08 | 
| th1a | ok. | 18:08 | 
| replaceafill | we have font-size of 12px | 18:08 | 
| replaceafill | and our icon has 14px | 18:08 | 
| th1a | We can address that later. | 18:08 | 
| replaceafill | i'd say keep only vertical-align: middle for now | 18:09 | 
| replaceafill | those icon may change anyway | 18:09 | 
| th1a | Yes, fine. | 18:10 | 
| replaceafill | th1a what about the titles of the sections, like "Available Groups" | 18:10 | 
| replaceafill | etc | 18:10 | 
| replaceafill | "Available Advisees"? | 18:10 | 
| th1a | Right... | 18:11 | 
| replaceafill | can i try hover on the table rows? | 18:11 | 
| replaceafill | with all those + icons it could be helpful | 18:11 | 
| replaceafill | knowing in which row you are | 18:12 | 
| th1a | The headers there are supposed to be sentence capitalization. | 18:12 | 
| th1a | Like, a highlight color? | 18:12 | 
| replaceafill | yes | 18:12 | 
| replaceafill | too much? | 18:12 | 
| th1a | Try it. | 18:12 | 
| th1a | What shade? | 18:12 | 
| replaceafill | there | 18:13 | 
| th1a | I think Current and Available groups is ok. | 18:14 | 
| replaceafill | "groups" instead of "Groups" correct | 18:14 | 
| th1a | Yes. | 18:14 | 
| th1a | I think we can go with the highlighting for now. | 18:14 | 
| th1a | Live with it for a while. | 18:15 | 
| replaceafill | ok | 18:15 | 
| replaceafill | changed the capitalization for the other views | 18:17 | 
| th1a | We'll focus on one at a time, ok? | 18:18 | 
| replaceafill | sorry :) | 18:18 | 
| replaceafill | go on | 18:18 | 
| th1a | It is just that will probably change the wording when we get there. | 18:18 | 
| replaceafill | correct | 18:18 | 
| th1a | Do you have ideas about the pagination formatting? | 18:18 | 
| replaceafill | not really | 18:19 | 
| th1a | Perhaps formatted as a table subheader. | 18:19 | 
| th1a | We can make a row span all the columns, right? | 18:19 | 
| th1a | Or it is the header and the current header is the subheader... | 18:20 | 
| replaceafill | yes | 18:20 | 
| th1a | Or something... | 18:20 | 
| th1a | Or it is formatted as a subheader but above the header. | 18:20 | 
| replaceafill | first, we should put the batch below the form, right? | 18:20 | 
| replaceafill | between the search form and the available items table | 18:21 | 
| replaceafill | it's a separated <div> | 18:22 | 
| replaceafill | we can style it to look like a table header/subheader | 18:22 | 
| th1a | It is batching the table, not the form. | 18:22 | 
| replaceafill | batches moved | 18:25 | 
| th1a | kk | 18:25 | 
| replaceafill | th1a refresh | 18:36 | 
| th1a | Do we need "Show less" ? | 18:37 | 
| replaceafill | by default batches show 25 items | 18:37 | 
| replaceafill | show less make them show 10 only | 18:37 | 
| replaceafill | should i take it out? | 18:38 | 
| th1a | I'm thinking so. | 18:38 | 
| replaceafill | gone | 18:39 | 
| th1a | The current page should not be a link. | 18:39 | 
| th1a | I'm not sure about the spacing. | 18:39 | 
| th1a | Probably it could all be aligned more closely to the left. | 18:40 | 
| replaceafill | i wonder how many page links are possible | 18:44 | 
| th1a | I think it adds elipses at some point. | 18:47 | 
| replaceafill | ah | 18:48 | 
| replaceafill | yes <span class="separator">...</span> | 18:48 | 
| replaceafill | is it ok as it is now? | 18:49 | 
| th1a | I can't think of any reason why this shouldn't just be aligned right. | 18:50 | 
| th1a | Left. | 18:50 | 
| th1a | That is. | 18:50 | 
| replaceafill | ah ok, let me align everything to the left | 18:50 | 
| *** aks has joined #schooltool | 18:51 | |
| replaceafill | th1a refresh | 18:55 | 
| replaceafill | left Show All to the right though | 18:55 | 
| th1a | The page numbers could be closer together. | 18:55 | 
| *** jboisture has joined #schooltool | 18:56 | |
| *** jboisture has quit IRC | 18:56 | |
| replaceafill | refresh | 18:57 | 
| replaceafill | 8px | 18:57 | 
| replaceafill | of space | 18:57 | 
| th1a | That'll do for now. | 18:58 | 
| th1a | The current page should not be a link though. | 18:58 | 
| replaceafill | ok | 18:58 | 
| replaceafill | i'll dig into the batch template | 18:58 | 
| replaceafill | it's kind of complex | 18:58 | 
| replaceafill | later if that's ok | 18:59 | 
| replaceafill | i'd also test this with more pages | 18:59 | 
| replaceafill | i'll | 18:59 | 
| th1a | OK. | 18:59 | 
| replaceafill | back to section titles? | 18:59 | 
| th1a | hm? | 19:01 | 
| replaceafill | Available advisees? ;) | 19:01 | 
| replaceafill | for some reason i'm ok with "Available advisors" :) | 19:02 | 
| th1a | I mean, I don't know what else. | 19:03 | 
| replaceafill | well, if you're ok with the rest, then i am | 19:04 | 
| replaceafill | what should i do next? contact management? | 19:04 | 
| th1a | No... | 19:04 | 
| replaceafill | ah! dialog styling | 19:04 | 
| th1a | yes | 19:04 | 
| *** fsufitch has joined #schooltool | 19:14 | |
| *** aks has quit IRC | 19:36 | |
| th1a | replaceafill: btw, do you understand Chandara's email? | 19:45 | 
| replaceafill | kind of | 19:46 | 
| replaceafill | i need to look at the formulas page | 19:46 | 
| replaceafill | (the google doc i created) | 19:46 | 
| th1a | Perhaps we should try to get the dialog styles down and then you should look at that. | 19:49 | 
| replaceafill | ah! ok | 19:49 | 
| replaceafill | ok, moving to cambodia... | 19:53 | 
| th1a | Well, I meant get the dialog styles DONE... | 19:54 | 
| th1a | Damn idioms. | 19:54 | 
| replaceafill | ah! | 19:54 | 
| replaceafill | :D | 19:54 | 
| replaceafill | ok, moving back to styles ;) | 19:54 | 
| th1a | Get them down not put them down. :-) | 19:54 | 
| replaceafill | yes, got confused by that | 19:54 | 
| th1a | Sorry. | 19:54 | 
| replaceafill | np | 19:54 | 
| replaceafill | next sprint: spanish | 19:55 | 
| replaceafill | the whole week | 19:55 | 
| th1a | Yes. | 19:55 | 
| replaceafill | btw, someone from argentina my address in a blog post and sent me a schooltool question | 19:56 | 
| replaceafill | saw my address | 19:56 | 
| *** menesis has quit IRC | 19:59 | |
| * th1a goes for shower, lunch. | 20:01 | |
| * th1a back. | 20:49 | |
| th1a | aelkner: ayt? | 20:56 | 
| replaceafill | one problem with putting <script>s inside <body>: preferences link works only on the person index view | 20:58 | 
| replaceafill | if you click preferences from edit person, doesnt work | 20:58 | 
| th1a | Well... | 20:58 | 
| th1a | I'm wondering about that. | 20:58 | 
| th1a | Which pages should have the sidebar? | 20:59 | 
| th1a | In particular, if we made it fit in the original margins, we could omit it in a lot of cases. | 20:59 | 
| th1a | Unless we're going to use it for navigation back more. | 21:00 | 
| th1a | Because right now we don't have back navigation from any of these relationship edit views, etc. | 21:00 | 
| replaceafill | right | 21:00 | 
| replaceafill | i use the breadcrumbs :) | 21:01 | 
| th1a | We definitely can't rely on that. | 21:01 | 
| th1a | Anyhow, is this <script> issue the one that yvl is fixing anyhow? | 21:02 | 
| replaceafill | well, as you said, it's not an issue if we're not showing "Preferences" everywhere | 21:03 | 
| replaceafill | if only shows in person index view is fine | 21:03 | 
| th1a | Yes, but would it fix the problem? | 21:04 | 
| replaceafill | i guess they're not related (this issue and what yvl is doing) | 21:04 | 
| replaceafill | i'll bring it up in the meeting tomorrow | 21:04 | 
| th1a | I'm kind of leaning toward limiting the sidebar. | 21:05 | 
| th1a | Could you shrink it back to its original size? | 21:06 | 
| replaceafill | :| | 21:09 | 
| * replaceafill goes to look for its original size, i guess it was 144px | 21:09 | |
| replaceafill | check the preferences dialog | 21:09 | 
| replaceafill | (still working on it) | 21:10 | 
| th1a | Hm... | 21:11 | 
| th1a | I'm just wondering if there is a way to do it that doesn't look like a box in a box. | 21:11 | 
| replaceafill | i was thinking the same, looks weird | 21:12 | 
| replaceafill | sidebar resized to 144px | 21:12 | 
| replaceafill | ah! padding | 21:12 | 
| replaceafill | you want it exactly 144px? | 21:13 | 
| replaceafill | because it has a lot of padding | 21:13 | 
| replaceafill | 16px left and right | 21:13 | 
| th1a | Well... the left edge of the content area should be in its original position. | 21:13 | 
| th1a | Might look worse in Debian. ;-) | 21:14 | 
| th1a | Change "Intervention Center" to "Interventions" | 21:14 | 
| *** menesis has joined #schooltool | 21:14 | |
| replaceafill | ok | 21:15 | 
| replaceafill | refresh | 21:16 | 
| th1a | You know, I think we can do that. | 21:17 | 
| replaceafill | do you want me to shrink it more? | 21:19 | 
| th1a | That's back to the original left margin, correct? | 21:20 | 
| replaceafill | it has a lot of room on the right | 21:20 | 
| replaceafill | yes, but the padding is double | 21:20 | 
| replaceafill | the guidelines say 8px | 21:20 | 
| replaceafill | we're using 16px | 21:20 | 
| th1a | Well, make up the lost space on the right. | 21:20 | 
| replaceafill | you mean in the content area? | 21:21 | 
| replaceafill | already did | 21:21 | 
| th1a | OK. For now we'll just use the standard width of the content area. | 21:22 | 
| th1a | The big remaining question is... how to do back navigation to index pages? | 21:22 | 
| th1a | First: links, not buttons. | 21:23 | 
| th1a | Beyond that... what should the text be? | 21:23 | 
| th1a | "Back" | 21:23 | 
| th1a | "OK" | 21:23 | 
| th1a | "Done" | 21:23 | 
| th1a | "Return to $PERSON" | 21:24 | 
| th1a | ? | 21:24 | 
| replaceafill | i dont like back | 21:24 | 
| replaceafill | sounds like "history back" | 21:24 | 
| th1a | Yes. | 21:25 | 
| replaceafill | th1a i'll go get lunch | 21:27 | 
| th1a | kk | 21:27 | 
| replaceafill | will be back in 30 mins | 21:27 | 
| *** jboisture has joined #schooltool | 21:53 | |
| *** jelkner has joined #schooltool | 21:58 | |
| jelkner | jboisture, replaceafill, good afternoon | 22:00 | 
| jelkner | we are waiting for mattva01 to join us | 22:00 | 
| *** mattva01 has joined #schooltool | 22:01 | |
| jelkner | there he is | 22:01 | 
| jelkner | ok, i'll start | 22:01 | 
| *** mattva01 has quit IRC | 22:01 | |
| *** mattva01 has joined #schooltool | 22:01 | |
| jelkner | we have three teachers who are very interested in using pyquiz next year | 22:01 | 
| jelkner | which means we have 3 active customers | 22:01 | 
| jelkner | i spoke to th1a, who agreed what we need this year is the simplest authentication that will work | 22:02 | 
| jelkner | so xml-rpc | 22:02 | 
| jelkner | replaceafill will have time next week to work with jboisture on that | 22:02 | 
| jelkner | i need a test instance so that the 3 teachers can begin using it to make quizzes | 22:03 | 
| jelkner | i have new user stories on the quiz making side, but i want to see the current version 1st | 22:03 | 
| jelkner | jboisture, how will we do that? | 22:03 | 
| jboisture | http://nhs.gctaa.net:56543/ | 22:03 | 
| jboisture | that's up to date | 22:03 | 
| jelkner | cool | 22:03 | 
| jelkner | mattva01, will you please set up apache so we don't need 56543? | 22:04 | 
| jelkner | mattva01, make pyquiz.gctaa.net | 22:04 | 
| jelkner | ok, jboisture, should i tell you about the new stories before i put them on launchpad? | 22:05 | 
| jboisture | sure | 22:05 | 
| jelkner | our English teacher wants to be able to add quiz items that have text fields for responses | 22:06 | 
| jelkner | he agrees that automated grading won't work | 22:06 | 
| jboisture | I already have that actually the questions are ignored when grading for now | 22:07 | 
| jelkner | so he is looking for a type of item that requires the teacher to evaluate those items | 22:07 | 
| * th1a is back. | 22:07 | |
| jelkner | jboisture, but he wants to be able to grade them himself, and then have the grades go into the ST gradebook | 22:07 | 
| mattva01 | jelkner, will do | 22:08 | 
| jboisture | I haven't written the ability to evaluate them because I need to get authentication before I can do that | 22:08 | 
| jelkner | our math teacher wants to be able to put up mathematical questions | 22:08 | 
| jelkner | makes sense, jboisture | 22:08 | 
| jelkner | so we will wait to talk about that | 22:08 | 
| jboisture | mathematical questions? | 22:08 | 
| jelkner | math diagrams, and such | 22:08 | 
| jelkner | here is what i'm thinking | 22:09 | 
| jelkner | just add the ability to add images to questions | 22:09 | 
| jelkner | then i can teach him to use latex to make the kinds of questions he wants | 22:09 | 
| jelkner | save them as png or svg and upload them | 22:09 | 
| jboisture | ok I can do that | 22:09 | 
| jelkner | i will want that ability too | 22:09 | 
| jelkner | google forms does not allow rich enough questions | 22:10 | 
| jelkner | i would also like to be able to edit the html | 22:10 | 
| jelkner | so i can use pre tags and such for python questions | 22:10 | 
| jelkner | or whatever else i want to do with html | 22:10 | 
| jelkner | that's all we can think of for now | 22:11 | 
| jelkner | what i want to do is to get my two colleagues to begin testing these features as soon as they are able | 22:11 | 
| jelkner | so all three of us can provide feedback | 22:11 | 
| jboisture | hmm the questions are currently rendered with deforms as replaceafill suggested. I don't know that there will be a way to edit the html | 22:12 | 
| jelkner | that will assure we can all use this heavily next year | 22:12 | 
| jelkner | replaceafill, what says you? | 22:13 | 
| mattva01 | I guess you could do an html block and store the styling in the database as well..... | 22:13 | 
| jelkner | how can we most easily gain some control over the editing of questions | 22:13 | 
| th1a | replaceafill is apparently not back from lunch yet. | 22:14 | 
| jelkner | ahh | 22:14 | 
| jelkner | well, jboisture, do you have any questions or concerns? | 22:14 | 
| * replaceafill is back | 22:14 | |
| jelkner | that's all i had, so we don't need to let this meeting drag on | 22:14 | 
| jelkner | replaceafill, did you see the question? | 22:14 | 
| * replaceafill reads the log | 22:14 | |
| replaceafill | jelkner you want a form field to edit html? | 22:15 | 
| jelkner | that's what i was thinking | 22:15 | 
| jelkner | but the bigger idea is a way to make questions customizable | 22:16 | 
| jelkner | I don't want to be limited to simple text | 22:16 | 
| jelkner | i wanted the simplest way possible to do that | 22:16 | 
| jelkner | so i was thinking html editing | 22:17 | 
| replaceafill | restructured text is not good this time, uh? | 22:17 | 
| jelkner | i would love ReST | 22:17 | 
| jelkner | better | 22:17 | 
| jelkner | but isn't that harder? | 22:17 | 
| replaceafill | if you keep using deform you'll have to integrate something else for the html fields | 22:18 | 
| jelkner | ReST would be much easier to teach to my colleagues | 22:18 | 
| replaceafill | deform doesnt have that | 22:18 | 
| replaceafill | rest doesnt need external widgets | 22:18 | 
| replaceafill | the work is done while rendering the content | 22:18 | 
| replaceafill | like the pybookbuilder does | 22:18 | 
| replaceafill | and docutils provides the services you need for rendering | 22:19 | 
| replaceafill | if you're putting equations and diagrams in images, you could get away with the same approach used in pybookbuilder | 22:19 | 
| replaceafill | but it's your call | 22:20 | 
| replaceafill | you're the user ;) | 22:20 | 
| * jelkner is waiting for fsufitch to read the log | 22:21 | |
| replaceafill | :) | 22:21 | 
| jelkner | in case he has anything in pybookbuilder that would help us here | 22:21 | 
| fsufitch | replaceafill: docutils is the way to go | 22:23 | 
| replaceafill | ;) | 22:23 | 
| jelkner | i would be most happy with a screen into which i write ReST, that renders using docutils | 22:24 | 
| fsufitch | http://opensourcenerd.com/blogsource/util.py is, for example, how my blog does ReST -> HTML for my content and for comments | 22:24 | 
| fsufitch | check the RSTtoHTML() function | 22:24 | 
| jelkner | jboisture, thoughts? | 22:26 | 
| jboisture | I've never worked with ReST so it would take a while to get up to speed. but if that's the consensus I guess I can start working on it. | 22:27 | 
| jelkner | you'll love it | 22:27 | 
| jelkner | it rocks! | 22:27 | 
| replaceafill | ...python programmers... | 22:28 | 
| fsufitch | :D | 22:28 | 
| mattva01 | :p | 22:28 | 
| jelkner | ok, that's all for now | 22:28 | 
| jboisture | alright sounds good | 22:28 | 
| jelkner | replaceafill and jboisture, you will start next week talking xml-rpc, yes? | 22:28 | 
| replaceafill | i think so | 22:29 | 
| jelkner | th1a, said that was ok | 22:29 | 
| jelkner | th1a, can you confirm? | 22:29 | 
| th1a | I will allow replaceafill to speak. | 22:30 | 
| replaceafill | :) | 22:30 | 
| th1a | But I appreciate you asking my permission. | 22:30 | 
| replaceafill | jboisture you can fake auth credentials for now, correct? | 22:31 | 
| replaceafill | like having a hard-coded dict with them | 22:31 | 
| jboisture | ya I just started working on that today | 22:31 | 
| replaceafill | cool | 22:31 | 
| replaceafill | jelkner btw have you thought what user data you will need from schooltool? | 22:32 | 
| jelkner | yes | 22:32 | 
| jelkner | person, section, gradebook items | 22:32 | 
| jelkner | or actually, we report to ST that we have a new gradebook item, yes? | 22:33 | 
| jelkner | but when user logs in | 22:33 | 
| jelkner | ST needs to confirm they are in a section | 22:34 | 
| jelkner | i'm still not sure how it works | 22:34 | 
| jelkner | let's say i'm teaching Intro to ICT | 22:34 | 
| replaceafill | ok | 22:34 | 
| jelkner | and zawolo is teaching Geometry | 22:34 | 
| jelkner | and mattva01 is in both our classes | 22:34 | 
| jelkner | and each of makes a quiz | 22:35 | 
| jelkner | mattva01 should be told there are quizzes for him when he logs in | 22:35 | 
| *** mattva01_ has joined #schooltool | 22:35 | |
| jelkner | he takes a quiz | 22:35 | 
| jelkner | clicks submit | 22:35 | 
| *** mattva01 has quit IRC | 22:35 | |
| jelkner | and the grade goes to the gradebook | 22:35 | 
| *** mattva01_ is now known as mattva01 | 22:35 | |
| replaceafill | so, one activity for each quiz? | 22:36 | 
| *** mattva01 has quit IRC | 22:36 | |
| *** mattva01 has joined #schooltool | 22:36 | |
| replaceafill | one gradebook activity | 22:36 | 
| jelkner | yes | 22:36 | 
| jelkner | definitely | 22:36 | 
| jelkner | 1 quiz == 1 gradebook activity | 22:36 | 
| replaceafill | one gradebook worksheet just for quizzes? | 22:36 | 
| jelkner | i would be fine with that | 22:36 | 
| jelkner | but is scares me a bit | 22:36 | 
| jelkner | since i haven't had a lot of luck computing grades from multiple worksheets | 22:37 | 
| jelkner | this could be the year we do that, if you say so | 22:37 | 
| replaceafill | we put all the quizes in one single worksheet and you link as needed from other worksheets | 22:37 | 
| jelkner | ok | 22:38 | 
| jelkner | that would work | 22:38 | 
| replaceafill | but i'llt think about it | 22:38 | 
| jelkner | a special kind of worksheet | 22:38 | 
| jelkner | that knows about pyquiz | 22:38 | 
| replaceafill | jboisture will you be using sessions for pyquiz? | 22:39 | 
| replaceafill | how do you plan to "persist" schooltool data on the pyquiz side | 22:39 | 
| mattva01 | is there a real need to ? | 22:40 | 
| jboisture | hmm haven't thought it through to much yet. what do you recommend? | 22:40 | 
| replaceafill | mattva01 i was thinking at least temporarily | 22:41 | 
| replaceafill | for example | 22:41 | 
| replaceafill | first_name, last_name | 22:41 | 
| mattva01 | ah ok, I get what you are saying | 22:41 | 
| replaceafill | pyquiz ask schooltool, does this user exist {'username': 'jelkner', 'password': 'pwd'} | 22:42 | 
| mattva01 | sounds like a job for a session cookie :p | 22:42 | 
| replaceafill | correct | 22:42 | 
| replaceafill | that'd be the easiest solution i think | 22:43 | 
| replaceafill | pyquiz gets the user data from schooltool and saves it temporarily in a session | 22:43 | 
| mattva01 | looks like pyramid has a pretty standard set of tools for dealing with it : http://docs.pylonsproject.org/projects/pyramid/dev/api/session.html | 22:43 | 
| jboisture | ya that should be easy to handle | 22:43 | 
| replaceafill | we're not worring about data changing while the user is logged in yet ;) | 22:44 | 
| replaceafill | and yes, sessions are easy to use in pyramid | 22:44 | 
| replaceafill | ok, that's all from me i guess | 22:45 | 
| th1a | Shouldn't pyquiz grades just be external activities? | 22:45 | 
| jelkner | ok, sounds like jboisture has plenty to keep him busy | 22:45 | 
| jelkner | thanks! | 22:45 | 
| replaceafill | th1a i thought about that | 22:45 | 
| replaceafill | and yes it seems like the way to do it | 22:46 | 
| jelkner | th1a, i'm unclear about one thing | 22:49 | 
| replaceafill | however it'd mean pyquiz should depend on schooltool code | 22:49 | 
| jelkner | pyquiz is part of ST in my book | 22:49 | 
| jelkner | i will never run it apart from ST | 22:49 | 
| jelkner | since i definitely want this; | 22:49 | 
| jelkner | teacher creates quiz | 22:49 | 
| jelkner | on pyquiz | 22:49 | 
| jelkner | is becomes an activity in worksheet in their section | 22:50 | 
| jelkner | we haven't talked about that | 22:50 | 
| jelkner | we've been talking students and grades | 22:50 | 
| jelkner | but the activity will be created in pyquiz and ST will be told about it | 22:50 | 
| jelkner | so there will be teacher authentication required too | 22:51 | 
| jelkner | should i be making these blueprints on launchpad? | 22:52 | 
| replaceafill | sure | 22:53 | 
| jelkner | ok, let's say meeting over | 22:53 | 
| jelkner | and i'll go work on the launchpad stories | 22:53 | 
| replaceafill | ok, i'll send an email once i give more thought to this | 22:53 | 
| jelkner | this has been most helpful | 22:53 | 
| jelkner | thanks! | 22:53 | 
| *** jboisture has quit IRC | 22:56 | |
| *** mattva01 has quit IRC | 23:07 | |
| *** jelkner has quit IRC | 23:15 | |
Generated by irclog2html.py 4.0.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!