*** yvl has joined #schooltool | 09:12 | |
*** ignas has joined #schooltool | 14:35 | |
*** menesis has joined #schooltool | 15:04 | |
*** th1a has joined #schooltool | 15:36 | |
*** jelkner has joined #schooltool | 15:37 | |
*** jelkner has joined #schooltool | 15:37 | |
*** replaceafill has joined #schooltool | 16:28 | |
th1a | hi replaceafill, aelkner, menesis, yvl, (jelkner). | 16:30 |
---|---|---|
replaceafill | good morning/afternoon | 16:31 |
aelkner | morning | 16:31 |
menesis | hi | 16:31 |
yvl | good morning | 16:31 |
th1a | OK, let me start with menesis. | 16:32 |
th1a | First off, I think I need to dispel my own magical thinking here. | 16:32 |
th1a | We will be releasing schooltool.cando to our PPA in October but we can't actually get a new package in this release of Ubuntu universe. | 16:33 |
th1a | That's not a problem -- I was just sort of fantasizing that it was possible for a while. | 16:33 |
th1a | Correct, menesis? | 16:33 |
menesis | it was possible until August 23... | 16:34 |
th1a | There was no way it would be ready by then. | 16:34 |
th1a | So no worries. | 16:34 |
th1a | OK. Second, can we make this server move week menesis? | 16:35 |
jelkner | th1a, did the meeting start yet? | 16:35 |
th1a | Yes jelkner. | 16:35 |
jelkner | ok, i'll talk to you later | 16:35 |
menesis | schooltool.cando is in the PPA already | 16:35 |
th1a | menesis: Right. | 16:35 |
th1a | OK, so can we work on the server this week? | 16:38 |
menesis | yes | 16:38 |
th1a | OK. | 16:38 |
th1a | I guess one question is can we literally get away with just having a web host at this point. | 16:39 |
th1a | If we move the mail server to Google or the Shuttleworth Foundation. | 16:39 |
th1a | I think at that point we'd pretty much be down to just mail. | 16:39 |
th1a | just web, I mean. | 16:40 |
menesis | schooltool.org also runs buildbot, some bzr branches | 16:41 |
th1a | Ah, buildbot. | 16:41 |
th1a | Right. | 16:41 |
menesis | most of buildbot is on schooltool.pov.lt, but only because schooltool.org is old/slow/unreliable | 16:41 |
th1a | OK, I can just get a vm. | 16:41 |
th1a | I'll send you the info today. | 16:41 |
th1a | We should get it all set up and then I'll send the instructions to the Foundation. | 16:42 |
th1a | I want to get out of the mail business one way or another though. | 16:42 |
th1a | So don't bother with that. | 16:42 |
menesis | ok | 16:42 |
th1a | We'll probably also need to push some updates quickly the next week or two as CanDo deployments will get up to full speed. | 16:43 |
th1a | Also, there will be a tiny new schooltool.socialskills package for the "autism" project. | 16:44 |
th1a | We'll probably get to that last point in aelkner's section. | 16:44 |
th1a | Do you want 12.04 on the vm? | 16:44 |
menesis | yes, 12.04 please | 16:45 |
th1a | OK. Anything else menesis? | 16:46 |
menesis | nothing. I was on vacation whole last week | 16:46 |
menesis | I see quite a few bugs are assigned to me | 16:47 |
menesis | need to upload latest packages to quantal | 16:47 |
th1a | Let me know if you think they're out of your range, etc. | 16:47 |
menesis | backport more of schooltool trunk - 2.1.1 bugfix release did not include all of the fixes in 2.2.1 | 16:48 |
menesis | so I have what to work on | 16:48 |
menesis | will see | 16:48 |
th1a | OK. | 16:49 |
th1a | Thanks menesis. | 16:50 |
th1a | yvl? | 16:50 |
yvl | hi :) | 16:50 |
yvl | so I sent a short update Fri | 16:50 |
yvl | in addition I plan to drop ldappas | 16:52 |
yvl | maybe even ldapadapter libraries | 16:52 |
yvl | they do some 200 lines worth of code that is of any use to us | 16:52 |
yvl | (and get in my way somewhat) | 16:52 |
yvl | and they have'nt been updated for a year or so | 16:53 |
yvl | in any case | 16:53 |
* th1a googles ldappas | 16:53 | |
yvl | http://pypi.python.org/pypi/ldappas/ | 16:53 |
th1a | Are you replacing those with something? | 16:54 |
yvl | our own code | 16:54 |
yvl | they're based in python's ldap libraries | 16:54 |
yvl | what they add is: | 16:54 |
yvl | - Zope'ish config ttw (which we'll have to replace) | 16:54 |
yvl | - integration with Zope's pluggable auth (which we don't use) | 16:54 |
yvl | and cusomizable config (which we have already overwritten) | 16:55 |
yvl | they also impose some constraints (which we don't need at all) | 16:55 |
yvl | and if LDAP server is dead | 16:55 |
th1a | OK, so we'll just have our own layer between the bare Python libraries and SchoolTool. | 16:55 |
yvl | ldappas pretends the username/password combo is wrong | 16:56 |
yvl | I think that's the best way to go | 16:56 |
th1a | That seems like the right amount of work. | 16:56 |
th1a | As long as we aren't re-writing LDAP implementations. | 16:56 |
yvl | python comes with batteries included, thankfully | 16:57 |
yvl | so I'll work on schooltool.ldap this week | 16:57 |
th1a | I'd like to be wrapping it up at the end of the week. | 16:57 |
yvl | sounds good to me | 16:58 |
th1a | kk | 16:58 |
th1a | Thanks yvl. | 16:58 |
th1a | replaceafill? | 16:58 |
replaceafill | ok | 16:58 |
replaceafill | at the end of last week i worked on changes to the socialskills grading view and report | 16:59 |
replaceafill | some changes requested by dwelsh regarding page titles/subtitles | 16:59 |
replaceafill | ah and breadcrumbs on those | 16:59 |
replaceafill | th1a, question, that instance is using a custom cando version (with these views) | 17:00 |
replaceafill | should i move those views to the new schooltool.socialskills package? | 17:00 |
th1a | Which views? | 17:01 |
replaceafill | the grading one and the summary form report | 17:01 |
th1a | No... | 17:02 |
th1a | We should work on getting them ready for mainline CanDo. | 17:02 |
replaceafill | ah! | 17:02 |
replaceafill | kk | 17:02 |
replaceafill | cool, understood | 17:02 |
replaceafill | ah, i have a question for yvl | 17:02 |
th1a | We should try to get to that this week. | 17:03 |
replaceafill | th1a, sure | 17:03 |
replaceafill | yvl, i found out this weekend that it's possible to "spit" json in a zpt template | 17:03 |
replaceafill | using the json: ... directive | 17:03 |
* replaceafill was looking a the timetables wizard | 17:04 | |
yvl | oh :) | 17:04 |
replaceafill | json is used there to replace sessions, correct? | 17:04 |
* yvl does not recall why it's used there | 17:04 | |
replaceafill | ah np | 17:04 |
replaceafill | i was just amazed that we could create json in zpt | 17:05 |
replaceafill | it seemed like another "secret" dev tool in ST :D | 17:05 |
replaceafill | (joking) | 17:05 |
yvl | :D | 17:05 |
yvl | it's not *that* useful ;) | 17:06 |
replaceafill | another thing i finally understood | 17:06 |
replaceafill | was how to make ST.local available in a jquery callback | 17:07 |
replaceafill | see, i'm very interested in ways of making all this js i'm writing to suck less :) | 17:07 |
replaceafill | the person filter provided me with a good example | 17:07 |
replaceafill | it's all about returning functions! | 17:08 |
replaceafill | anyway, i also found this: | 17:08 |
replaceafill | http://www.youtube.com/watch?feature=player_detailpage&v=DLt6mMQH1OY#t=552s | 17:08 |
replaceafill | which reminded me of our skills chart in cando | 17:09 |
yvl | ah, Khan Academy :) | 17:09 |
replaceafill | th1a, i have a couple of bugs to go through, like the form login and some breadcrumbs related | 17:10 |
replaceafill | i also experimented on how to insert the "you're trying to leave this page with unsaved data" message in the gradebook | 17:10 |
th1a | You mean, bugs to do today. | 17:10 |
replaceafill | yes | 17:11 |
th1a | OK. | 17:11 |
replaceafill | unless you want us to work on those reports | 17:11 |
th1a | No. | 17:11 |
replaceafill | socialskills | 17:11 |
replaceafill | ok | 17:11 |
replaceafill | that's all from me | 17:11 |
th1a | Thanks replaceafill. | 17:11 |
th1a | aelkner? | 17:11 |
aelkner | ok, so last week i only got a couple days of work in due to the stupid stomach virus i had | 17:12 |
aelkner | i created the socialskills package with the two demos that welsh wanted | 17:12 |
aelkner | also, i added a CourseNodes sheet to the cando import, as well as tests for it and CourseSkills | 17:13 |
aelkner | there are some loose ends with cando, namely, there is no export yet | 17:13 |
th1a | Export of? | 17:14 |
aelkner | the stuff that is imported | 17:14 |
aelkner | sheets for Layers, Nodes, SkillSets, Skills | 17:14 |
aelkner | even CourseSkills if we want | 17:14 |
aelkner | CourseNodes is not possible to export, as i mentioned last week | 17:15 |
aelkner | we can't round-trip that one, it's import-only, like va sections | 17:15 |
aelkner | anyway, cando export is one outstanding task | 17:16 |
th1a | OK, do that. | 17:16 |
aelkner | another one is protection against CyclicRelationship exceptions | 17:16 |
th1a | Yeah, do that. | 17:16 |
aelkner | also, i wanted to discuss the year security task with you | 17:17 |
aelkner | right after the meeting? | 17:17 |
*** commandoline has joined #schooltool | 17:17 | |
th1a | OK. | 17:17 |
th1a | Anything else, aelkner? | 17:17 |
aelkner | no, that's it for me | 17:17 |
th1a | OK. | 17:18 |
th1a | So I did put Schwadesign to work doing a UX review + wireframes of the management views related to "School," including relationship views. | 17:19 |
th1a | So that's something we'll probably be ipmlementing toward the end of the year. | 17:19 |
th1a | OH! | 17:20 |
* th1a checks his notes. | 17:20 | |
th1a | aelkner: I do have task for you aelkner to do first. | 17:20 |
aelkner | yes? | 17:20 |
th1a | Another chapter in the great section title saga. | 17:20 |
th1a | Despite my desires to not have people wondering what to name a section, dwelsh convinced me to add section title back into the add section form. | 17:21 |
th1a | It should be OPTIONAL though in the form. | 17:21 |
aelkner | that makes sense | 17:21 |
th1a | Also, you should be able to set section resources in that form. | 17:21 |
aelkner | so, i fit's not filled in, it would default to what it does already, right? | 17:22 |
th1a | Yes. | 17:22 |
aelkner | section resources is a relationship view | 17:22 |
th1a | Oh... right. | 17:22 |
th1a | Hm... | 17:22 |
th1a | Ah... | 17:22 |
aelkner | we could do one thing | 17:22 |
th1a | Location. | 17:22 |
th1a | Is location just a resource here? | 17:22 |
aelkner | we could allow the user to choose a single location in the add form | 17:23 |
th1a | Yes. | 17:23 |
aelkner | if it's a drop-down | 17:23 |
menesis | oh yes, please let users name the section on add | 17:23 |
aelkner | if it's just the add form, not edit, it's safe to allow them to choose one or no locations | 17:23 |
th1a | I knew menesis never liked it either. | 17:23 |
th1a | Yes. | 17:24 |
aelkner | menesis never liked what? | 17:24 |
aelkner | not having section title on add? | 17:24 |
menesis | yes, that | 17:24 |
aelkner | sure, makes sense | 17:24 |
aelkner | as long as we have a default for those who can't be bothered | 17:24 |
th1a | OK. So do that first aelkner. | 17:25 |
aelkner | ok, when do you want to discuss the year security design? | 17:25 |
th1a | In a minute. | 17:25 |
th1a | Thanks guys! | 17:25 |
th1a | See you Wednesday! | 17:26 |
* th1a drops the bag of gravel. | 17:26 | |
aelkner | thanks guys, cya wed | 17:26 |
replaceafill | thanks everybody | 17:26 |
yvl | thanks guys | 17:26 |
th1a | OK, go ahead aelkner. | 17:28 |
aelkner | oh, so we're talking about limiting the ability to change things in certain years, even for superusers, right? | 17:30 |
aelkner | so basically, even the manager user will be blocked from changing years that are old | 17:31 |
aelkner | is that what we're talking about? | 17:31 |
th1a | Yes. | 17:32 |
aelkner | ok, there are three types of years | 17:32 |
aelkner | old, currently active, new year being staged | 17:32 |
aelkner | if a year is previous to the currently active year, then it is old | 17:33 |
aelkner | i guess those years are completely unchangable | 17:34 |
th1a | Let's call them "Pending," "Active," "Archived." | 17:34 |
aelkner | ok | 17:34 |
th1a | We'll probably add some kind of exceptions for archived years later if necessary. | 17:35 |
aelkner | but for now, all changes blocked out | 17:35 |
th1a | But we probably have to let people move them out of that status anyhow. | 17:35 |
th1a | So that's the obvious workaround. | 17:36 |
aelkner | we already have a way | 17:36 |
aelkner | the user can ust make a year active :) | 17:36 |
th1a | That's what I mean. | 17:37 |
th1a | Make the archived year active, change it, switch back. | 17:37 |
aelkner | right, so we already have the workaround available | 17:37 |
th1a | y | 17:38 |
aelkner | so, that leaves active and pending years | 17:39 |
aelkner | what's the difference in terms of what can or can't be changed? | 17:39 |
aelkner | i mean between them | 17:39 |
aelkner | or is there any reason to differentiate? | 17:39 |
aelkner | for those two types of years, all changes allowed? | 17:40 |
th1a | No. | 17:41 |
th1a | In active years you can'd delete things that will screw up the data model. | 17:41 |
th1a | You can't delete sections. | 17:41 |
th1a | You can't delete terms. | 17:42 |
th1a | You can't delete... most things like that. | 17:42 |
th1a | Adding things should be ok though. | 17:42 |
aelkner | courses? | 17:42 |
th1a | Can't delete. | 17:43 |
aelkner | ok, so active allows add but not delete of those things | 17:43 |
th1a | We should just assume you can't delete things from the active year. | 17:43 |
th1a | Yes. | 17:43 |
th1a | I see no harm in adding. | 17:43 |
aelkner | sure | 17:43 |
aelkner | here's a tricky thing | 17:43 |
th1a | Once we have that we can go back and make it easier to delete everything in a pending year. | 17:44 |
aelkner | what defines a year as pending? | 17:44 |
aelkner | if it's newer than the currently active one? | 17:44 |
th1a | Not active or archived? | 17:44 |
th1a | I'd say it is the default state. | 17:44 |
aelkner | that's what i'm asking about, how we determine the state of a year | 17:44 |
aelkner | are all years older than active defacto archived? | 17:44 |
aelkner | and all years newer than active defacto pending | 17:45 |
th1a | I don't think it needs to actually be based on the calendar. | 17:45 |
th1a | It is more of a workflow. | 17:45 |
th1a | pending > active > archived. | 17:45 |
th1a | But only one can be active. | 17:45 |
th1a | And you can go backwards explicitly if you want. | 17:46 |
aelkner | currently we only have an active term flag | 17:47 |
aelkner | from that we determine the active year dynamically | 17:47 |
th1a | You'll need more than that. | 17:48 |
aelkner | just checked, actually, the schoolyears container has an active_id flag | 17:49 |
aelkner | the schoolyear itself has no flag presently | 17:50 |
aelkner | we could add a new flag to SchoolYear called archived | 17:51 |
aelkner | default to False | 17:51 |
th1a | That should work. | 17:52 |
aelkner | btw, we have a view called /schoolyears that is not reachale from the School tab | 17:53 |
aelkner | we need to think about how the user can get to it | 17:53 |
th1a | Well, I'm paying for a complete redesign of that page anyhow. | 17:53 |
th1a | So don't sweat it atm. | 17:53 |
aelkner | ok, remember to get them to address the active vrs. archived issue in the table | 17:54 |
aelkner | thing is, i can't do much test writing until the ui for changing year status is decided | 17:56 |
aelkner | i guess we're just talking plans here, no actual changes that i can make | 17:57 |
aelkner | i mean, even if i add the archived flag to SChoolYear | 17:57 |
aelkner | if there's no way to change it in the ui, i can't write the selenium tests for the security | 17:57 |
aelkner | how soon will that redesign be ready? | 17:58 |
aelkner | th1a, ok, never mind, i guess we've covered it for now | 18:04 |
th1a | Hm, sorry. | 18:04 |
th1a | Just don't worry about the link to the page. | 18:05 |
th1a | And we'll do something simple in the years view. | 18:05 |
aelkner | ok, we can use /schoolyears in tests | 18:06 |
aelkner | i can leave the view alone for now | 18:06 |
aelkner | and i can add a link to the SchoolYear view called Archive | 18:06 |
aelkner | in the Actions linkset | 18:07 |
th1a | Uh... | 18:07 |
th1a | We'll have to think about exactly how to implement that view. | 18:08 |
th1a | I guess actions in the year view make sense. | 18:08 |
aelkner | it stays out of the way of the redesign at least | 18:09 |
aelkner | ok, so there are three types of years, determined logically as follows: | 18:11 |
th1a | We should just make the years index work correctly. | 18:11 |
th1a | I just meant I don't want to worry about getting there. | 18:11 |
aelkner | oh | 18:11 |
th1a | the schools page will be entirely different. | 18:11 |
aelkner | ok, so i can add a Archived? column to the table | 18:12 |
th1a | I would make it more of a "Status" column. | 18:12 |
th1a | With Pending, Active and Archived. | 18:12 |
aelkner | ah, yes | 18:12 |
th1a | And sort by those. | 18:12 |
aelkner | as for the logic of determining those three | 18:12 |
aelkner | if the year has the new 'archived' attribute set to True, it is archived | 18:13 |
aelkner | or wait, should we change the way the active year is determined | 18:13 |
aelkner | i mean, right now, the schoolyears container has the active_id | 18:14 |
aelkner | does that need to change? | 18:14 |
th1a | If we do it that way we don't need logic to make sure there isn't more than one. | 18:14 |
aelkner | do what in what way? | 18:15 |
th1a | The way it is now. | 18:15 |
th1a | In the container. | 18:15 |
aelkner | ok, so we don't change that | 18:16 |
th1a | It is up to you. | 18:16 |
aelkner | but do we add the archived flag to the year? | 18:16 |
aelkner | and i guess we can't allow the user to set an active year to archived | 18:16 |
th1a | I guess you need some logic somewhere. | 18:18 |
aelkner | i'll have to think about it | 18:18 |
th1a | My initial thought was just an attribute to the year that had three states. | 18:18 |
aelkner | yes, i like that idea best | 18:18 |
th1a | You just have to decide which is least likely to go apeshit. | 18:18 |
aelkner | i think the year should carry its state, and the views should be careful to change them correctly | 18:21 |
aelkner | so i can add a state attribute to SchoolYear, and a get_state method | 18:22 |
aelkner | the get_state method could use the state if its not None, otherwise look at the years container to figure it out | 18:23 |
aelkner | as a fallback i'm thinking, so that we don't need to address evolution | 18:23 |
aelkner | anyway, i have enough to go on now | 18:25 |
th1a | kk | 18:28 |
*** menesis has quit IRC | 18:59 | |
*** ignas has quit IRC | 20:18 | |
jelkner | replaceafill, are you here? | 20:20 |
replaceafill | jelkner, yes | 20:20 |
jelkner | i've got ST setup | 20:21 |
jelkner | but matt didn't use https | 20:21 |
jelkner | also, i'm about to make my first quiz | 20:21 |
jelkner | i didn't test last summer, can i report to the journal? | 20:22 |
jelkner | I'd like to make a mini quiz that I use for attendance | 20:22 |
replaceafill | i think it's possible | 20:22 |
replaceafill | david/paul changed that though, i haven't used it lately | 20:23 |
jelkner | is there an easy way for us test? | 20:23 |
jelkner | i don't want a surprise on the 2nd night of class after they just get introduced to the system | 20:23 |
jelkner | i have a 1:30 meeting | 20:24 |
replaceafill | i could test it for you and let you know | 20:24 |
jelkner | sweet | 20:24 |
jelkner | that would be *most* appreciated | 20:24 |
jelkner | i'll ping you after the meeting | 20:24 |
replaceafill | kk | 20:24 |
jelkner | thanks! | 20:24 |
* replaceafill sighs... | 21:01 | |
replaceafill | jelkner, pyquiz has a bug now deploying to the journal | 21:01 |
replaceafill | i'd recommend you to submit your grades to the gradebook | 21:03 |
replaceafill | and taking attendance manually :( | 21:03 |
replaceafill | th1a, zyt? | 21:09 |
th1a | y. | 21:09 |
replaceafill | i'm going to update the social skills list | 21:09 |
th1a | kk | 21:09 |
replaceafill | hhmm... i'll try it in a local instance before... ;) | 21:10 |
*** veloutin has joined #schooltool | 21:11 | |
jelkner | replaceafill, i'm back | 21:16 |
jelkner | ready to make my first quiz | 21:16 |
replaceafill | jelkner, can you see the log? | 21:16 |
jelkner | which log? | 21:16 |
replaceafill | my messages about the pyquiz bug | 21:16 |
jelkner | ah yes | 21:17 |
jelkner | np | 21:17 |
replaceafill | kk | 21:17 |
jelkner | i'll just report to the gradebook | 21:17 |
jelkner | thanks | 21:17 |
replaceafill | np | 21:17 |
replaceafill | writing that social skills importer took most time of expected, but it's very useful right now :) | 21:33 |
*** replaceafill_ has joined #schooltool | 21:47 | |
*** replaceafill has quit IRC | 21:47 | |
*** replaceafill_ is now known as replaceafill | 21:47 | |
*** paulproteus has quit IRC | 21:58 | |
replaceafill | :( | 22:01 |
replaceafill | we need to associate the skillsets again in the socialskills instance | 22:01 |
replaceafill | hhmm | 22:01 |
replaceafill | i wonder if we could automate this with aelkner's new node importer... | 22:01 |
th1a | Probably. | 22:02 |
replaceafill | the importer can't remove though | 22:02 |
replaceafill | i'm testing the mass importer instead | 22:02 |
replaceafill | i mean, the batch assignment view | 22:02 |
replaceafill | thank God for the "Remove All" checkbox :D | 22:04 |
replaceafill | ah!!! | 22:05 |
replaceafill | th1a, question | 22:05 |
replaceafill | suppose you have a course | 22:05 |
replaceafill | and several nodes with skillsets | 22:05 |
*** paulproteus has joined #schooltool | 22:06 | |
replaceafill | should it be possible to assign several nodes to a course at once using the batch assign skills view? | 22:06 |
replaceafill | right now, it just associates the last node | 22:06 |
th1a | Uh... last? | 22:07 |
replaceafill | yes, i set several nodes with SS1 as the description | 22:07 |
replaceafill | and the batch view only shows "Life Skills" | 22:07 |
replaceafill | which is the last one | 22:07 |
th1a | I would say, yes, it should be possible. | 22:07 |
replaceafill | fixed | 22:18 |
replaceafill | th1a, social skills list updated | 23:26 |
replaceafill | there were some ID's mismatches | 23:27 |
*** commandoline has left #schooltool | 23:27 | |
replaceafill | but dwelsh said there were no grades in yet | 23:27 |
replaceafill | so we just reassigned everything | 23:27 |
th1a | ok | 23:33 |
*** jelkner has quit IRC | 23:51 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!