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