Repo clean-up: single-source exercises, Julia 1.12, notes moved to private repo - #84
Merged
Merged
Conversation
…ework code, fix docs and CI triggers - .gitignore rewritten (703 → ~60 lines): no blanket *.pdf/*.png rules, Manifests tracked, examen/ and build outputs ignored, .vscode kept - layout.jlhtml: remove upstream Cloudflare/goatcounter analytics and homework branches; sidebar.js/layout.css: drop dead track-chooser/homework rules - PlutoDeployment.toml: drop nonexistent tools/* and hw*.jl exclusions - README/website_maintenance: describe actual layout, main→gh-pages, Julia 1.12, fix malformed links; installation.md no longer links the removed homework page - CheckNotebooks.yml: run on PRs + main only, paths filter, concurrency, timeout, SHA pins - track project/project_assignment.pdf (student deliverable, was hidden by *.pdf) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W46ssXaK9EvSgdQpGaCJYB
… source) notebook-checks/sync_exercises.jl injects the PlutoPages frontmatter and the deployment-env Pkg.activate line; --check fails CI on drift. The 9 regenerated files differ only in their Pluto version stamp (student copies are canonical). ExportNotebooks.yml: Julia 1.12 and a sync check before generate.jl. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W46ssXaK9EvSgdQpGaCJYB
- pluto-deployment-environment re-resolved on 1.12.7 (Enzyme toolchain + OpenSSH_jll moved, forced by LLVM 18); site build verified clean - root env: drop unused Interpolations; Manifest now tracked for reproducible student envs - solved_notebooks compat julia = 1.12 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W46ssXaK9EvSgdQpGaCJYB
…urse-notes repo The course notes (Typst sources, figures, LaTeX original) and the Pluto notebooks that generate their figures (scripts/, makefigs.jl, formerly also course/figures_uncertainty/) now live in the private repository ModSim-course-notes. This public repo keeps the website, the exercise notebooks, the project and the examples. .gitignore and README updated. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W46ssXaK9EvSgdQpGaCJYB
src/mod1_setup_website, src/mod2_add_material, src/mod3_publish_website, src/homework, src/_data/tracks.jl, src/netlify.toml, Procfile, requirements.txt (computational-thinking template); make.jl and notebook-checks/make.jl (dead build scripts); backup/draft notebook copies in project/ and examples/; exercises/launch_pluto.jl (duplicate of the root one); a stale solution in the student folder; an unreferenced image in src/exercises. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01W46ssXaK9EvSgdQpGaCJYB
|
Once the build has completed, you can preview your PR at this URL: https://Kermit-UGent.github.io/ModSim/previews/PR84/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Repository clean-up before the 2026–27 edition. Five commits, each self-contained — review commit by commit.
What changes
1. Hygiene (
0cab54d).gitignorerewritten (703 → ~60 lines): no more blanket*.pdf/*.png/*.svgrules (assets no longer needgit add -f), Manifests tracked on purpose,examen/ignored,.vscode/kept.src/_includes/layout.jlhtmland the dead homework/track code.website_maintenance.mddescribe this repo (main → gh-pages, Julia 1.12, actual paths); malformed links fixed;installation.mdno longer links a non-existent homework page.CheckNotebooks.yml: runs on PRs + pushes tomainonly, with a paths filter, concurrency group, timeout and SHA-pinned actions (it used to run twice per PR commit).2. Single source of truth for the exercises (
e5862c6)exercises/student_notebooks/is now the only place to edit.notebook-checks/sync_exercises.jlgeneratessrc/exercises/*.jl(frontmatter +Pkg.activatepath); the site build runs it with--checkand fails on drift. Seeexercises/README.md.3. Julia 1.12 everywhere (
e71a168)pluto-deployment-environmentre-resolved on 1.12.7 (Enzyme/LLVM toolchain and OpenSSH_jll had to move; site build verified clean, 0 errored cells). RootManifest.tomlis now tracked so students get a reproducible environment.solved_notebookscompat bumped.4. Course notes moved out (
32b818c)scripts/,makefigs.jl,course/figures_uncertainty/) live in the private repoKermit-UGent/ModSim-course-notes.5. Template leftovers removed (
9bf0660)src/mod1_setup_website,src/mod2_add_material,src/mod3_publish_website,src/homework,tracks.jl,netlify.toml,Procfile,requirements.txt, deadmake.jls, "backup 1" notebook copies, a duplicatelaunch_pluto.jl, a stale solution in the student folder.What to check
previews/PR<n>/): the four sections (welcome, cheat sheets, exercises, project) should look unchanged; the old/mod1_setup_website/…and/homework/pages are gone on purpose.julia notebook-checks/sync_exercises.jl --checkfrom a checkout should report "in sync".exercises/student_notebooks/, runjulia notebook-checks/sync_exercises.jl, commit both.Not in this PR (open questions)
src/_data/homepage.jlstill has the templateFIXMEplaceholders (office hours) andcourse_info.jlsays '24-'25.src/welcome/installation.mdstill says "homework" / "Canvas" in three places.🤖 Generated with Claude Code
https://claude.ai/code/session_01W46ssXaK9EvSgdQpGaCJYB