Tools for Creating & Maintaining Course Content
- Share lessons & assignments, version control, backup
- Provide feedback to students via pull requests
- Hosts website, lesson, assignments
- For distributing lessons & assignments via individual private repositories, providing feedback via GitHub pull requests.
Julia Programming language
- For a modern high-performance high-level programming language capable of parallelization at all scales
- For integrated lessons, tutorials, labs encouraging literate computing and avoiding confusion due to notebook state
- For integrated lessons, tutorials, labs encouraging literate computing
- Julia Markdown: For integrating documentation and code with human-readable version control
- Converts draft Jupyter notebooks into Julia Markdown
- Quickly update and regenerate Jupyter notebooks from updated Julia Markdown.
- Converts student Jupyter notebooks into Julia Markdown
- Makes GitHub diffs human readable and comments on pull requests useful
- NBInclude: For testing student’s code provided in Jupyter notebook form
- NBDime: For diffing Jupyter notebooks
Running Julia without local installation hassles
- Penn State ICS-ACI: Primary compute server
- JuliaBox: Wise to have a backup way to get work done if students have trouble with ACI
- Binder: For easily sharing notebook results with others 1
- Customized Docker container: Provides reproducible computing environment for students, testing, sharing, etc.
- Hugo: Fast static-site generator for maintaining website
- DocDock theme: Base theme used
- Reveal.js: For building slideshows for class discussion and learning outside of classroom
- Pennsylvania Palette: Customizations
Improve this page
You can add your suggestions by submitting a pull request for editing this file’s source. Thanks!
I found that having a Project.toml file in the root directory of the repo creates problems for mybinder.org’s ability to autoinstall the proper packages listed from the REQUIRE file. My work around was to place the Project.toml file in the test subdirectory. ↩︎