Ilias is the start and end of all sorrow. Unfortunatly (my uni)[www.unibe.ch] is locked in with Ilias - this post is not about this sad truth but a solution for all my interactions with students in my courses. What I was looking for is an easy, reproducible solution that allows me to generate slides, pdfs of said slides (students want pdfs for taking notes) and a webpage with all the necessary info about the course in one go. Ideally I want to work together with a TA on all of this.
So, here we go: I am teaching a lot of methods courses - hence Quarto is a natural choice. For the combination of slides and a webpage a Quarto Project.
Simply get started with:
What you get from this is a new R-Project (I chose a new folder on my Desktop), called it Course_Project and also setup a git repo right away (more about that later). Within the project folder you will find a .qmd file that will hold the landing page, an .Rproj file to keep things together and a _quarto.yml file to configure everything. You can already open an render the .qmd file and will see a simple html page.
```{markdown, eval=FALSE} project: type: website output-dir: public render: - “*.qmd”
execute: freeze: auto echo: true
website: title: “Project Title” description: “More details” site-url: “https://…” favicon: “_images/hex_decide.webp” google-analytics: tracking-id: “XXX” page-navigation: true page-footer: left: “© 2025 Name” center: “Some more super sensible stuff”
sidebar: background: “#0035bd” logo: “_images/hex_decide.webp” pinned: true align: center style: docked type: dark contents: - href: index.qmd text: Home - text: “—” - section: Slides contents: - href: 1_Session1/index.qmd text: Welcome - href: 2_Session2/index.qmd text: Topic Session 2
format: html: author: “Your Name” theme: [flatly, theme.scss] toc: true smooth-scroll: true link-external-newwindow: true code-link: true code-copy: true code-overflow: scroll mainfont: Atkinson Hyperlegible highlight-style: a11y code-fold: true execute: echo: false revealjs: author: “” logo: “_images/hex_decide.webp” width: 1600 height: 900 menu: false theme: slides.scss #highlight-style: a11y #highlight-style: github transition: none slide-number: true header-includes: bibliography: biblio.bib fig-width: 16 fig-height: 10
```