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 2.15.1 by Marius Gedminas - find it at mg.pov.lt!