Preferred formats for training presentations?

18 views
Skip to first unread message

Graeme A Stewart

unread,
Sep 11, 2018, 3:27:01 AM9/11/18
to HEP Software Foundation Technical Forum, hsf-tra...@googlegroups.com
Hi

I was asked to do a 90 minute introduction to Python as part of the INSIGHTS training program at CERN next week (https://indico.cern.ch/event/747653/overview). Notwithstanding that this isn’t really the best way to teach programming (much too ‘chalk and talk’), I was wondering what format people were preparing teaching materials like this in these days?

My criteria are that it should be fast to write, it should produce an attractive presentation, but also that it should be version controlled so that it can be shared, improved and adapted as part of our HSF materials.

The later really disfavours things like Google Slides or Powerpoint. The last time I did this (it was a very long time ago!) I used LaTeX with the propser class (I guess beamer is more popular these days?). I recall that being pretty painful to write and it produced ok output (again, beamer is probably better).

I started looking into reveal.js yesterday, which is nice, albeit it took a bit of time to realise how to bootstrap a presentation at all. I do like the 2-D presentation idea, horizontal all and vertical; something that closer matches concepts like mind maps.

Finally, I remembered only this morning about Jupyter notebook slides. That could be great (I wanted to do a notebook anyway, for the code examples), if it’s mature enough for the presentation side of things.

So, any experiences people have, good or bad, on these or other technical solutions?

Thanks a lot

Graeme

--
Graeme A Stewart  - CERN EP-SFT, 32-R-B08, x64462



Stewart Martin-Haugh

unread,
Sep 11, 2018, 3:44:46 AM9/11/18
to Graeme A Stewart, HEP Software Foundation Technical Forum, hsf-tra...@googlegroups.com
Hi Graeme,

Gilles Louppe generated some nice ML slides with markdown sources:

Cheers,
Stewart

--
You received this message because you are subscribed to the Google Groups "HEP Software Foundation Technical Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hsf-tech-forum+unsubscribe@googlegroups.com.
To post to this group, send email to hsf-tech-forum@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hsf-tech-forum/52F23053-5FB7-4148-8C4A-50BBC790D9AC%40cern.ch.
For more options, visit https://groups.google.com/d/optout.

Giacomo Tenaglia

unread,
Sep 11, 2018, 3:54:07 AM9/11/18
to hsf-tec...@googlegroups.com, hsf-tra...@googlegroups.com
On 09/11/2018 09:26 AM, Graeme A Stewart wrote:
> I started looking into reveal.js yesterday, which is nice, albeit it
> took a bit of time to realise how to bootstrap a presentation at all. I
> do like the 2-D presentation idea, horizontal all and vertical;
> something that closer matches concepts like mind maps.

Hi Graeme,
I've been using HackMD which embeds reveal.js and allows you to write
the slides in markdown which you could then dump in a git repo. We have
a hosted version at CERN, I've copy-pasted the HackMD demo slides, you
should be able to check and play (Menu → Slide mode for the presentation
view):

https://hackmd.web.cern.ch/Bgws1UHJT4aajbaKnoVtwA

Cheers,
Giacomo

--
Giacomo Tenaglia
CERN IT Department
Mail & Collaborative Tools Services
http://phonebook.cern.ch/#id=PE671909

Frank Gaede

unread,
Sep 11, 2018, 3:54:19 AM9/11/18
to Graeme A Stewart, HEP Software Foundation Technical Forum, hsf-tra...@googlegroups.com
Hi Graeme,

I am using Markdown and pandoc for most of my talks with sources stored in a git repo.

It is very quick to write and has automatic syntax highlighting for code.
So if you are happy with the ‘out-of-the box-formatting’, I think it is perfectly suited for
a lecture on python…

As soon as you want to position lots of figures it becomes a bit more tedious. though.

Cheers, Frank.


------------------------------------
Dr. Frank Gaede
DESY - FLC
Phone: +49 40 8998 4382
Fax: +49 40 8994 4382
E-mail: frank...@desy.de
> --
> You received this message because you are subscribed to the Google Groups "HEP Software Foundation Technical Forum" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to hsf-tech-foru...@googlegroups.com.
> To post to this group, send email to hsf-tec...@googlegroups.com.

Giulio Eulisse

unread,
Sep 11, 2018, 4:25:26 AM9/11/18
to Graeme A Stewart, Frank Gaede, HEP Software Foundation Technical Forum, hsf-tra...@googlegroups.com
Ciao,

if you feel lazy, but you like the "slides in markdown" approach you might also enjoy:


(I am not affiliated to it in any way, BTW). It's not free software but it gets the job done.

I've also an overleaf project at:


which compiles to my lightly customised metropolis beamer theme (CERN has overleaf enterprise support).

-- 
Ciao,
Giulio

Peter Love

unread,
Sep 11, 2018, 5:41:43 AM9/11/18
to giulio....@gmail.com, Graeme Stewart, frank...@desy.de, hsf-tec...@googlegroups.com, hsf-tra...@googlegroups.com
Hi Graeme,

Check this https://asciinema.org/
And also the video courses done by these guys are pretty good in terms
of screencasts, although that format doesn't aid collaborative
improvement. It does scale though ;-)
https://pragmaticstudio.com/

Cheers,
Peter
> To view this discussion on the web visit https://groups.google.com/d/msgid/hsf-tech-forum/88be2a56-a806-4e73-b1a6-9f2491e6df5e%40Spark.

Graeme A Stewart

unread,
Sep 12, 2018, 3:15:14 AM9/12/18
to HEP Software Foundation Technical Forum, hsf-tra...@googlegroups.com
HI

Thanks everyone for this really interesting discussion. I learned a lot about what people are doing; however, now there seem to be about 6 different things to try instead of the two I started with yesterday :-)

That said, I think I will try the notebook solutions first, as having the code and teaching points integrated is a very significant bonus (albeit that notebooks don’t version control as well as we’d like, as Sebastien said (and was discussed in Sophie, I recall)).

Cheers

Graeme

--
You received this message because you are subscribed to the Google Groups "HEP Software Foundation Technical Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hsf-tech-foru...@googlegroups.com.
To post to this group, send email to hsf-tec...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/hsf-tech-forum/52F23053-5FB7-4148-8C4A-50BBC790D9AC%40cern.ch.
For more options, visit https://groups.google.com/d/optout.

Graeme A Stewart

unread,
Sep 20, 2018, 8:39:08 AM9/20/18
to HEP Software Foundation Technical Forum, hsf-tra...@googlegroups.com
Hi All

Just to give a bit of feedback…

Jupyter + RISE did work very well in the end. Controlling the size of the slides is a bit fiddly, especially ones at the beginning where I had images in them (probably I could have used a smarter style sheet setting). OTOH not being able to just shrink the font size forces you to really think about what material is there and why. For screens of different resolutions knowing to zoom in and out in the browser’s full screen mode is important (the projector in Council Chamber was really great, which helped me). The facility to be able to live-type in the slides and execute the cells really was terrific. One notebook trick I learned was tagging cells that are expected to throw exceptions with "raises-exception” to prevent execution from stalling at that cell. I could not find that clearly documented anywhere.

Should anyone like to borrow from or comment on the material, it’s here:


(probably that should go to PyHEP gitter or the training list).

Thanks again to everyone for such a useful discussion.

Cheers

Graeme
Reply all
Reply to author
Forward
0 new messages