Roadmap
0.8.x
This version focuses on the experience of writing and testing code.
Simplify and improve the code split syntax by making placeholders optional and by removing unnecessary elements.
Courses should support running in-document code validation/tests. This will likely be implemented as langauge-specific extensions.
0.9.x
This version will focus on decoupling the templates from individual projects and provide a system for easily extending Courses functionality.
Themes and templates should be decoupled from each individual project, similar to Hugo’s implementation.
Script-based extension system. Will likely use Python or Rhai.
Future
The rest of the items are not prioritized and may change significantly.
It is currently possible to make cells interactive by implementing the logic client-side. However, it should also be possible to use some kind of server-side technology for running code.
Some of Courses core features are currently tied to the Python language. This should be made agnostic.
Similar to the Quarto implementation
Make cells easy to hide or to remove completely from the output.
Somehow make Courses work with Jupyter widgets.