Maintenance: convert 50_ode/{00,40}*.md to .ipynb for consistency
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 70/100
- Issue type
- Refactor
- Clarity
- Clearly specified
- Activity status
- Quiet
- Tech stack
- jupyter-notebook, python
- Domain
- documentation
Research direction
Start with 50_ode/00_Ordinary_Differential_Equation_Exact_Solution.md and 50_ode/40_comparing_with_num_int.md, then inspect nearby .ipynb lessons for the repository's notebook and badge conventions. Convert both files while preserving prose and code-cell structure, and run the standard notebook test runner; done means both lessons are .ipynb files and execute successfully under CI.
Written by the indexing model from the issue text.
Description
Two files in 50_ode/ are markdown rather than notebooks:
50_ode/00_Ordinary_Differential_Equation_Exact_Solution.md50_ode/40_comparing_with_num_int.md
Every other lesson in the module (and the curriculum at large) is a .ipynb. The two .md files break the "every numbered lesson is an executable notebook" pattern, and they are excluded from notebook-execution CI.
Scope
- Convert each
.mdto.ipynb(jupyter nbconvert --to notebook --from markdown, or hand-rebuild if the markdown predates a useful structure). - Preserve the markdown prose as markdown cells; promote any code blocks to code cells.
- Add Colab badges (the existing badge automation will pick them up after merge).
- Verify the new notebooks execute under the standard test runner.
Why
Consistency: learners arriving at 50_ode/ see a uniform set of notebooks, no special "this lesson is markdown only" exception. CI consistency: the new notebooks become subject to the same execution-as-test guarantee as everything else.
Small, mechanical, low-risk. Good first PR for someone wanting to learn the repo conventions.
- Dominant language
- Jupyter Notebook
- Stars
- 12
- Forks
- 75
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from kangwonlee/nmisp
-
CI can't catch a missing Colab clone cell — add a static check (tests/test_colab_clone_cell.py) Open
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
kangwonlee/nmisp#442 ·
-
Pedagogy: move 00_introduction/40_how_to_draw_a_circle → 06_python_advanced/80_circle_case_study Openpedagogy
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
kangwonlee/nmisp#401 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
kangwonlee/nmisp#387 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 78/100
kangwonlee/nmisp#368 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
kangwonlee/nmisp#356 ·
All issues in kangwonlee/nmisp
Similar issues
-
documentation help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
-
user-reported
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Kong/developer.konghq.com#7316 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
HarperFast/skills#96 ·
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
infinispan/infinispan#18150 ·