17:02:31 #startmeeting training-manuals 17:02:32 Meeting started Mon Mar 10 17:02:31 2014 UTC and is due to finish in 60 minutes. The chair is sarob_. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:02:33 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:02:37 The meeting name has been set to 'training_manuals' 17:02:46 colin here 17:02:47 roll call 17:02:51 hi all 17:02:52 Colin McNamara present 17:03:04 hello hello 17:04:07 so last weeks stuff 17:05:08 #action followup on last week's action items 17:05:15 oops 17:05:21 try that again 17:05:37 #topic action items from last week 17:06:10 * sarob_ matjazp look into moodle authentication (dguitarbite, 17:15:50) 17:06:10 * sarob_ dguitarbite: host moodle on infra by 10th March (dguitarbite, 17:16:34) 17:06:10 * sarob_ smemon92 burn some trello cards for developer guide (dguitarbite, 17:19:18) 17:06:29 I looked at Moodle Launchpad integration 17:07:26 It doesn't look good - very old plugins, for old Moodle versions and even these are for OpenID Providers, not consumers. We need it the other way around - Launchpad is OpenID provider, Moodle is OpenID consumer 17:08:15 There might be a way: Launchpad and Ubuntu One (formerly Ubuntu SSO) have the same identity database 17:08:55 matjazp: how would like work? 17:09:22 Ubuntu One supports OAuth2, and so does Moodle 2.6 17:11:52 matjazp: so OAuth2 token could be shared? 17:12:02 yes, I think so 17:12:36 sarob: but I would have to check 17:12:50 matjazp: okay 17:13:08 matjazp: you guys are just using your own moodle auth? 17:13:22 Sarob: we use LDAP 17:14:02 sarob: and all other admins with Moodle instalations use it too - Uni environment I guess 17:14:57 #link http://docs.moodle.org/23/en/Google_OAuth_2.0_setup 17:15:13 If that won't work, I believe coding an OpenID plugin is too much hassle... Alternative is to drop Moodle and use alternative LMS (Learning Management System) 17:15:16 matjazp: this seems to be moodle 2.3 config 17:15:26 matjazp: for oauth2 17:16:03 https://moodle.org/plugins/browse.php?list=set&id=40 here it says it works for 2.5, I'm counting they didnt drop support for 2.6 17:16:38 matjazp: cool 17:17:15 dguitarbite or smemon92 here? 17:18:14 matjazp: i thinking with a bit more research this is a dguitarbite and openstack infra 17:18:25 matjazp: collaboration on figuring out how to make this work 17:18:35 mordred around? 17:19:14 sarob: yes, we spoke about this with dguitarbite last week 17:19:46 matjazp: i talked to mordred about hosting moodle. he is for it. 17:20:05 matjazp: we probably want to start bring him into the discussion on 17:20:22 matjazp: implementation since he is interested and will have to support 17:20:54 matjazp: sound good? 17:21:03 sarob: I just have to check if this OAuth2 route is feasible and if it is, we're good. If not... well... better to drop Moodle than to code and support our auth plugin 17:21:10 sarob: sure 17:21:41 okay, im not married to moodle, just to using online testing 17:22:38 moving on... 17:22:45 dguitarbite or smemon92 here? 17:23:31 #topic developer guide progress 17:23:59 I got message 17:24:03 err, I got info 17:24:17 colinmcnamara: fire away 17:25:10 cool 17:25:22 so, I created an outline for the 3 day labs 17:25:35 updated in the gdocs, and created cards around them 17:26:06 fundementaly it is a guided application build that starts consuming key services from openstack 17:26:09 so, this weekend, I went through a workshop from the django foundation and OpenHatch 17:26:18 on building apps with django 17:26:22 and had an epiphanie 17:26:35 that we can use a lightweight django web framwork 17:26:41 colinmcnamara: i never had an elephant 17:26:51 autocorrect? 17:27:01 I've played tug of war with an elephant 17:27:03 anyways 17:27:08 colinmcnamara: sorry keep going 17:27:15 since the openstack dashboard is written in python.django 17:27:24 * sarob_ thoughts bleeding over 17:27:37 and we have a pre-req of python skils (learnpythonthehardway), upstream uni 17:27:59 that I am going to write the 3 day lab as an django app that can be consumed as a module in horizon 17:28:45 https://docs.djangoproject.com/en/1.6/intro/tutorial01/ 17:28:55 basically we went through this guide 17:29:01 btw, the format that they used was great 17:29:12 pair programming, switching at sections (6 sections) 17:29:14 colinmcnamara: great experience 17:29:23 with mentors floating around with special hats on 17:29:25 and stickers 17:29:29 and then you as a student 17:29:43 put a big red post it on your laptop when you needed help 17:30:09 colinmcnamara: so this would give the student a good knowledge of openstack api 17:30:15 paulproteus was there helping 17:30:16 yeah 17:30:20 it would 17:30:24 because horizon already consumes each API 17:30:27 colinmcnamara: or how to code against one set of horizon api 17:30:35 colinmcnamara: hmm, okay 17:30:37 so, we can basically point to the horizon code as example reference code 17:30:50 colinmcnamara: interesting, i had not though of that 17:30:54 so, at the end, not only will a dev have experience building on these api's 17:31:06 they will have checked out the horizon repo as example code to pull from 17:31:07 ;) 17:31:09 booyah 17:31:13 colinmcnamara: sweet 17:31:22 colinmcnamara: so you did have an elephant 17:31:26 yup 17:31:35 this weekend was very valuable 17:32:15 #info #openhatch is the channel that the organizers hang out on 17:32:26 if we need to ping them 17:32:37 colinmcnamara: so that django app inside Horizon would talk to different OpenStack components? Or what it would do? 17:32:41 colinmcnamara: sounds great 17:32:55 @asheesh was the local guy. Debian dev, works at eventbrite, really cool and is up for grabbing coffee 17:33:13 to be clear. An app, that is written in a modular format 17:33:22 that could, if we wanted to extend be loaded into the horizon framework 17:33:42 each "tile" in horizon is actually a standalone app 17:33:48 colinmcnamara: so would this blend into the participation days? 17:33:55 possibly 17:34:02 I think it would at least soften the handoff 17:34:08 colinmcnamara: seems that we should switch the order 17:34:13 maybe 17:34:17 honestly, I'm not sure 17:34:27 so.. real world measurement 17:34:35 after this django course 17:34:41 my next step was grabbing a horizon bug 17:34:45 colinmcnamara: i like the developer django course 17:34:57 I was mulling in my mind 17:35:07 as OpenStack moves down from web operator to enterprise 17:35:13 stupid little stuff like changing logo's layouts 17:35:14 colinmcnamara: teaching all openstack API in practical example 17:35:18 integrating ticketing systems into windows 17:35:24 is necessary 17:35:31 yup 17:35:32 colinmcnamara: i like this alot 17:35:38 sean likes huh? 17:35:43 colinmcnamara: sean likes 17:35:43 :) 17:35:47 colinmcnamara: and sarob 17:35:47 i'm fucking exhausted, but inspired 17:36:24 I'm torched this week 17:36:31 my method 17:36:37 going to squash some bugs on horizon 17:36:45 so I make sure I actually learned this stuff 17:36:54 and to get some cred with their team 17:37:03 and then put together the framework 17:37:13 colinmcnamara: wont an offline horizon controlled workshop be best? 17:37:28 colinmcnamara: repeated code 17:37:34 possibly 17:37:36 colinmcnamara: best for trainers 17:37:42 I don't think I know enough to make a recommendation 17:37:58 colinmcnamara: if we are building an trainer ci pipeline 17:38:14 yeah, let me noodle on that 17:38:20 colinmcnamara: then static git clones would be easy to support 17:38:20 so, where I am at right now 17:38:27 sorry, we are bouncing around 17:38:31 I didn't eat today 17:38:36 well, I had 8 almonds 17:38:40 colinmcnamara: this is great, i happy 17:38:42 and 4 cups of coffee 17:38:51 so, I have outland and team 17:39:07 refactoring denicacloud 17:39:07 to split out the core ci components 17:39:20 and puppetized install of the cloud components 17:39:25 so we can upstream that 17:39:32 and include 17:39:43 and I'll have second repo, with a bunch of checkpoints / release tags 17:39:50 for each module as I build this 17:40:10 and then that repo can be included in the training toolkit 17:40:17 make sense? 17:41:16 so, basically if the glass got to section 4, but a trainee was stuck on 3 17:41:29 they could just merge from release branch X into their mainline and move forward 17:41:49 errr branch-x into their origin/master and move forward 17:42:11 Git Game - http://pcottle.github.io/learnGitBranching/ 17:42:21 also, probably going to need to throw this in there 17:42:37 or assume that it was coverd elsewhere 17:43:43 colinmcnamara: sounds like great ideas 17:43:57 yup 17:44:01 actions I'm working on 17:44:02 colinmcnamara: when can we brainstorm on refactoring this? 17:44:06 so 17:44:13 let me merge a bug or two 17:44:24 just to make sure I cement this stuff 17:44:32 and then we can have that converseation 17:44:45 tues-thursday I'm on lockdown 17:44:58 so, the refactor may push to next week 17:45:06 colinmcnamara: so early afternoon today? 17:45:10 ? 17:45:28 if you saw my calendar, you would have a nervous breakdown 17:45:56 colinmcnamara: okay, well just dump your thoughts into the gdoc 17:46:05 I will 17:46:11 maybe later tonight actually 17:46:15 let's see how the day goes 17:46:17 colinmcnamara: ill keep working on the participation part 17:46:33 this week is going to suck for me 17:46:39 just FYI 17:46:42 colinmcnamara: okay 17:46:45 as in hard to get hold of colin 17:46:51 because he isn't sleeping 17:47:10 #topic any other business 17:48:47 #action bring mordred into the moodle Oauth2 discussion majtazp and dguitarbite 17:49:32 #action colinmcnamara is working on django lab for developer API in depth days 17:49:50 so i will bring this to close 17:49:57 11 minutes back 17:50:02 cheers! 17:50:09 bye 17:50:11 cheers 17:50:13 #endmeeting