*** aks has joined #schooltool | 06:06 | |
*** aks has joined #schooltool | 06:06 | |
*** yvl has joined #schooltool | 10:57 | |
*** alga has joined #schooltool | 11:06 | |
*** menesis has quit IRC | 12:34 | |
*** menesis has joined #schooltool | 13:16 | |
*** aks has quit IRC | 14:23 | |
*** jelkner has joined #schooltool | 15:02 | |
*** jelkner has joined #schooltool | 15:04 | |
*** th1a has joined #schooltool | 16:20 | |
*** replaceafill has joined #schooltool | 16:22 | |
th1a | hi replaceafill, aelkner, yvl, menesis. | 16:31 |
---|---|---|
yvl | morning guys | 16:31 |
replaceafill | good morning/afternoon | 16:31 |
aelkner | morning | 16:31 |
th1a | So I'm going down to VA for a pivotal CanDo meeting this week. | 16:32 |
th1a | This is when Welsh tries to convince the counties using CanDo that they should all chip in for its further development. | 16:33 |
th1a | There are enough schools now that a few thousands from each is real money. | 16:33 |
menesis | hi | 16:33 |
th1a | hi menesis. | 16:34 |
th1a | Also, it looks like I'll be meeting with the Schwa design people at the beginning of June. | 16:34 |
th1a | That'll probably extend to at least some elements of the web app itself, like a full color palette for buttons, warnings, etc. | 16:35 |
th1a | And I made some progress writing my own Selenium RC scripts to automate making screenshots for the book and generally making that process manageable. | 16:36 |
th1a | My Selenium IDE scripts had become completely unusable. | 16:37 |
th1a | So I'll have more sanity in that department as I begin a month of re-writing documentation. | 16:37 |
th1a | OK, yvl, how are timetables? | 16:38 |
yvl | it was a very slow week | 16:38 |
yvl | so I'm a bit off-schedule - finishing two weeks early | 16:38 |
yvl | many little things contributed - including sick day off | 16:39 |
yvl | but things will pick up this week | 16:39 |
yvl | some of the off-topics | 16:39 |
yvl | ... | 16:40 |
yvl | plugin inclusion | 16:40 |
yvl | "demographics" forms | 16:40 |
yvl | which are essentialy custom forms | 16:40 |
yvl | and researching into... | 16:41 |
yvl | using some custom content providers + extending our tal API | 16:41 |
* replaceafill is interested in the "demographics" forms part :) | 16:41 | |
aelkner | that's assigned to me | 16:42 |
yvl | yeah, no good news there | 16:42 |
yvl | IMHO replaceafill should pick his axe and start hacking filtering in the views | 16:42 |
th1a | hm? | 16:42 |
yvl | one question though | 16:42 |
yvl | replaceafill, are you doing the cambodia "rewrite"? | 16:43 |
yvl | and are the custom person views going to be there? | 16:43 |
replaceafill | yvl yes | 16:43 |
aelkner | to be clear, are we talking about the demographics for all objects project? | 16:43 |
yvl | yes | 16:43 |
aelkner | so why amu i no longer gong to do that one | 16:44 |
yvl | if replaceafill needs that *now* | 16:44 |
yvl | it may make sense for him to do that | 16:44 |
replaceafill | i do | 16:44 |
yvl | less coordination, faster | 16:44 |
yvl | just that | 16:45 |
yvl | so one thing you can do, replaceafill | 16:45 |
yvl | but it will be your decision, what is more convenient/faster - as usual | 16:45 |
yvl | you could go into core | 16:46 |
yvl | and make IFieldFilterVocabulary adapters for persons and resources | 16:46 |
replaceafill | i think putting the logic in the views is faster in the short term, but if we have that in core i will definitely want to use it | 16:46 |
yvl | oh | 16:47 |
yvl | so put it in the views | 16:47 |
yvl | it will take some thinking to make it right in the core | 16:47 |
replaceafill | right | 16:47 |
yvl | it works as it is | 16:47 |
yvl | but if we start thinking about levels and pathways | 16:48 |
yvl | and schoolyears | 16:48 |
yvl | it gets messy | 16:48 |
replaceafill | so, one comment here: | 16:48 |
yvl | some of the person demographics maybe should be moved to schoolyears | 16:48 |
yvl | at least on data model | 16:48 |
replaceafill | i have this in cambodia: | 16:48 |
replaceafill | + If enrolled in Grade I: | 16:49 |
replaceafill | = New attribute: Status (list: New pupil, Repeating) | 16:49 |
replaceafill | = New attribute: Pre-school (list: public, private, community pre-school, home education, readiness program) | 16:49 |
replaceafill | + If enrolled in Grade I-II: | 16:49 |
replaceafill | = New attribute: received vermifuge (boolean) | 16:49 |
replaceafill | = New attribute: tablets of vermifuge received (integer) | 16:49 |
replaceafill | that's for students, right? | 16:49 |
yvl | right | 16:49 |
replaceafill | so, i should put all of the custom fields for students | 16:49 |
replaceafill | and make the views to save the right fields according to the conditions, correct? | 16:49 |
yvl | override getLimiKeyVocabularyForPersonFields adapter | 16:49 |
yvl | and hack-in values like Students, Grade I | 16:50 |
yvl | Students, Grade II | 16:50 |
replaceafill | ah, ok | 16:50 |
yvl | then, override generateExtraFields in all person views | 16:50 |
yvl | with your custom keys | 16:50 |
yvl | according to student level | 16:50 |
yvl | nasty, but... | 16:51 |
replaceafill | got it | 16:51 |
replaceafill | :D | 16:51 |
yvl | I love the Cambodia case | 16:52 |
yvl | it really shows things we overlooked | 16:52 |
replaceafill | definitely | 16:52 |
replaceafill | ah! another question yvl | 16:52 |
replaceafill | sorry i'm stealing your report time :( | 16:52 |
replaceafill | they need some kind of status for the students: | 16:53 |
yvl | "demographics attributes, as defined by ministry of education for 2011, students, grades I-III" | 16:53 |
replaceafill | + If enrolled in Grade II-VI: | 16:53 |
replaceafill | = New attribute: Status (list: Promoted, Repeating) | 16:53 |
th1a | aelkner: Basically, when we assigned this to you, you had been working on it for Nigeria, but now it is more immediately relevant to replaceafill, so perhaps he should take it. | 16:53 |
aelkner | yeah, it looks like that would be best | 16:53 |
replaceafill | yvl, my question is how to handle the repeating status in the *first year* | 16:53 |
yvl | add "First Year" status | 16:54 |
yvl | :) | 16:54 |
replaceafill | and then we have one year to fix it? like th1a recommended :D | 16:54 |
yvl | yes :)) | 16:54 |
replaceafill | cool | 16:55 |
yvl | or it may be more than one year :) | 16:55 |
Lumiere | do you actually need to mark someone as promoted / repeating | 16:55 |
replaceafill | th1a, if i hack the views, it's still aelkner's task | 16:55 |
Lumiere | instead of just marking what grade they're in | 16:55 |
Lumiere | and calculating whether or not they're repeating based on if their grade went up | 16:56 |
replaceafill | Lumiere, yes, but the first year we dont have date for past years | 16:56 |
replaceafill | s/date/data | 16:56 |
Lumiere | yes but then you know that they're starting as a first year | 16:56 |
Lumiere | if they're repeating first year then they have a date | 16:56 |
th1a | replaceafill: Which is still aelkner's task? | 16:56 |
yvl | hence the "First Year " status | 16:57 |
Lumiere | yea | 16:57 |
replaceafill | th1a, to get the right implementation into core? | 16:57 |
yvl | th1a, replaceafill won't be doing generic demographics in core | 16:57 |
Lumiere | It just sounded massively complicated for what it was doing | 16:57 |
yvl | true :) | 16:58 |
yvl | but it just sounds that way :) | 16:58 |
replaceafill | there are some other things we should calculate from "last year" | 16:58 |
replaceafill | like school's name | 16:58 |
th1a | This would be a good time to clarify to aelkner what he will and won't need to do. | 16:58 |
th1a | Or at least to me. | 16:58 |
yvl | well, nothing changed | 16:59 |
yvl | there is a "project" to make generic "demographics" in core | 16:59 |
yvl | but nothing will be done immediatly | 16:59 |
yvl | immediately | 16:59 |
yvl | and it's still on Alan's table :) | 17:00 |
replaceafill | yep | 17:00 |
aelkner | will it be something that i should do son? | 17:00 |
aelkner | soon | 17:00 |
yvl | I don't think so | 17:00 |
yvl | it can wait a while | 17:01 |
yvl | at least from my point of view | 17:01 |
th1a | So essentially, nothing has changed, as far as what aelkner needs to do, and we can just move on. | 17:01 |
replaceafill | correct | 17:01 |
th1a | Perfect. | 17:01 |
th1a | Anything else, yvl? | 17:01 |
yvl | no | 17:01 |
replaceafill | thanks yvl | 17:01 |
th1a | OK. Thanks. Stay focused this week and catch up. | 17:01 |
th1a | menesis? | 17:02 |
yvl | will do | 17:02 |
menesis | I have finally got the permissions for packages I uploaded | 17:03 |
menesis | both schooltool and zope | 17:03 |
menesis | have fixed the two bugs preventing a clean installation | 17:04 |
menesis | and upgraded zope packages | 17:04 |
menesis | fixing small problems found upstream | 17:05 |
menesis | basically zope stuff last week | 17:07 |
th1a | Do we have any remaining procedural roadblocks or bottlenecks? | 17:07 |
menesis | I think no | 17:08 |
menesis | all the stuff is in natty and I have permissions | 17:08 |
th1a | Excellent. | 17:08 |
th1a | So you're shooting for updates before the beta freeze on Thursday? | 17:09 |
menesis | maybe 4 packages have to be voted yet, but that's not a problem now | 17:09 |
menesis | this Thursday is Beta release | 17:09 |
menesis | Beta freeze is since last Thursday | 17:09 |
menesis | that means that my uploads have to be manually approved | 17:10 |
menesis | and sadly I was not able to release schooltool beta in time before the freeze | 17:10 |
th1a | Oh. | 17:11 |
th1a | OK. | 17:11 |
menesis | will upload tomorrow I think | 17:11 |
menesis | updated docs, changelogs, added 1.6 release notes to the book | 17:13 |
th1a | Ah, good. | 17:13 |
menesis | still have to merge translations and make releases of schooltool and gradebook | 17:15 |
menesis | will do by tomorrow | 17:15 |
menesis | that's all I think | 17:16 |
th1a | OK, thanks menesis. | 17:16 |
th1a | replaceafill? | 17:17 |
replaceafill | ok, this week i worked in the census report for cambodia | 17:17 |
replaceafill | i also studied the many reports they have sent | 17:17 |
th1a | I'd say the main issue right now is not getting overwhelmed. | 17:18 |
replaceafill | th1a, i was thinking of chooosing the reports i can create "right now" and start there, by right now i mean, reports with information i already store | 17:19 |
replaceafill | the simpler ones | 17:19 |
th1a | Good idea. | 17:19 |
replaceafill | and i see another question in my notes! | 17:19 |
replaceafill | they need to track shifts | 17:19 |
replaceafill | Shifts | 17:20 |
replaceafill | ====== | 17:20 |
replaceafill | + Start time (time) | 17:20 |
replaceafill | + End time (time) | 17:20 |
replaceafill | * Can we use a timetable with only two periods for this? | 17:20 |
replaceafill | and then they have this report for classes, and grades and enrollments for shifts | 17:20 |
replaceafill | yvl, do you think a timetable is too much here? | 17:20 |
yvl | looks like it | 17:21 |
yvl | can you expand on "tracking shifts" | 17:21 |
th1a | Shifts? | 17:21 |
th1a | Like, teachers work in two different shifts? | 17:21 |
replaceafill | th1a, yes, however they dont have a report for the staff | 17:22 |
replaceafill | just for the students enrolled by grade | 17:22 |
replaceafill | in each shift | 17:22 |
replaceafill | then i thought that a timetable would be good for this, so i can relate it to each class | 17:23 |
yvl | I still fail to grasp :/ | 17:24 |
replaceafill | yvl, do you have the mail i sent you with the reports? | 17:24 |
replaceafill | or hold on | 17:24 |
* replaceafill is taking a screenshot | 17:25 | |
yvl | thanks! | 17:26 |
replaceafill | http://img52.imageshack.us/img52/1989/pantallazokze.png | 17:26 |
replaceafill | dont know if that helps though | 17:26 |
replaceafill | just tables A, B and C, there | 17:27 |
replaceafill | for instance, here in el salvador, there are also three shifts | 17:27 |
replaceafill | morning, afternoon and night | 17:27 |
replaceafill | morning from 7:30-12:30, and so on | 17:27 |
replaceafill | it seems like they only need to track, "how many students come in the morning to 2nd grade" | 17:28 |
yvl | yeah | 17:28 |
replaceafill | th1a, i have a question here, according to my march plan: | 17:29 |
replaceafill | 28/3 - 3/4 | 17:29 |
replaceafill | ---------- | 17:29 |
replaceafill | * Work on new reports (if Chandara sends some after his meeting with MoYES) | 17:29 |
replaceafill | - Ask how to integrate national exam grades for 9 and 12 levels? | 17:29 |
replaceafill | * Implement report sheet by levels and move the gradebook to use it | 17:29 |
replaceafill | well, chandara sent some reports! ;) | 17:29 |
yvl | replaceafill, I'd say do a custom implementation | 17:30 |
replaceafill | th1a, can i focus on getting the most reports i can, and leave the report sheet by levels work out of the plan? | 17:30 |
yvl | in your per-schoolyear data | 17:30 |
th1a | replaceafill, Just send me an updated plan. | 17:30 |
replaceafill | th1a ok, thanks | 17:30 |
replaceafill | yvl got it | 17:30 |
replaceafill | and put a relationship with the class? | 17:31 |
replaceafill | and from class i can get grade, etc | 17:31 |
yvl | you know | 17:31 |
yvl | you can even duplicate level code there | 17:32 |
yvl | or something similar | 17:32 |
replaceafill | yvl, you mean the relationship code? | 17:33 |
yvl | I mean do a new container | 17:33 |
yvl | put objects with start/end times | 17:33 |
yvl | relate to classes | 17:33 |
replaceafill | ah | 17:33 |
replaceafill | like levels with courses | 17:34 |
replaceafill | got it | 17:34 |
th1a | This can't just be done with groups? | 17:34 |
replaceafill | hhmmm | 17:35 |
yvl | probably it can | 17:36 |
replaceafill | th1a i think it would be harder to "calculate" the grades from the groups | 17:36 |
replaceafill | unless i create several groups... | 17:36 |
replaceafill | i like the level approach better though | 17:36 |
yvl | problem is, that we have nothing like shifts | 17:36 |
th1a | I guess implementing a simple new object might be cleaner. | 17:37 |
yvl | and easier | 17:37 |
replaceafill | +1 | 17:37 |
* yvl +1 too :) | 17:37 | |
replaceafill | ok, going to work on this | 17:38 |
th1a | On the whole, I'd rate this as an uncommon, but not rare issue. | 17:38 |
th1a | It could go into core. | 17:38 |
replaceafill | th1a, that's all i got | 17:38 |
th1a | Thanks replaceafill. | 17:38 |
th1a | aelkner? | 17:38 |
aelkner | i finished the gradebook integration last week using yvl's meta/zcml condition suggestion | 17:39 |
aelkner | so intervention no longer depends on gradebook | 17:39 |
aelkner | also, i cleaned up both intervention and gradebook handling of no current term | 17:41 |
replaceafill | aelkner, if you're still working on intervention cleaning, you could take a look at this: https://bugs.launchpad.net/schooltool.intervention/+bug/738351 | 17:41 |
aelkner | i could | 17:42 |
aelkner | also, i cleaned up the zcml and python files to split things up, making things easier to find | 17:42 |
aelkner | this will help me guide filip with his courseinfo work | 17:42 |
aelkner | i'd like to do the remove dependency of gradebook on journal step next if i could | 17:43 |
aelkner | since it's the same type of project | 17:43 |
th1a | SUre. | 17:44 |
th1a | Will that keep you busy until you come here on Thursday. | 17:44 |
aelkner | also, i wouldn't mind doing some cleanup of the gradebook itself | 17:44 |
th1a | OK. | 17:44 |
aelkner | it doesn't have a templates directory, for instance | 17:44 |
th1a | Another small task to warm up to the multi-term section cleanup would be to create a view on a section that would show all linked sections and any changes in enrollment between them. | 17:45 |
aelkner | in core? | 17:45 |
th1a | Yes. | 17:45 |
replaceafill | aelkner, are you seeing the gradebook's trunk? because i see the templates directory there | 17:46 |
aelkner | by change in enrollment, you mean diff between section.members | 17:46 |
aelkner | between the linked sections? | 17:46 |
th1a | Yes, but it probably would be clearer for teachers to just explicitly list added and removed students (not like a source code diff) | 17:47 |
aelkner | replaceafill, ah, yes, sorry, i keep confusing trunk with the egg | 17:47 |
replaceafill | :P | 17:47 |
aelkner | th1a, i wasn't suggesting source code diff, that's criptic | 17:48 |
aelkner | cryptic | 17:48 |
aelkner | sp? | 17:48 |
th1a | Cryptic. | 17:48 |
th1a | Basically just so the teacher can confirm that the section is set up right and that the right changes were made. | 17:49 |
aelkner | so let's take an example of a three term year | 17:49 |
th1a | We could discuss this more on the phone. | 17:49 |
aelkner | ok | 17:50 |
th1a | I think we can wrap this up. | 17:50 |
th1a | Any last words... | 17:50 |
th1a | Have a great week, gentlemen. | 17:51 |
th1a | See you Thursday, aelkner. | 17:51 |
aelkner | great week everyone | 17:51 |
replaceafill | thanks everybody | 17:52 |
replaceafill | th1a, http://ceibaljam.org/node/1108 | 17:52 |
replaceafill | my name in the Attendes list :) | 17:52 |
th1a | Good! | 17:52 |
yvl | good week to you guys :) | 17:54 |
jelkner | aelkner, can you call me? | 18:09 |
jelkner | 703-228-5771 | 18:09 |
aelkner | in 5 mins | 18:09 |
jelkner | great, thanks | 18:09 |
replaceafill | th1a, could you please confirm that you received the email i just sent, yahoo did some weird stuff on the returning page... | 18:51 |
th1a | Got it. | 18:54 |
th1a | Replied. | 18:54 |
th1a | You confuse me with your crazy backwards dd/mm format. | 18:54 |
replaceafill | thanks | 18:54 |
replaceafill | ah! sorry :P | 18:54 |
replaceafill | it's the same i use in the invoices | 18:54 |
th1a | I know. Don't worry about it. | 18:55 |
*** jelkner has quit IRC | 19:42 | |
*** menesis has quit IRC | 19:57 | |
*** alga has quit IRC | 20:02 | |
*** menesis has joined #schooltool | 21:06 | |
*** alga has joined #schooltool | 21:24 | |
*** menesis has quit IRC | 21:30 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!