Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Open ecological forecasting course from the University of Florida with R time-series tutorials, built with Quarto and deployable to Netlify.
The Ecological Forecasting & Dynamics Course is an open educational course website from the University of Florida, built with Quarto, that teaches how ecological systems change through time and how to forecast future changes using R tutorials and primary literature discussions.
The course is an openly licensed educational resource taught each Fall at the University of Florida by Drs. Morgan Ernest and Ethan White, combining reading and discussing primary scientific literature with hands-on R tutorials on time-series data and forecasting. It takes lesson content stored as markdown and .qmd files in per-lesson folders and renders it into a static website (course.naturecast.org) plus an automatically generated schedule table. The full course — lecture notes, R tutorials, data, and site infrastructure — is released openly so students can learn independently and other teachers can reuse or remix it.
quarto preview for live reload or quarto render to build into the _site/ directory.lessons folder, and a LessonTemplate folder provides a starting point for new lessons.schedule/schedule.csv on every render; a lesson title that doesn't match a real lesson fails the build.publish.yml workflow publishes on every push to main and posts a preview deploy on each pull request, using NETLIFY_AUTH_TOKEN and NETLIFY_SITE_ID repository secrets.repo-url setting in _quarto.yml makes the Edit this page link on every page point to the corresponding source file, simplifying contributions.repo-url in _quarto.yml, connect to Netlify, and publish your own modified version of the course site.Install Quarto 1.8 or newer and R, clone the repository, then run quarto preview to view the site locally. Content is authored as markdown or .qmd files inside the lessons folder; the schedule table is driven by schedule/schedule.csv. Pushing changes to main triggers the GitHub Actions workflow, which renders the site and uploads it to Netlify.
The course is free: all materials, code, and data are openly licensed, and no pricing or paid tiers are mentioned in the repository.
Yes. All of the code, lesson content, data, and infrastructure for the site are openly licensed, so anyone can use the materials for independent learning or reuse them in their own courses at no cost.
You need Quarto version 1.8 or newer and R installed. R is used only to regenerate the schedule table with base R — no packages are required — and the R code in tutorials is displayed rather than executed.
Yes. The README describes three approaches: link to lessons from your course site, copy material from the website or GitHub repository onto your own site with a link back for attribution, or create a full copy of the website and optionally modify it.
Copy the LessonTemplate folder, edit the pages in the new folder using markdown, and add the lesson to the sidebar section of _quarto.yml. To modify an existing lesson, edit the .qmd files in its folder, or use the Edit this page link on the deployed site.
The site is rendered by GitHub Actions and uploaded to Netlify; Netlify itself does not build it. Fork the repository, add it as a site on Netlify, and set NETLIFY_AUTH_TOKEN and NETLIFY_SITE_ID as GitHub repository secrets.
