*** replaceafill has joined #schooltool | 00:02 | |
*** replaceafill has quit IRC | 01:54 | |
*** th1a_ has joined #schooltool | 02:21 | |
*** replaceafill has joined #schooltool | 02:33 | |
*** replaceafill has quit IRC | 03:44 | |
*** th1a_ has quit IRC | 04:29 | |
*** th1a has joined #schooltool | 05:29 | |
*** MacGregor_ has quit IRC | 06:02 | |
*** ignas has quit IRC | 06:17 | |
*** th1a has quit IRC | 06:55 | |
*** Lumiere has joined #schooltool | 08:15 | |
*** yvl has joined #schooltool | 08:51 | |
*** povbot has joined #schooltool | 13:19 | |
*** ignas has joined #schooltool | 14:45 | |
*** jelkner has joined #schooltool | 15:34 | |
*** th1a has joined #schooltool | 16:06 | |
*** jelkner has quit IRC | 16:11 | |
*** jelkner has joined #schooltool | 16:19 | |
jelkner | Good morning, th1a! | 16:20 |
---|---|---|
*** replaceafill has joined #schooltool | 16:22 | |
jelkner | Good morning, replaceafill! | 16:25 |
replaceafill | good morning jelkner | 16:25 |
jelkner | Did you see my planning document? | 16:25 |
replaceafill | jelkner, not yet | 16:26 |
jelkner | OK | 16:26 |
jelkner | I couldn't sleep | 16:26 |
replaceafill | : | 16:26 |
replaceafill | :D | 16:26 |
jelkner | so i've been up since 4 AM :-( | 16:26 |
jelkner | but at least i got some planning done | 16:26 |
jelkner | so i'm ready for our 10 AM session | 16:26 |
jelkner | i'm sure i'll crash soon after that, though | 16:27 |
jelkner | and go home and take a nap | 16:27 |
replaceafill | you should :) | 16:27 |
jelkner | i want to make sure paul and david start well, first, though | 16:28 |
jelkner | replaceafill, are you looking at the planning document? | 16:29 |
replaceafill | yes | 16:30 |
th1a | jelkner, what time is your meeting? | 16:30 |
jelkner | th1a, 10 AM | 16:30 |
th1a | aelkner: ayt? | 16:32 |
aelkner | i joined the hangout | 16:32 |
th1a | Try again. | 16:33 |
*** th1a has quit IRC | 16:57 | |
jelkner | replaceafill, are you here? | 17:01 |
replaceafill | jelkner, yes | 17:01 |
jelkner | so paul and david are here too | 17:01 |
replaceafill | ok | 17:02 |
jelkner | but i never thought to ask them if they had laptops | 17:02 |
jelkner | they don't | 17:02 |
replaceafill | :| | 17:02 |
jelkner | so here we are at nvcc (northern virginia community college) | 17:02 |
jelkner | and they don't have an easy way to join the chat | 17:02 |
replaceafill | ouch | 17:02 |
jelkner | i have it on the screen | 17:02 |
jelkner | so what we may need to do this morning is have me type for the 3 of us | 17:03 |
jelkner | (or take turns when my fingers get sore ;-) | 17:03 |
jelkner | and just use this morning to plan | 17:03 |
replaceafill | ok | 17:03 |
jelkner | then we'll go to acc and i'll loan them laptops for the summer | 17:03 |
jelkner | so, here is the agenda: | 17:04 |
jelkner | 1. discuss the user stories | 17:04 |
jelkner | 2. discuss the working process (where will the code be hosted? how will updates be made, etc) | 17:05 |
jelkner | 3. talk about a schedule for next week | 17:05 |
jelkner | that's all i have | 17:05 |
jelkner | sound good? | 17:05 |
replaceafill | ok | 17:06 |
replaceafill | yes | 17:06 |
jelkner | ok, let's start with 1 | 17:06 |
replaceafill | ok | 17:06 |
replaceafill | i have a question about one bug | 17:06 |
jelkner | great | 17:06 |
jelkner | let's start with that | 17:06 |
replaceafill | https://bugs.launchpad.net/pyquiz/+bug/986950 | 17:06 |
replaceafill | i think we already have that | 17:06 |
replaceafill | can you confirm? | 17:06 |
replaceafill | i just looked at you hilt section | 17:07 |
replaceafill | and "Mousing over the date at the top of the column" shows the date + quiz ttle | 17:07 |
replaceafill | title* | 17:07 |
jelkner | cool, i'll check now | 17:08 |
replaceafill | thanks | 17:08 |
jelkner | when i mouse over i see a date | 17:09 |
jelkner | nothing else | 17:09 |
replaceafill | i went to your HILT A ICT P5 section, Quarter 4, May | 17:10 |
replaceafill | hover the 22 for example | 17:10 |
replaceafill | if you remember, the only periods that have that data are the ones *after* we implemented the story | 17:10 |
jelkner | hold on | 17:12 |
jelkner | yes indeed, mr. cerna | 17:12 |
jelkner | it works now! | 17:12 |
replaceafill | all the periods after that should have their titles set the same way | 17:13 |
replaceafill | btw | 17:13 |
replaceafill | you're starting with a fresh instance for your summer course, correct? | 17:13 |
jelkner | so that's cool, we've nailed our first story already!! | 17:13 |
replaceafill | :D | 17:13 |
jelkner | You didn't mark it as finished, did you? | 17:13 |
replaceafill | no, *that's* the bug :) | 17:14 |
replaceafill | or i did | 17:15 |
replaceafill | the bug is duplicated! | 17:15 |
replaceafill | (i think) | 17:15 |
replaceafill | https://bugs.launchpad.net/pyquiz/+bug/986951 | 17:15 |
jelkner | ahh | 17:15 |
jelkner | so we need to clean that up | 17:15 |
replaceafill | i'll mark it | 17:15 |
jelkner | now, i'm asking paul and david if they can make the link go back to pyquiz | 17:15 |
replaceafill | marked | 17:15 |
jelkner | and show me the student's results | 17:15 |
jelkner | before that, we need to handle the next story | 17:16 |
replaceafill | ok | 17:16 |
jelkner | https://bugs.launchpad.net/pyquiz/+bug/939077 | 17:17 |
jelkner | actually, that's the first story | 17:17 |
jelkner | but we can't link back from the journal until its done | 17:17 |
replaceafill | right | 17:17 |
jelkner | since that is what we would be linking to | 17:19 |
replaceafill | jelkner, you didn't answer my fresh instance question | 17:19 |
jelkner | yes | 17:19 |
replaceafill | you're starting with a fresh instance for your summer course, right? | 17:19 |
jelkner | totally | 17:19 |
replaceafill | ok | 17:19 |
jelkner | but we need to figure out where to host it | 17:19 |
jelkner | never mind | 17:20 |
replaceafill | it's because i think paul and david should change the use of dates to datetimes too | 17:20 |
jelkner | on the same machine, yes | 17:20 |
jelkner | sounds good to me | 17:20 |
jelkner | you're the boss | 17:20 |
replaceafill | i think there's a bug about that | 17:20 |
replaceafill | let me look | 17:20 |
replaceafill | https://bugs.launchpad.net/pyquiz/+bug/938023 | 17:20 |
replaceafill | maybe not the availability thing | 17:20 |
replaceafill | but just change the code to use datetimes from now on | 17:21 |
replaceafill | i didnt do it with your past Data.fs because involved evolving the data | 17:21 |
replaceafill | and i wanted to avoid that | 17:21 |
replaceafill | but now it's a good time to start doing that | 17:21 |
replaceafill | and it's an easy fix | 17:21 |
replaceafill | the real fix to that bug will involve using a datetime widget from jquery | 17:22 |
replaceafill | which is available in deform | 17:22 |
replaceafill | but to me fixing the bug it's not a priority | 17:23 |
replaceafill | the change in the code is :) | 17:23 |
replaceafill | maybe i should write that in some of your docs... | 17:24 |
replaceafill | jelkner, you there? | 17:25 |
jelkner | sorry man | 17:25 |
jelkner | i'm here | 17:25 |
replaceafill | np | 17:25 |
jelkner | but we are talking | 17:25 |
replaceafill | yes, np | 17:26 |
replaceafill | i just wanted to know if i was disconnected :) | 17:26 |
jelkner | prof. reed is here | 17:26 |
jelkner | so he is trying to help get them online | 17:26 |
replaceafill | excellent! | 17:26 |
jelkner | which would be a big help | 17:27 |
jelkner | so, let's talk about the development process while we wait | 17:27 |
replaceafill | ok | 17:27 |
jelkner | we use the same machine, right? | 17:27 |
replaceafill | sure | 17:27 |
jelkner | you can actually retire the old instance | 17:27 |
jelkner | (after we back it up of course) | 17:28 |
replaceafill | ok | 17:28 |
jelkner | and we can start fresh with the one we will use in the summer program | 17:28 |
replaceafill | we should schedule a meeting for that btw | 17:28 |
jelkner | and the st instance too | 17:28 |
jelkner | cool | 17:28 |
replaceafill | so you can copy the backup, like last time | 17:28 |
jelkner | next tuesday afternoon? | 17:28 |
replaceafill | sure | 17:28 |
jelkner | 4 pm? | 17:28 |
jelkner | est | 17:28 |
* replaceafill writes that down :) | 17:28 | |
replaceafill | ok | 17:29 |
jelkner | i'm going to give them laptops today | 17:29 |
jelkner | right after this meeting | 17:29 |
jelkner | then they can start working on bugs | 17:29 |
jelkner | and hopefully have something to add by next tuesday ;-) | 17:30 |
replaceafill | ok | 17:30 |
jelkner | which we can then test with the new instances | 17:30 |
replaceafill | are the guys getting online soon? | 17:31 |
replaceafill | or should i start discussing the current infrastructure now? | 17:31 |
replaceafill | i just want to point out a couple of things they can use for development | 17:31 |
jelkner | can you give us a few moments to change location? | 17:33 |
replaceafill | sure | 17:33 |
jelkner | then we can get them online | 17:33 |
replaceafill | i'll be here | 17:33 |
jelkner | new plan | 17:36 |
jelkner | i'm going to go with them to acc | 17:37 |
replaceafill | :D | 17:37 |
replaceafill | ok | 17:37 |
jelkner | we will issue them laptops | 17:37 |
replaceafill | cool | 17:38 |
jelkner | so they have a reliable way to work | 17:38 |
jelkner | let's meet again in 1 hour | 17:38 |
jelkner | does that work? | 17:38 |
replaceafill | ok, i'll have my breakfast meanwhile | 17:38 |
replaceafill | sure | 17:38 |
*** jelkner has quit IRC | 17:39 | |
*** jelkner has joined #schooltool | 18:07 | |
jelkner | i'm back, mr. cerna | 18:07 |
jelkner | david and paul are configuring their laptops | 18:07 |
replaceafill | give me 10 mins | 18:07 |
replaceafill | ok | 18:07 |
jelkner | sure | 18:08 |
jelkner | i think they will take that long anyway | 18:08 |
*** jelkner has quit IRC | 18:08 | |
*** jelkner has joined #schooltool | 18:08 | |
*** pgulley has joined #schooltool | 18:11 | |
replaceafill | ok, i'm back | 18:11 |
jelkner | paul is here | 18:14 |
jelkner | and david will be here presently | 18:14 |
*** dreich has joined #schooltool | 18:14 | |
jelkner | cool, the gang's all here ;-) | 18:15 |
replaceafill | hey guys | 18:15 |
jelkner | you have the floor, mr. cerna | 18:15 |
dreich | hello! | 18:15 |
replaceafill | ok, so let's talk code | 18:15 |
replaceafill | branches you need: | 18:16 |
replaceafill | lp:pyquiz | 18:16 |
replaceafill | lp:schooltool.pyquiz | 18:16 |
replaceafill | lp:schooltool | 18:16 |
replaceafill | actually | 18:16 |
replaceafill | let me look at something | 18:16 |
replaceafill | i think we have new eggs for schooltool | 18:16 |
replaceafill | yes | 18:17 |
replaceafill | ok, you only need the first two | 18:17 |
replaceafill | schooltool.pyquiz should get the latest schooltool eggs for you | 18:17 |
replaceafill | you need both servers running to try stuff | 18:18 |
dreich | ok | 18:18 |
replaceafill | since pyquiz depend on schooltool.pyquiz xmlrpc methods | 18:18 |
replaceafill | there's a README.txt in pyquiz, but i'm not sure how updated it is :( | 18:18 |
replaceafill | and about tests: | 18:19 |
jelkner | they can be README.txt testers | 18:19 |
jelkner | if it's not up to date | 18:19 |
jelkner | now would be a good time to fix it | 18:19 |
replaceafill | please | 18:19 |
replaceafill | btw, feel free to change anything you don't like :) | 18:19 |
replaceafill | or you don't understand | 18:19 |
replaceafill | sometimes when you're the only developer you assume a lot of stuff :) | 18:20 |
replaceafill | like docs ;) | 18:20 |
replaceafill | ok, on tests: | 18:20 |
replaceafill | i "borrow" a feature yvl wrote for schooltool | 18:20 |
replaceafill | that allows you to use selenium + chrome browser to do functional testing | 18:20 |
replaceafill | in my opinion is better than the old testbrowser or WebTest | 18:21 |
replaceafill | so, the most recent tests are written that way | 18:21 |
replaceafill | they're still doctests (which are not very story telling) | 18:21 |
replaceafill | but when you try them, you should see your chrome browser popup | 18:22 |
replaceafill | if the configuration is right | 18:22 |
dreich | that's cool! | 18:22 |
replaceafill | https://lists.launchpad.net/schooltool-developers/msg00474.html | 18:22 |
pgulley | yes, I'm a fan of this. | 18:22 |
replaceafill | if you see buildout.cfg in pyquiz | 18:23 |
replaceafill | you'll see some paths you may probably change | 18:23 |
replaceafill | like | 18:23 |
replaceafill | selenium.linux_chrome.binary = "/usr/bin/chromedriver" | 18:23 |
replaceafill | selenium.linux_chrome.capabilities.chrome.binary = "/usr/lib/chromium-browser/chromium-browser" | 18:23 |
replaceafill | you can download the latest chromedriver from: | 18:23 |
replaceafill | http://code.google.com/p/chromedriver/downloads/list | 18:23 |
replaceafill | and point the first line to it | 18:23 |
replaceafill | and the second line should be your chrome browser binary | 18:24 |
replaceafill | for running pyquiz tests you don't need schooltool.pyquiz | 18:24 |
replaceafill | or for writing them :) | 18:24 |
replaceafill | the sample data for the functional tests is at | 18:25 |
replaceafill | src/pyquiz/ftests/__init__.py | 18:25 |
replaceafill | add/modify what you need | 18:25 |
replaceafill | as long as all the other tests run ;) | 18:25 |
replaceafill | we don't have 100% coverage | 18:26 |
replaceafill | but i've written enough tests to guarantee grades are calculated correctly | 18:26 |
replaceafill | some views like the management of quizzes don't have many tests | 18:26 |
replaceafill | about launchpad | 18:27 |
replaceafill | i think you're both familiar with it, right? | 18:27 |
pgulley | yes | 18:27 |
replaceafill | i know you may prefer github :) | 18:27 |
pgulley | actually, we had a quick question- lp:schooltool.pyquiz doesn't seem to exist | 18:27 |
pgulley | do you want us to use the one in your repo? | 18:27 |
replaceafill | oops | 18:27 |
replaceafill | sorry | 18:28 |
replaceafill | you're right | 18:28 |
replaceafill | it's not a project, it's a branch :( | 18:28 |
replaceafill | hold on | 18:28 |
replaceafill | lp:~replaceafill/schooltool/schooltool.pyquiz/ | 18:28 |
pgulley | cool | 18:28 |
dreich | yep, that works! | 18:29 |
replaceafill | i'll have a project for next week, so we can all merge to the same place | 18:29 |
replaceafill | that is, a launchpad project | 18:29 |
replaceafill | for schooltool.pyquiz | 18:29 |
dreich | yeah, sounds good | 18:29 |
* replaceafill checks his notes... | 18:30 | |
replaceafill | ah yes | 18:30 |
replaceafill | translations | 18:30 |
replaceafill | they havent been a priority for mr elkner | 18:30 |
replaceafill | but if possible i'd like you to use mark up to help on that | 18:30 |
replaceafill | for instance | 18:31 |
replaceafill | in a new template use i18n:domain="pyquiz" | 18:31 |
replaceafill | or i18n:translate in tags | 18:31 |
replaceafill | not a big deal, but it's small stuff that can help later | 18:31 |
replaceafill | <legend><span i18n:translate="">User Information</span></legend> | 18:31 |
replaceafill | <input class="button-ok" type="submit" value="Log in" | 18:32 |
replaceafill | i18n:attributes="value" name="LOGIN" /> | 18:32 |
replaceafill | i think the first step for you would be to branch (which i think you already have) :) | 18:32 |
replaceafill | and run the makes in both branches | 18:33 |
replaceafill | schooltool brings a sample data spreadsheet | 18:33 |
replaceafill | that you could use | 18:33 |
replaceafill | (i use it) | 18:33 |
replaceafill | so you don't have to create years, terms, students, etc | 18:33 |
replaceafill | by yourself | 18:33 |
dreich | that's very useful | 18:34 |
replaceafill | i think that's it | 18:34 |
dreich | there's a problem with make, though, looks like | 18:34 |
replaceafill | that's all i have in my notes :) | 18:34 |
jelkner | pgulley just mentioned that the makefiles have an outdated python version | 18:34 |
pgulley | so in running the make, it looks like it wants to work with python2.6 | 18:34 |
replaceafill | ah, that's in the irc logs somewhere :) | 18:35 |
replaceafill | ah no | 18:35 |
replaceafill | in the TODO.tx | 18:35 |
replaceafill | txt | 18:35 |
replaceafill | * Support python2.7 | 18:35 |
* replaceafill goes see jelkners server | 18:35 | |
pgulley | there was a collective chuckle at that. we can fix it locally for now. | 18:35 |
jelkner | my server is old | 18:36 |
replaceafill | yeah, jelkner's server doesn't have 2.7 | 18:36 |
jelkner | still running lucid | 18:36 |
replaceafill | correct | 18:36 |
replaceafill | but | 18:36 |
jelkner | but we'll be on precise starting in september | 18:36 |
replaceafill | we could change the Makefiles to use the available system python | 18:36 |
jelkner | this summer we'll still be using that lucid vm | 18:37 |
replaceafill | as far as i know nothing in the code depends on 2.6 or 2.7 | 18:37 |
replaceafill | for example, ST trunk works that way | 18:37 |
replaceafill | if you have only 2.6, it uses it | 18:37 |
replaceafill | it should be an easy fix | 18:38 |
replaceafill | it just has to be done :D | 18:38 |
pgulley | David and I just changed the makefile to use 2.7 for now, it shouldn't cause problems. | 18:39 |
replaceafill | cool | 18:39 |
replaceafill | as long as it works ;) | 18:40 |
replaceafill | jelkner, that's it from me | 18:40 |
jelkner | great | 18:40 |
jelkner | so, we are back to the stories | 18:40 |
replaceafill | yes | 18:40 |
jelkner | i need help estimating how long they will take | 18:41 |
replaceafill | ok | 18:41 |
jelkner | we should pick a few that they can work on by next Tuesday | 18:41 |
replaceafill | we're picking from your doc plan? | 18:41 |
replaceafill | the 4 there | 18:41 |
jelkner | The most important one to me is the first one: https://bugs.launchpad.net/pyquiz/+bug/939077 | 18:41 |
jelkner | See student responses to quiz | 18:41 |
jelkner | as it is now, students can see what they got right or wrong, but teachers can't | 18:42 |
replaceafill | right | 18:42 |
jelkner | so that is definitely the top story | 18:42 |
replaceafill | can you describe a workflow for it? | 18:42 |
replaceafill | i mean, do you want to see the list of students in the section "inside" the deployed quiz? | 18:43 |
jelkner | Let me think this through | 18:43 |
replaceafill | ok | 18:43 |
jelkner | since I can imagine a few ways | 18:43 |
jelkner | let me start with one: | 18:43 |
replaceafill | btw pgulley and dreich | 18:43 |
jelkner | Teacher looks at journal and notices that johnny only has a 3 on today's quiz | 18:43 |
replaceafill | jelkner, sorry, go on | 18:43 |
jelkner | She clicks on the link at the top (oops, that's another story ;-) and it takes her to the quiz | 18:44 |
jelkner | or maybe it isn't a separate story | 18:44 |
jelkner | since we need some workflow, right? | 18:45 |
jelkner | that would be the first one i would want | 18:45 |
jelkner | since that's what i frequently wanted to do during the spring | 18:45 |
jelkner | ask the question, so, what did such and such student get wrong? | 18:45 |
jelkner | as it works now, the journal is the only view i get of the results | 18:46 |
jelkner | so that's where i would want to start | 18:46 |
jelkner | thoughts, mr. cerna? | 18:46 |
replaceafill | ok | 18:46 |
replaceafill | lets set some terminology in place for all of us | 18:47 |
replaceafill | in pyquiz we have: | 18:47 |
replaceafill | Quiz -> the container for questions | 18:47 |
replaceafill | and DeployedQuiz -> the link between the Quiz and a Section | 18:47 |
replaceafill | deployed quizzes have data as start, and end dates | 18:48 |
replaceafill | the date you want to relate it to | 18:48 |
replaceafill | number of attempts, etc | 18:48 |
replaceafill | my point here is | 18:48 |
replaceafill | the "current" "View Quiz" link in the journal | 18:48 |
replaceafill | takes you to the Quiz | 18:48 |
dreich | (btw, not to interrupt, but I wanted to mention that running make on pyquiz required apt-get install libxml2-dev libxslt-dev ) | 18:48 |
replaceafill | dreich, that should be part of the 'make ubuntu-environment' rule | 18:49 |
replaceafill | HOW TO INSTALL | 18:49 |
replaceafill | -------------- | 18:49 |
replaceafill | $ bzr branch lp:pyquiz | 18:49 |
replaceafill | $ cd pyquiz | 18:49 |
replaceafill | $ make ubuntu-environment | 18:49 |
replaceafill | $ make | 18:49 |
replaceafill | (from the README.txt) | 18:49 |
dreich | oh. right, thanks for pointing that out | 18:49 |
replaceafill | if it's not part of ubuntu-environment, it's a bug :) | 18:49 |
replaceafill | jelkner, so continuing with the link part | 18:50 |
replaceafill | the link takes you to the Quiz | 18:51 |
replaceafill | where you can see deployed quizzes | 18:51 |
replaceafill | and select one | 18:51 |
replaceafill | if i understand you correctly | 18:51 |
replaceafill | you want the link to take you to the deployed quiz directly? | 18:51 |
*** mattva01 has joined #schooltool | 18:51 | |
jelkner | yes | 18:52 |
jelkner | i do | 18:52 |
jelkner | or better yet | 18:52 |
replaceafill | oh oh | 18:52 |
replaceafill | :) | 18:52 |
jelkner | to the view of the students results that generated the score | 18:52 |
jelkner | that's the most natural | 18:52 |
jelkner | it would be sweet | 18:52 |
jelkner | i look down the column and see johnny got a 3 | 18:52 |
jelkner | never ming | 18:53 |
jelkner | never mind | 18:53 |
jelkner | that would mean the 3 would have to be a link | 18:53 |
jelkner | hmm.... | 18:53 |
replaceafill | yes | 18:53 |
jelkner | that would rock! | 18:53 |
replaceafill | :D | 18:53 |
dreich | that could possibly be doable, and really cool | 18:53 |
* replaceafill is thinking about it | 18:54 | |
jelkner | if that works, that would be my first story | 18:54 |
replaceafill | i'm trying to find a way to match the period id with the deployed quiz | 18:55 |
replaceafill | period id in the journal | 18:55 |
replaceafill | the thing with the deployed quiz (as it is right now) is that it only has a date | 18:56 |
replaceafill | or a period of dates | 18:56 |
replaceafill | in "theory" you could deploy the same quiz twice to the same date | 18:56 |
replaceafill | to the same section | 18:57 |
dreich | brb | 18:57 |
replaceafill | or even different quizzes to the same date | 18:57 |
*** dreich has quit IRC | 18:57 | |
replaceafill | jelkner, the only way i see we could guarantee it works the way you want | 18:58 |
replaceafill | is to add "constraints" to pyquiz | 18:58 |
replaceafill | for example to not allow quizzes to be deployed several times to the same journal period | 18:59 |
*** dreich has joined #schooltool | 18:59 | |
replaceafill | you don't use it that way anyway... | 18:59 |
jelkner | that sounds totally reasonable (and desirable) to me | 19:00 |
replaceafill | it's like when we removed the ends date from the form | 19:00 |
replaceafill | or the category | 19:00 |
replaceafill | because it's only warm-ups now | 19:00 |
jelkner | ah yes | 19:00 |
jelkner | hold on then | 19:00 |
jelkner | now i see where this is going | 19:00 |
jelkner | so i shouldn't be hasty | 19:01 |
jelkner | we have other users (i'm thinking mainly of joe youcha) | 19:01 |
jelkner | and me too, once it works | 19:01 |
jelkner | who will want to use pyquiz to track skills | 19:02 |
jelkner | that is one of the big goals for the summer | 19:02 |
jelkner | so we don't want to make decisions now that would prevent that possibility | 19:02 |
jelkner | i haven't even thought of how that would work | 19:02 |
jelkner | but the idea is to tag assessment items (quiz questions) with skills | 19:03 |
jelkner | and to use pyquiz to aggregate student's performance on a given skill | 19:03 |
jelkner | the constraint you are proposing wouldn't impact that, would it? | 19:04 |
replaceafill | probably | 19:04 |
jelkner | how? | 19:04 |
replaceafill | you couldn't give a section two quizzes the same day for instance | 19:05 |
replaceafill | because they would overlap in the journal | 19:05 |
replaceafill | they currently do | 19:05 |
replaceafill | that's why you can't link back from the journal easily | 19:06 |
replaceafill | so i linked you back to the Quiz | 19:06 |
replaceafill | for the user to decide which deployed quiz to go to | 19:06 |
replaceafill | which can also be confusing | 19:06 |
pgulley | wait- if we had the quizzes return to the gradebook instead | 19:06 |
dreich | do quizzes have unique IDs in both schooltool and pyquiz, or are they kept track of only by date? | 19:07 |
pgulley | I feel like having a new instance created for each quiz in the gradebook would resolve that problem- have the attendence thing dealt with some other way. | 19:07 |
replaceafill | dreich, schooltool doesn't know about the quizzes | 19:07 |
replaceafill | until the teacher updates the grades | 19:08 |
replaceafill | which he should have done anyway | 19:08 |
pgulley | can it, though? pyquiz communicate with the gradebook and create an assignment? | 19:08 |
replaceafill | pgulley, that it can't do | 19:09 |
replaceafill | assignments, really journal periods | 19:09 |
replaceafill | are set by the section schedule in schooltool | 19:09 |
replaceafill | they're in stone | 19:09 |
replaceafill | (kind of) :) | 19:09 |
replaceafill | it's not like the regular schooltool gradebook | 19:09 |
pgulley | hrm. so how does a teacher go about adding assignments into the gradebook? | 19:09 |
replaceafill | where teachers can create anything they want | 19:10 |
replaceafill | pgulley, that's the regular "points" gradebook | 19:10 |
replaceafill | pyquiz links with the schooltool journal | 19:10 |
jelkner | replaceafill, is it time to talk about quizzes as "external activities"? | 19:10 |
pgulley | why do we have to go through the journal? | 19:10 |
replaceafill | pgulley, because jelkner uses "daily" warm-ups | 19:10 |
replaceafill | pgulley, in the code, it's possible to link to the gradebook | 19:11 |
replaceafill | but we hard-coded it since jelkner asked for it | 19:11 |
replaceafill | so it's not possible to pick a "gradebook" category anymore | 19:11 |
replaceafill | jelkner, we don't even have external activities in flourish yet! | 19:12 |
jelkner | ouch! | 19:12 |
jelkner | we will have to have them soon | 19:12 |
jelkner | since cando will need them to work again | 19:13 |
replaceafill | right | 19:13 |
jelkner | this may be the time to do all that | 19:13 |
jelkner | and perhaps our young jedi developers here can help? | 19:13 |
jelkner | joe youcha will definitely want that | 19:13 |
replaceafill | jelkner, so you're thinking about linking gradebook activities to...? | 19:14 |
jelkner | quizzes | 19:14 |
replaceafill | i'm confused | 19:15 |
replaceafill | we have a way to send a score to the gradebook | 19:15 |
jelkner | great | 19:15 |
replaceafill | why do we need an external activity? | 19:15 |
replaceafill | remember, we started using the gradebook :D | 19:15 |
replaceafill | with all those categories | 19:15 |
replaceafill | and a PyQuiz worksheet | 19:15 |
replaceafill | but then we "twisted" it ;) | 19:16 |
replaceafill | to daily warm-ups | 19:16 |
replaceafill | and we said "journal!" | 19:16 |
replaceafill | :D | 19:16 |
replaceafill | anyway, we can send grades from pyquiz to both components | 19:17 |
jelkner | cool | 19:17 |
replaceafill | the gradebook gives you 1-1 relationship that pgulley was asking for | 19:17 |
jelkner | i only asked for what i asked for because i knew about the lyceum journal features | 19:17 |
jelkner | and thought it would be easiest | 19:17 |
jelkner | it worked | 19:17 |
replaceafill | it did | 19:18 |
replaceafill | and i remember you said: | 19:18 |
replaceafill | "we should leave the others available, because i know someone will want to use them" | 19:18 |
jelkner | but now we are coming to limits to that approach | 19:18 |
replaceafill | maybe we are that someone ;) | 19:18 |
jelkner | joe is | 19:18 |
jelkner | and us | 19:18 |
jelkner | now is the time to start thinking about that | 19:18 |
jelkner | since this summer we have 6 hour classes | 19:19 |
jelkner | so i may in fact want to give more than one quiz in a day | 19:19 |
replaceafill | a big +1 | 19:19 |
replaceafill | the gradebook is more a place for something like that | 19:19 |
replaceafill | (multiple grades) | 19:20 |
jelkner | so let's make that decision now | 19:20 |
jelkner | for this Summer, we test pyquiz with the gradebook | 19:21 |
replaceafill | cool | 19:21 |
jelkner | btw pyquiz with the cando gradebook is in the cards for the future | 19:21 |
jelkner | that's what i was talking about | 19:21 |
replaceafill | that won't be a problem | 19:21 |
jelkner | cool | 19:21 |
replaceafill | we just need to write new xmlrpc methods for cando | 19:22 |
jelkner | so, back to our story | 19:22 |
replaceafill | like the ones we have for the gradebook and journal | 19:22 |
jelkner | sweet | 19:22 |
*** pgulley has quit IRC | 19:22 | |
replaceafill | but your story changes a lot if you talk gradebook instead of journal | 19:22 |
jelkner | fine | 19:22 |
jelkner | let's change it | 19:22 |
jelkner | that's why we are meeting | 19:23 |
*** pgulley has joined #schooltool | 19:23 | |
*** pgulley_ has joined #schooltool | 19:23 | |
replaceafill | because you already have the 1-1 relationship | 19:23 |
jelkner | to agree on the big first story | 19:23 |
jelkner | it now sounds like this: | 19:23 |
replaceafill | ok so, pgulley and dreich need to make the categories available again | 19:23 |
jelkner | 1. teacher creates quiz | 19:23 |
replaceafill | sorry, go on | 19:23 |
jelkner | 2. teacher associates quiz with worksheet in gradebook? | 19:24 |
jelkner | that's the part i'm not clear on | 19:24 |
replaceafill | jelkner, 2. is automatically done | 19:24 |
replaceafill | the gradebook has a single 'PyQuiz' worksheet | 19:25 |
jelkner | ahh | 19:25 |
jelkner | cool | 19:25 |
jelkner | that works | 19:25 |
replaceafill | all the quizzes gets dumped there :D | 19:25 |
jelkner | let's do that | 19:25 |
jelkner | ok, back to my story then | 19:25 |
pgulley_ | :Q | 19:26 |
pgulley_ | oops. | 19:26 |
pgulley_ | this isn't vim | 19:26 |
jelkner | so i just associate a quiz with a section, like before | 19:26 |
jelkner | 3. teacher clicks update grades | 19:26 |
jelkner | and they go over | 19:26 |
jelkner | 4. each student's grade is a link back to the results of the quiz view | 19:26 |
jelkner | so... | 19:26 |
jelkner | 5. teacher clicks on johnny's 3 and sees what he did wrong | 19:27 |
jelkner | what about this? | 19:27 |
jelkner | mr. cerna, thoughts? | 19:27 |
replaceafill | it seems doable :) | 19:28 |
* jelkner smiles | 19:28 | |
replaceafill | when you drop the journal periods ;) | 19:28 |
jelkner | cool | 19:28 |
jelkner | let's do it then | 19:28 |
jelkner | dreich, pgulley, do you know what you have to do? | 19:28 |
replaceafill | one question for you jelkner | 19:28 |
pgulley_ | yes sir. | 19:29 |
replaceafill | i think i already asked it | 19:29 |
replaceafill | you're going to use bleeding edge for the summer, correct? | 19:29 |
jelkner | better to ask again and be sure ;-) | 19:29 |
jelkner | totally | 19:29 |
replaceafill | ok | 19:29 |
replaceafill | so, pgulley and dreich | 19:29 |
jelkner | bleed, baby, bleed! | 19:29 |
replaceafill | you will need to branch schooltool code | 19:29 |
*** mattva01 has quit IRC | 19:29 | |
replaceafill | :D | 19:29 |
replaceafill | when you branch my schooltool.pyquiz | 19:29 |
jelkner | i'm planning on needed a transfusion by summer's end | 19:29 |
replaceafill | and you run make | 19:29 |
replaceafill | you get the latest eggs from: | 19:30 |
replaceafill | http://ftp.schooltool.org/schooltool/flourish/dev/ | 19:30 |
replaceafill | jelkner, get one for me ;) | 19:30 |
replaceafill | pgulley, dreich so you get the revision of the branch | 19:30 |
replaceafill | for example: | 19:30 |
replaceafill | schooltool.gradebook-2.1.1dev-r483.tar.gz | 19:31 |
replaceafill | contains revision 483 for lp:schooltool.gradebook | 19:31 |
replaceafill | and so on | 19:31 |
replaceafill | you will need to go to your schooltool.pyquiz buildout.cfg | 19:31 |
replaceafill | and change a few things | 19:31 |
replaceafill | can you open that file | 19:31 |
pgulley_ | yep | 19:32 |
replaceafill | develop = . | 19:32 |
replaceafill | should be something like: | 19:32 |
replaceafill | develop = . /path/to/schooltool/trunk /path/to/schooltool.gradebook/trunk | 19:32 |
replaceafill | etc | 19:32 |
dreich | ok | 19:32 |
replaceafill | branch all the trunks and change those paths | 19:32 |
replaceafill | by all trunks i mean: | 19:32 |
replaceafill | lp:schooltool, lp:schooltool.gradebook | 19:32 |
replaceafill | lp:schooltool.lyceum.journal | 19:33 |
replaceafill | jelkner, since you're practically ditching the journal... | 19:33 |
dreich | jelkner's on the phone | 19:33 |
replaceafill | i think we don't have to talk journal changes anymore | 19:33 |
replaceafill | ah ok | 19:33 |
replaceafill | so guys | 19:33 |
replaceafill | continuing the buildout.cfg change | 19:33 |
replaceafill | you know | 19:33 |
replaceafill | i'll paste the change you need :D | 19:34 |
dreich | awesome, thanks | 19:34 |
dreich | we're just bzr branching all the things you mentioned | 19:34 |
replaceafill | http://pastebin.com/RmsXz8e6 | 19:35 |
replaceafill | again, develop are directory paths | 19:35 |
replaceafill | and you just set all the packages in [versions] | 19:36 |
replaceafill | so the development branches are used | 19:36 |
replaceafill | at the end your bin/start-schooltool-instance script | 19:36 |
replaceafill | should have the right paths to code | 19:36 |
replaceafill | let me know if you need further help on that | 19:37 |
replaceafill | ah btw pgulley and dreich | 19:38 |
replaceafill | in pyquiz, i've used class-based views | 19:38 |
pgulley_ | alright, that's cool. | 19:39 |
replaceafill | one of jelkner requirements was that pyquiz looked similar to schooltool | 19:39 |
replaceafill | so we can copy all the resources in schooltool trunk to pyquiz | 19:39 |
jelkner | cool | 19:39 |
replaceafill | and get the css changes, etc | 19:39 |
replaceafill | the page structure is the same as schooltool's | 19:39 |
replaceafill | i mean html-wise | 19:39 |
replaceafill | same main divs, etc | 19:40 |
pgulley_ | right, yeah. | 19:40 |
replaceafill | again, load the sample data xls into your schooltool and give it a look | 19:40 |
replaceafill | for ideas | 19:40 |
replaceafill | on how things can look | 19:40 |
replaceafill | hhmm, although there has been a change we still don't agree on | 19:40 |
replaceafill | but you shouldn't worry about that ;) | 19:41 |
* replaceafill is writing to himself :P | 19:41 | |
replaceafill | anyway, a good goal for today would be for you to have working environemnts | 19:41 |
dreich | yeah, we can do that | 19:42 |
replaceafill | jelkner, you should also add low-hanging fruit bugs for tuesday | 19:42 |
replaceafill | like the Done button bug | 19:42 |
jelkner | remind me about that? | 19:42 |
replaceafill | (if you think that's still necessary) | 19:42 |
replaceafill | https://bugs.launchpad.net/pyquiz/+bug/888111 | 19:42 |
dreich | that sort of thing will just be good to get us used to the code | 19:43 |
jelkner | great | 19:43 |
jelkner | replaceafill, you should assign those | 19:43 |
replaceafill | i think there's also one for pgulley | 19:43 |
replaceafill | no no no no no no | 19:43 |
replaceafill | :D | 19:43 |
replaceafill | xp remember | 19:44 |
jelkner | what i mean is | 19:44 |
replaceafill | everyone takes what he wants | 19:44 |
jelkner | cool | 19:44 |
jelkner | but you can suggest things that would help them get started | 19:44 |
* replaceafill looks for pgulley's bug | 19:44 | |
jelkner | and be useful, yes? | 19:44 |
replaceafill | https://bugs.launchpad.net/pyquiz/+bug/1002338 | 19:45 |
replaceafill | pgulley, dreich what are your usernames in lauchpad? | 19:45 |
replaceafill | same as here? | 19:45 |
replaceafill | i'm going to select "only pyquiz" bugs | 19:45 |
replaceafill | and assign them | 19:45 |
dreich | I'm ellimistd | 19:45 |
replaceafill | so they don't need to think very much about the gradebook for starting | 19:46 |
pgulley_ | no, I'm nano3-14 | 19:46 |
* replaceafill doesn't see launchpad the same anymore :) | 19:46 | |
jelkner | anyway, i'm hoping to setup the infrastructure next tuesday at 4 | 19:46 |
jelkner | running ST, running pyquiz | 19:46 |
jelkner | and then I can setup classes for summer | 19:47 |
jelkner | and we can begin testing | 19:47 |
replaceafill | dreich, just asssigned you: https://bugs.launchpad.net/pyquiz/+bug/1002338 | 19:47 |
jelkner | i'll create a test section for that purpose until school starts on july 2 | 19:47 |
jelkner | are we finished? | 19:47 |
jelkner | i want to show my college from nvcc how pyquiz works | 19:47 |
jelkner | he will be using it with me | 19:47 |
replaceafill | sure | 19:47 |
replaceafill | pgulley, dreich i'll be here | 19:47 |
replaceafill | ping me when your instances are running | 19:48 |
replaceafill | and see jelkner's demo so you can see all the suckiness in pyquiz ;) | 19:48 |
replaceafill | i'm going to keep assigning bugs | 19:48 |
replaceafill | this one should be fun: https://bugs.launchpad.net/pyquiz/+bug/938028 | 19:51 |
replaceafill | :D | 19:51 |
replaceafill | pressure on the poor student ;) | 19:51 |
jelkner | ok, are we finished here? | 19:52 |
replaceafill | jelkner, i think so | 19:52 |
jelkner | since th1a isn't available to drop the back of gravel | 19:52 |
jelkner | i don't know when to stop | 19:52 |
replaceafill | :D | 19:52 |
jelkner | pgulley, dreich, are you set? | 19:53 |
replaceafill | i'm not worthy to throw gravel in this channel :D | 19:53 |
dreich | I think we are! | 19:53 |
replaceafill | thanks gentlemen | 19:53 |
replaceafill | expect a rain of launchpad assignment mails | 19:53 |
jelkner | thank you, mr. cerna! | 19:53 |
replaceafill | you can start working on those | 19:54 |
pgulley_ | excellent | 19:54 |
replaceafill | even though jelkner wants different :D | 19:54 |
replaceafill | but as we said, they'll help you to get started | 19:54 |
replaceafill | you agree jelkner ? | 19:54 |
jelkner | you're the boss, mr. cerna | 19:54 |
replaceafill | kk | 19:54 |
replaceafill | see you guys tuesday 4pm | 19:54 |
replaceafill | dreich, pgulley mail me anytime | 19:55 |
replaceafill | to yahoo please :P | 19:55 |
jelkner | you'll see them before then, i'm sure! | 19:55 |
replaceafill | and i'm most of the time here | 19:55 |
replaceafill | so you can ask here too | 19:55 |
dreich | yep, we'll be in here as well | 19:56 |
replaceafill | let me know if you run out of bugs :) | 19:56 |
dreich | yes sir! | 19:58 |
*** jelkner has quit IRC | 19:59 | |
dreich | replaceafill, do you think you could help us through setting up schooltool a bit? | 21:00 |
replaceafill | sure | 21:01 |
dreich | great, thanks | 21:01 |
replaceafill | what do you need? | 21:01 |
dreich | ok, so we've bzr branched all those things you named | 21:01 |
replaceafill | ok | 21:01 |
replaceafill | does "make run" works? | 21:01 |
dreich | schooltool, school.pyquiz, etc | 21:01 |
replaceafill | in schooltool.pyqzui | 21:01 |
replaceafill | schooltool.pyquiz | 21:01 |
dreich | it does not, that's the only one where it doesn't work | 21:02 |
replaceafill | ok | 21:02 |
dreich | "IOError: invalid Python installation: unable to open /home/dreich/pyquizetc/schooltool.pyquiz/python/local/include/python2.7/pyconfig.h (No such file or directory) make: *** [bin/buildout] Error 1" | 21:02 |
replaceafill | run it again and paste me the error message | 21:02 |
replaceafill | ah | 21:02 |
replaceafill | it's the 2.7 thing :( | 21:02 |
dreich | we've found pyconfig.h, it's in python/include/python2.7 | 21:03 |
dreich | there's no /local/ | 21:03 |
replaceafill | i think we need to change the Makefile | 21:03 |
replaceafill | to match schooltool's trunk | 21:03 |
replaceafill | let me try it | 21:04 |
*** pgulley_ has quit IRC | 21:04 | |
* pgulley is still here | 21:04 | |
replaceafill | if you see Makefile in schooltool trunk, you'll see it uses virtualenv | 21:04 |
replaceafill | that's what we need in schooltool.pyquiz | 21:05 |
replaceafill | give me 10 mins to do it, ok? | 21:05 |
pgulley | alright | 21:05 |
replaceafill | unless you want to do it? | 21:05 |
replaceafill | it's basically copying the same conf | 21:05 |
replaceafill | i mean, rules | 21:05 |
replaceafill | dreich, want to give it a try? | 21:05 |
dreich | yeah, we'll see about it | 21:06 |
replaceafill | cool | 21:06 |
replaceafill | then you can do the same in pyquiz ;) | 21:07 |
replaceafill | and remove that line in the TODO.txt | 21:07 |
replaceafill | :D | 21:07 |
dreich | yep! | 21:07 |
dreich | it still doesn't seem to be working, although I almost definitely did it wrong | 21:14 |
replaceafill | :D | 21:14 |
dreich | we just copied "python: | 21:14 |
dreich | rm -rf python | 21:14 |
dreich | virtualenv --no-site-packages -p $(BOOTSTRAP_PYTHON) python" | 21:14 |
dreich | from schooltool's to pyquiz.schooltool's | 21:15 |
replaceafill | ok, let me try it | 21:15 |
dreich | (changing PYTHON to BOOTSTRAP_PYTHON, because that's how it looked like it was defined) | 21:15 |
pgulley | so, I just tried to install pyquiz.schooltool with the included setup.py | 21:19 |
pgulley | and also got an error. | 21:19 |
pgulley | but a different one. | 21:19 |
pgulley | so | 21:19 |
replaceafill | done | 21:20 |
replaceafill | you need to update the bootstrap.py file | 21:20 |
replaceafill | copy the one from schooltool's trunk | 21:21 |
replaceafill | and try your change | 21:21 |
dreich | ok | 21:23 |
dreich | running that | 21:23 |
replaceafill | we need to update base.cfg too | 21:23 |
replaceafill | i'll push my changes | 21:23 |
replaceafill | dreich, pgulley changes pushed | 21:28 |
replaceafill | revision 25 | 21:28 |
dreich | mine's still running the make with the copied bootstrap.py | 21:29 |
replaceafill | ah cool, it's probably downloading eggs | 21:29 |
dreich | looks like it | 21:29 |
dreich | but I'll pull when it's done | 21:29 |
* replaceafill creates a project for schooltool.pyquiz | 21:32 | |
dreich | what's the default pyquiz admin info? | 21:42 |
replaceafill | all pyquiz info comes from schooltool | 21:42 |
replaceafill | schooltool's is: | 21:42 |
replaceafill | manager:schooltool | 21:42 |
replaceafill | i mean, all pyquiz login info comes from schooltool | 21:42 |
replaceafill | :) | 21:42 |
dreich | oh, right! | 21:43 |
pgulley | alright, so pyquiz returns an internal server error when we try to log in. | 21:52 |
pgulley | we have both a schooltool.pyquiz and a pyquiz instance running... | 21:52 |
pgulley | the error is in transport.py | 21:53 |
pgulley | HTTPConnection Instance has no attribute 'getreply' | 21:53 |
replaceafill | something has changed in python2.7 probably | 21:54 |
* replaceafill tries running both | 21:56 | |
replaceafill | i'll do the same python change to pyquiz Makefile | 21:58 |
replaceafill | hhmm | 22:02 |
replaceafill | the Transport.request method in 2.6 is very different to 2.7 :( | 22:02 |
dreich | oh no | 22:02 |
pgulley | D: | 22:02 |
replaceafill | you can install python2.6 for pyquiz in the meantime | 22:03 |
dreich | och aye | 22:05 |
replaceafill | yes dreich pgulley | 22:10 |
replaceafill | i think that would be faster right now | 22:11 |
replaceafill | (using 2.6 for pyquiz) | 22:11 |
replaceafill | i'll dig into the 2.7 during the weekend | 22:11 |
replaceafill | they've created some new methods/indirections | 22:11 |
dreich | great, thanks | 22:20 |
pgulley | so we can't get python2.6 working consistantly for some reason- we can install it but pyquiz will still use 2.7 | 22:43 |
pgulley | even if we change the makefile | 22:43 |
pgulley | we've tried reinstalling from the start | 22:43 |
pgulley | at this rate I think we may wait to see if there is a good transport fix- can we help with that? | 22:44 |
replaceafill | still uses 2.7? | 22:45 |
replaceafill | in pyquiz | 22:45 |
replaceafill | make sure BOOTSTRAP_PYTHON is 2.6 | 22:46 |
replaceafill | and then: | 22:46 |
replaceafill | make clean | 22:46 |
replaceafill | make run | 22:46 |
* replaceafill goes to get lunch | 23:11 | |
*** pgulley has quit IRC | 23:12 | |
*** pgulley has joined #schooltool | 23:15 | |
pgulley | replaceafill, dreich and I have to head out- we haven't been able to get this to work. We'll look into the transport thing over the weekend as well. | 23:16 |
*** pgulley has quit IRC | 23:17 | |
*** dreich has quit IRC | 23:18 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!