Instructors should strongly consider using Docker/VM installations for training 
sessions, when
   1.  There's no room in the schedule for dealing with installation headaches 
(very large classes, abbreviated sessions)
Alternately, audiences which aren't 100% convinced what you're teaching them is 
going to help them. Being able to jump right in without doing environment setup 
may be useful in that context.
   2.  The instructors have access to a suitably sized cloud infrastructure 
(via local University resources, sponsored Rackspace hosting, etc...)
   3.  Network access is guaranteed.
   4.  The instructors are familiar with the Docker/VM infrastructure they are 
teaching
5. The learners are already familiar with Linux, explicitly want to learn it, 
or it's an authentic task worthy of a lesson in its own right.

That's a tricky one. Fiona Tweedie is using DIT4C to teach NLTK for analysis of 
humanities texts. The audience isn't exactly filled with people familiar with 
Linux bash prompts. This isn't necessarily a problem though, because most of 
the coursework can be done from inside iPython Notebook. To analyse your own 
texts you need to upload the files, but that just requires a file upload GUI 
(which we have). If you want to upload a zip file and extract, then you need to 
break out a shell terminal, but with instructor help that may not be a big 
issue.

That said though, we had our fair share of stumbles initially because we didn't 
keep a proper eye on #4, and so we ended up doing things from the bash prompt 
that we could have pre-built into the image. That eventually coincided with a 
pretty major bug with the shell terminal in our image, which held up a session 
for over an hour. Using platforms like these is a trade-off IMHO - you get more 
teaching time, but the prep time can be significant, and there's certainly a 
learning curve.

I think the jury is still out on #5. More data is needed.

Tim

--
Tim Dettrick
Senior Software Engineer
The University of Queensland ITEE e-Research Group
_______________________________________________
Discuss mailing list
Discuss@lists.software-carpentry.org
http://lists.software-carpentry.org/mailman/listinfo/discuss_lists.software-carpentry.org

Reply via email to