Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/juliapluto/plutoteachingtools.jl

Functions useful when using Pluto in teaching.
https://github.com/juliapluto/plutoteachingtools.jl

julia math pluto presentation-tools teaching-tools tutorial tutorials

Last synced: 3 days ago
JSON representation

Functions useful when using Pluto in teaching.

Awesome Lists containing this project

README

        

# PlutoTeachingTools

This package provides several functions that are useful in Pluto notebooks used for teaching and making tutorials. The initial version merely borrowed functions from modules and/or homeworks from the excellent MIT course, [Introduction to Computational Thinking
Math from computation, math with computation (Spring 2021)](https://computationalthinking.mit.edu/Spring21/). Since then, there have been several additions from various other packages, issues, and contributors.

See the **[example notebook](https://juliapluto.github.io/PlutoTeachingTools.jl/example.html)** for functions provided.
Several functions have optional arguments that aren't (yet?) demonstrated in the example notebook.

Others are encouraged to improve and/or contribute new functions that are of value to other educators (in either formal or informal settings). Pull Requests welcome, but please be patient when we are slow to review/merge PRs.

# Other useful packages for Pluto notebook tutorials
There are several existing package that also provide specific useful features. We list them below to help other educators discover them
- [PlutoUI](https://github.com/fonsp/PlutoUI.jl): widgets
- [ShortCodes.jl](https://github.com/hellemo/ShortCodes.jl): embed DOIs, YouTube, Tweets, etc.
- [PlutoLinks.jl](https://github.com/JuliaPluto/PlutoLinks.jl): include code from separate files.
- [MarkdownLiteral.jl](https://github.com/JuliaPluto/MarkdownLiteral.jl): more powerful markdown (interpolation, html, string attributes...)
- [LaTeXStrings.jl](https://github.com/JuliaStrings/LaTeXStrings.jl): easily include LaTeX

If you find yourself often including other packages, please consider adding them to the list above.

# Courses/Sites using PlutoTeachingTools
- [Astroinformatics Summer School](https://github.com/Astroinformatics/SummerSchool2022)
- [Introduction to Computational Thinking](https://computationalthinking.mit.edu/Fall24/)
- [Data Science Applications for Exoplanets](https://github.com/PsuAstro497/Fall2022)
- [High-Performance Computing for Astropysics](https://psuastro528.github.io/Fall2023/)
- [Julia programming for Machine Learning](https://github.com/adrhill/julia-ml-course)
- [Máquinas Elétricas II](https://ricardo-luis.github.io/isel-me2/Fall23/)

If you are using PlutoTeachingTools in a course/workshop and your notebooks are public (i.e., useful for others drawing inspiration), please consider adding them to the list above.

# Acknowledgements
- [Pluto](https://github.com/fonsp/Pluto.jl)
- PlutoThemes.jl (repo move/no longer avaliable?)
- Some material on this website is based on "Computational Thinking, a live online Julia/Pluto textbook, https://computationalthinking.mit.edu"

## Contributors
- [fonsp](https://github.com/fonsp): Pluto development, tips, and answering questions.
- [eford](https://github.com/eford): Getting the package started
- [adrhill](https://github.com/adrhill): Cleanup, Improving software development practices
- [jonschumacher](https://github.com/jonschumacher): Internationalization & German
- [mathutopia](https://github.com/mathutopia): Chinese
- [kagalenko-m-b](kagalenko-m-b): Russian
- [Several more users](https://github.com/JuliaPluto/PlutoTeachingTools.jl/graphs/contributors)