*** ignas has joined #schooltool | 02:34 | |
*** ignas has quit IRC | 04:52 | |
*** aks has joined #schooltool | 06:06 | |
*** aks has joined #schooltool | 06:06 | |
*** aks has quit IRC | 14:20 | |
*** ignas has joined #schooltool | 15:14 | |
*** th1a has joined #schooltool | 15:34 | |
*** replaceafill has joined #schooltool | 16:20 | |
*** jelkner has joined #schooltool | 16:28 | |
th1a | hi replaceafill, aelkner, yvl, menesis, jelkner. | 16:31 |
---|---|---|
replaceafill | good morning/afternoon | 16:31 |
aelkner | morning | 16:31 |
jelkner | morning | 16:31 |
th1a | yvl is probably getting his coffee. | 16:34 |
th1a | What's up jelkner? | 16:34 |
jelkner | i'm on my bike trip | 16:34 |
jelkner | but grounded because of rain | 16:34 |
jelkner | today | 16:34 |
jelkner | anyway, the three pyquiz developers meet today at 10 am EST | 16:35 |
th1a | ah | 16:35 |
jelkner | they will start meeting here | 16:35 |
jelkner | so i thought i'd be here when they get here | 16:35 |
th1a | Well... we'll be meeting here too... | 16:35 |
jelkner | we will stay out of your way | 16:36 |
jelkner | not to worry ;-) | 16:36 |
jelkner | actually, they will all be in the same place, so they won't need irc to communicate | 16:36 |
th1a | ah | 16:36 |
jelkner | i was supposed to check in with them at 2 pm | 16:37 |
jelkner | (i thought i'd be riding now :-( | 16:37 |
* th1a wonders if today is a holiday in Lithuania too... | 16:37 | |
th1a | Assumption day? http://en.wikipedia.org/wiki/Public_holidays_in_Lithuania | 16:38 |
aelkner | what happens when you make an assumption? | 16:40 |
th1a | lol | 16:40 |
th1a | OK, well, let's assume yvl is still on holiday. | 16:40 |
aelkner | :) | 16:41 |
th1a | aelkner: Are we "done" with the gradebook? | 16:41 |
aelkner | just about, pending your approval of its current state | 16:41 |
aelkner | http://69.164.203.135:36660/schoolyears/2010-2011/20102011/sections/1/activities/Worksheet/gradebook | 16:41 |
aelkner | i added breadcrumbs for all the views | 16:42 |
aelkner | restructured the weights template to look and act like our other flourish forms | 16:42 |
th1a | Ooh... | 16:42 |
aelkner | and finally created edit.html views for linked activity and linked column actiivity | 16:42 |
th1a | I'm thinking the breadcrumbs should be more like: | 16:43 |
th1a | school > year > section > gradebook. | 16:43 |
th1a | Otherwise it is just completely redundant to the tabs. | 16:43 |
aelkner | i was thinking you would want that but wasn't sure | 16:44 |
aelkner | i mad IActivities the interfact that creates the Gradebook breadcrumb | 16:44 |
aelkner | and ISection is the parent of IActivities | 16:44 |
aelkner | so i'm not sure why the breadcrumb logic doesn't continue to render section, term, year, school | 16:45 |
aelkner | i can check that today | 16:45 |
aelkner | but if i'm only resolving that issue, i won't really be getting in replaceafill's way | 16:46 |
aelkner | if you want him to ove onto the gradebook today | 16:46 |
* th1a wonders how, as a manager, he got aelkner to the point where he doesn't do what he thinks I want. | 16:46 | |
aelkner | :) | 16:46 |
aelkner | i wasn't sure about the section thing, actually | 16:47 |
aelkner | i was wondering about the permission issue | 16:47 |
aelkner | and i thought there was a chance that you would only want the Gradebook breadcrumb | 16:47 |
aelkner | so that | 16:47 |
aelkner | that's why i didn't do it | 16:47 |
th1a | But also this is kind of the default that yvl set up for breadcrumbs? | 16:48 |
aelkner | what do you mean? | 16:48 |
th1a | Forget it. | 16:48 |
aelkner | i actually had to subclass the Breadcrumbs python class to get it to work | 16:48 |
aelkner | because IActivities wouldn't lead to the gradebook itself | 16:48 |
th1a | Did you guys read the email I sent on Friday? | 16:49 |
replaceafill | yes | 16:49 |
aelkner | i did, but i''d have to check again for the details | 16:49 |
replaceafill | i'd like to take the password screen issue | 16:49 |
replaceafill | (since i have other issue in that form in my TODO) | 16:49 |
th1a | Well, I don't literally want to dive into those yet. | 16:49 |
th1a | It is just helpful to remind aelkner to read his mail. | 16:50 |
th1a | Make sure he sees it... | 16:50 |
th1a | OK, so aelkner and I have to look at interventions, which I've basically avoided doing so far. | 16:50 |
th1a | When do you want to do that, aelkner? | 16:50 |
aelkner | any time you want, i can look at the breadcrumbs problem any time | 16:51 |
aelkner | replaceafill, i pushed all my changes to trunk | 16:51 |
replaceafill | thanks just pulled | 16:51 |
th1a | OK, aelkner, I guess we should bite the bullet and start that after replaceafill's report. | 16:53 |
aelkner | ok | 16:53 |
th1a | replaceafill? | 16:54 |
replaceafill | ok | 16:54 |
replaceafill | on friday i added the Day/Period rows to the journal header | 16:54 |
replaceafill | i think we should do the same for the gradebook | 16:55 |
replaceafill | http://69.164.203.135:6660/schoolyears/2010/q1/sections/1/journal | 16:55 |
replaceafill | tom:tom | 16:55 |
replaceafill | if aelkner moves to intervention today i can do that | 16:55 |
aelkner | i will be | 16:55 |
replaceafill | ah ok | 16:55 |
replaceafill | also, made a couple of tests to insert an empty "row background" | 16:56 |
replaceafill | to avoid the gap we talked about | 16:56 |
replaceafill | i'd go with the jquery solution | 16:56 |
replaceafill | like i explained | 16:56 |
th1a | ok. | 16:56 |
replaceafill | th1a question about the Journal tab | 16:56 |
replaceafill | it is my understanding that yvl is going to add section preferences to core | 16:57 |
replaceafill | should i add the journal tab now and send the user to any of his sections? | 16:57 |
replaceafill | so he can start using the journal | 16:57 |
replaceafill | at least | 16:57 |
th1a | Sure. | 16:57 |
replaceafill | k, will do that, easiest solution | 16:57 |
replaceafill | right now, i'm putting the ajax behaviour back | 16:58 |
replaceafill | also made a couple of changes to css in core | 16:58 |
th1a | ok. | 16:59 |
replaceafill | the select elements were not using the ubuntu font | 16:59 |
replaceafill | i had a couple of questions for yvl, but i'll wait until tomorrow | 16:59 |
th1a | kk | 16:59 |
*** vastu has joined #schooltool | 16:59 | |
replaceafill | i guess that's it from me | 17:00 |
th1a | OK. Thanks replaceafill. | 17:00 |
* th1a drops the bag of gravel. | 17:00 | |
th1a | OK aelkner, Intervention Dashboard. | 17:00 |
th1a | Is there a student's view of this at all? | 17:01 |
aelkner | yes? | 17:01 |
aelkner | oh, no | 17:01 |
aelkner | well | 17:01 |
th1a | I didn't think so. | 17:01 |
aelkner | actually, yes | 17:01 |
aelkner | the old skin version has a test file called security.txt | 17:02 |
aelkner | and it proves that the student can only see its owm interventions in the dashboard | 17:02 |
aelkner | adn clicking on one of them leads to a view-only view | 17:02 |
aelkner | naturally, a student can't edit its own intervention | 17:03 |
th1a | OK, so we'll need to update that too. | 17:04 |
th1a | But let's start with the teacher, etc. views. | 17:04 |
aelkner | consider this, though | 17:04 |
aelkner | there isn't any distinction in the intervention package between student and teacher views | 17:05 |
aelkner | there is just security that limits the views | 17:05 |
aelkner | i think when i have created the flourish version of these views, things will become more clear | 17:05 |
th1a | Actually, the security probably needs to be redone there, but we aren't going to do it now. | 17:05 |
th1a | It shouldn't be by group at all, but role in each intervention. | 17:06 |
aelkner | that's how it works | 17:06 |
th1a | Oh, good. | 17:06 |
aelkner | look at an old skin intance, and hit the security settings view | 17:06 |
aelkner | it explains what roles can see what | 17:06 |
th1a | OK, let's just work on the main views first. | 17:07 |
th1a | The Inbox should be a pretty straightforward flourishing. | 17:07 |
*** ellimistd_ has joined #schooltool | 17:08 | |
th1a | The Search Students box I'd like to move. | 17:08 |
th1a | Let's make a Search section in the sidebar with Students as the link. | 17:08 |
th1a | And perhaps use a modal? | 17:08 |
aelkner | i'm not sure of the advantage of the modal there | 17:09 |
th1a | But basically the two searches on the same page are confusing. | 17:09 |
th1a | Maybe there is no advantage. | 17:09 |
aelkner | the search view is one of those table formatter views | 17:09 |
aelkner | so the user sees the search and the results in the same view | 17:09 |
th1a | Navigationally I like it a bit. | 17:10 |
th1a | I guess "Return to Inbox" would just be Done now. | 17:10 |
aelkner | right | 17:11 |
aelkner | i have a good navigational pattern to follow with all the progress we've made so far in core | 17:11 |
th1a | OK, that shouldn't be a problem. | 17:12 |
th1a | Make sure and make all the search widgets act like the rest in flourish. | 17:13 |
aelkner | ok, will do | 17:13 |
th1a | replaceafill: We've made search by first, last, id standard, correct? | 17:13 |
replaceafill | yes | 17:13 |
replaceafill | person filter widget | 17:13 |
aelkner | so, the intervention search should look like the person search in that sense, right? | 17:15 |
th1a | Can aelkner use the same widget? | 17:15 |
aelkner | i'll look into that today, we can discuss any problems tomorrow if they come up | 17:16 |
replaceafill | hhmm the person filter widget has groups in it | 17:16 |
replaceafill | i mean, filter by group | 17:16 |
aelkner | yeah, i wouldn't need that, right? | 17:16 |
aelkner | tell you what | 17:17 |
aelkner | let me get started, and we'll see where we are tomorrow | 17:17 |
th1a | Just make them as similar as possible from the user's perspective. | 17:17 |
*** vastu is now known as pgulley | 17:17 | |
aelkner | sure | 17:18 |
th1a | OK, flipping through the others, just make the goal form a single vertical row like the other forms. | 17:19 |
aelkner | ok | 17:19 |
*** ellimistd_ is now known as dreich | 17:20 | |
th1a | I guess in the student intervention center we can still use fieldsets to organize it. | 17:20 |
th1a | Although that seems a little heavy. | 17:20 |
th1a | Otherwise just give the whole thing a quick flourishing. | 17:21 |
th1a | And ask me if you're not sure about something -- don't spend a lot of time on a guess. | 17:21 |
th1a | I think that's enough to start. | 17:22 |
aelkner | ok | 17:22 |
pgulley | Hey, I'm one of the developers working on pyquiz, and I wanted to break ground and styling the app. Should I try just importing the css from the current schooltool trunk, and implimenting that? | 18:18 |
th1a | No........... | 18:18 |
th1a | Let me rephrase that. | 18:19 |
th1a | NOOOOOOOOO!!!!!! | 18:19 |
pgulley | understood. | 18:19 |
th1a | :-) | 18:19 |
th1a | Use this, and ask us if you have any questions: http://design.canonical.com/the-toolkit/guides-for-websites/ | 18:19 |
th1a | Just follow that document religiously. | 18:20 |
th1a | We're almost done completely redesigning SchoolTool to fit those guidelines. | 18:20 |
th1a | Which is why you don't want to look like old SchoolTool. | 18:20 |
th1a | We did change the color and get rid of the dots though. | 18:21 |
pgulley | ahhh, I see. | 18:21 |
pgulley | great, so will do. thanks, hah. | 18:21 |
pgulley | Alright, so I will design based on these specifications as closely as possible, and will tweak it to work with the schooltool redesign when you all are done with that. | 18:31 |
th1a | Sounds good. | 18:32 |
jelkner | dreich, pgulley did jboisture arrive? | 18:44 |
pgulley | jelkner yep, he's here | 18:45 |
jelkner | i'm going to grab lunch at noon | 18:47 |
jelkner | let's check in at 3 pm and see how things are going | 18:47 |
jelkner | sound good? | 18:47 |
jelkner | pgulley, sound good? | 18:48 |
pgulley | jelkner We won't have that much time, it looks as though we won't have a way out of here past four. But three should work just to touch base. | 18:49 |
jelkner | ok, i'll be here at 3 | 18:50 |
jelkner | we can talk then about how to work going forward | 18:50 |
*** ignas has quit IRC | 19:14 | |
replaceafill | th1a zyt? | 20:42 |
*** replaceafill has quit IRC | 20:45 | |
*** replaceafill has joined #schooltool | 20:46 | |
th1a | hi replaceafill. | 20:53 |
replaceafill | th1a can we take a look at /errors, i'm about to push my changes | 20:54 |
replaceafill | http://69.164.203.135:6660/errors | 20:54 |
th1a | Why not a pencil next to settings? | 20:55 |
replaceafill | ok, and remove Configure, right? | 20:55 |
th1a | Also you could make that table more narrow. | 20:55 |
th1a | yes. | 20:55 |
th1a | The settings table more narrow. | 20:55 |
replaceafill | ah ok | 20:55 |
th1a | Or just move over the second column. | 20:55 |
th1a | What does copy exceptions to the event log mean. | 20:56 |
th1a | Also, what does "keep" mean in this context? | 20:56 |
replaceafill | exceptions are "rotated" in the log | 20:57 |
replaceafill | you get the "keep" most recent exceptions in the view | 20:57 |
th1a | How about "show" instead? | 20:57 |
replaceafill | copy exceptions to the event log means the errors are saved to your instance log directory under schooltool.log | 20:57 |
th1a | What if you don't choose that? | 20:58 |
th1a | Do they go into any log? | 20:58 |
replaceafill | you get the exceptions in the view, but they're not save to the filesystem | 20:58 |
th1a | paste? | 20:58 |
replaceafill | yes | 20:58 |
th1a | Do they go into the paste.log? | 20:58 |
replaceafill | oh, let me check | 20:58 |
replaceafill | wow, what exception names!!! | 20:59 |
th1a | ? | 21:00 |
th1a | It probably would be more useful to just have have a short list of the ones people are likely to want to turn off. | 21:01 |
th1a | NotFound, Unauthorized. | 21:01 |
th1a | What else? | 21:01 |
replaceafill | those are the only ones i've been testing :) | 21:02 |
replaceafill | i think Forbidden -> Unauthorized | 21:02 |
replaceafill | ValueError, IndexError and those? | 21:02 |
replaceafill | those are programming errrors though | 21:02 |
replaceafill | if we dont mark " Copy exceptions to the event log" the exceptions are not saved to paste.log | 21:03 |
th1a | NotFound and Unauthorized are the ones likely to just flood out more useful ones. | 21:04 |
th1a | Like, if you're getting spidered or something. | 21:04 |
replaceafill | change the textarea for checkboxes with those? | 21:05 |
th1a | I think that's better. | 21:06 |
replaceafill | kk | 21:06 |
replaceafill | ah last question | 21:06 |
th1a | Otherwise it is just an impenetrable mystery for the user who isn't a zope expert. | 21:07 |
replaceafill | http://69.164.203.135:6660/showEntry.html?id=1313431283.050.637421085016 | 21:07 |
replaceafill | what should be the subtitle for that page? | 21:07 |
replaceafill | Error Entry? | 21:07 |
replaceafill | the date? | 21:07 |
th1a | Error? | 21:08 |
replaceafill | ah ok | 21:08 |
th1a | Also, I'd do Server >> Errors >> Error | 21:09 |
th1a | for the breadcrumb | 21:09 |
replaceafill | will do | 21:09 |
th1a | Or you could do $TYPE Error | 21:09 |
th1a | NotFound Error | 21:09 |
replaceafill | got it | 21:10 |
th1a | You've also got some randomly larger text on the error page. | 21:10 |
replaceafill | it's old zope output reused | 21:10 |
replaceafill | it's even non html in some parts | 21:10 |
replaceafill | like the wsgi stuff | 21:10 |
replaceafill | <socket._fileobject object at 0xc460cec length=0> | 21:11 |
replaceafill | :S | 21:11 |
th1a | Not particularly surprising. | 21:11 |
th1a | Eh. Just try to make it all the same size. | 21:12 |
th1a | We don't need a formatting wild goose chase, but a little cleanup would be nice. | 21:12 |
replaceafill | have you refreshed? | 21:12 |
replaceafill | we should set th1a's cache option to not-cache... | 21:12 |
th1a | That's fine. | 21:13 |
replaceafill | kk, will make these fixes | 21:13 |
* replaceafill goes to get lunch | 21:22 | |
jelkner | dreich, pgulley, how did it go? | 22:02 |
dreich | alright | 22:02 |
jelkner | you can be more specific, i hope ;-) | 22:02 |
dreich | we're taking a while to get used to the various new things | 22:02 |
dreich | this app's still pyramid, but it's not ZODB3/Traversal | 22:02 |
pgulley | But we dug into working on styling. | 22:03 |
pgulley | if just as a way to familiarize ourselves with the app. | 22:03 |
jelkner | jboisture wanted to use an approach with which he was familiar | 22:03 |
jelkner | but he is giving you the tour, yes? | 22:04 |
pgulley | Jamie didn't have too much to say as far as what functionality needs work. | 22:04 |
jelkner | did he leave? | 22:04 |
dreich | yeah, he did | 22:04 |
dreich | he didn't explain that much about the site, any further than giving us the code | 22:04 |
jelkner | he told me that you would first be adding tests | 22:04 |
jelkner | really? | 22:04 |
pgulley | I mean, he ran us through the functionality. but that was it. | 22:05 |
jelkner | how long was he there? | 22:05 |
jelkner | what did he say is next? | 22:05 |
dreich | he said that both styling and tests needed to be added | 22:05 |
dreich | and we decided that looking at styling first would probably be easier, to start with | 22:05 |
jelkner | tomorrow i'll be riding all day | 22:06 |
jelkner | so what do you need from me at this point? | 22:06 |
jelkner | seems to me we need to do the following things: | 22:07 |
jelkner | 1. get back to full test coverage | 22:07 |
jelkner | 2. setup a deployment (mattva01 needs to do this) where i can begin using what you have | 22:08 |
jelkner | it is ok to work on the styling | 22:08 |
jelkner | i will definitely want that done before we start in september | 22:08 |
dreich | tests are more important though? | 22:08 |
jelkner | yes | 22:08 |
jelkner | styling needs to happen before my colleagues see it | 22:09 |
dreich | right, if we're going to work on those, more advice and so on would be useful | 22:09 |
dreich | mainly because I've not done much testing before | 22:09 |
pgulley | afaik all the functionality for use is present, too. creating, grading, and taking tests. | 22:09 |
jelkner | test coverage needs to happen before you add anything new to the code | 22:09 |
dreich | could you or replaceafill send me to some docs about doing testing in pyramid? | 22:10 |
jelkner | so we need matt to setup a deployment | 22:10 |
jelkner | dreich, talk to replaceafill about that | 22:10 |
jelkner | when he comes back from lunch | 22:10 |
dreich | well, we're leaving pretty soon, but I will tomorrow | 22:10 |
pgulley | And i can handle styling. I've just been going off of the new canonical-compliant schooltool styling that was being tossed around earlier in this chat. so that should go fairly quickly. | 22:11 |
jelkner | ok, pgulley, that's fine | 22:11 |
jelkner | how will you be working tomorrow? | 22:11 |
jelkner | at acc? | 22:11 |
jelkner | from home? | 22:11 |
dreich | from the career center, i emailed matt and he can let us in at 9 | 22:11 |
jelkner | ok, if all goes well i'll reach my destination by 3 pm and will check in here with you again | 22:12 |
dreich | right | 22:13 |
dreich | i'm not sure I'll be able to be online every day at 3 | 22:13 |
jelkner | pgulley, will you? | 22:13 |
pgulley | but if he isn't, I will be | 22:13 |
pgulley | yeah. | 22:13 |
jelkner | cool | 22:13 |
jelkner | i'll check in with pgulley then | 22:13 |
dreich | great | 22:13 |
dreich | and I can almost certainly be here tomorrow | 22:14 |
jelkner | please record your time on the time sheet each day | 22:14 |
jelkner | so i can keep an eye on the budget as we plan | 22:14 |
jelkner | and provide a brief description of what you accomplished | 22:15 |
jelkner | real brief | 22:15 |
jelkner | any questions? | 22:15 |
jelkner | dreich, pgulley, any questions? | 22:16 |
pgulley | Don't think so, this sounds good. | 22:16 |
pgulley | we are all set. | 22:16 |
jelkner | cool, talk to you tomorrow then... | 22:16 |
dreich | yeah, we're good, thanks | 22:16 |
dreich | yep, see you then! | 22:17 |
* jelkner signs out for today | 22:17 | |
*** jelkner has quit IRC | 22:17 | |
*** pgulley has quit IRC | 22:19 | |
*** dreich has quit IRC | 22:21 | |
*** replaceafill has quit IRC | 22:49 | |
*** alga has joined #schooltool | 23:00 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!