- 
Support for executing code in a browser using thebe and mybinderorg! 
- 
Structured book with markdown file stubs aligning with a course structure for a 13 week course. Fully versioned using GitHub, automatically deployed using GH Actions to either GH or your own server. Can also be extended with a testing framework for extra peace of mind. 
- 
Examples of how to use IFrames to embed web content, @phet_sims, @sli.do polls, videos, and other content. 
- 
Powerful built-in annotation and commenting features with hypothes.is and utteranc.es. Annotate your syllabus, course readings, and any other content. 
- 
Add persistent checkboxes so students can track their progress through notebooks, exercises and readings. 
- 
Allow students to download pages of the site in PDF, link to the source code on your repo, or open in a mybinder notebook. 
- 
The JupyterBook can be embedded into Canvas using the Redirect tool so students never have to leave their LMS. 
- 
(NEW!) Use of the new substitutionfeature of myst-parser to configure the course algorithmically from the_config.ymlfile!
There are a few things you need to do to adapt this template for your course. I might miss a few things, so this list is a work in progress:
- 
In the _config.ymlfile:- Set title of the book (Physics 111)
- Update author (Firas Moosvi)
- Update logo image (images/logo.png)
- Add Google Analytics ID (Optional)
- Enable/Disable Hypothes.is (remove the line to remove the hypothes.is integration)
- Configure Utteranc.es repository (Choose one of Hypothesis or Utteranc.es)
-  Adjust extra_footerto control License of course materials
-  Set the substitution parameters under the myst_substitutions
 
- 
In the _toc.ymlfile:- Arrange the table of contents to add/remove files
 
- 
In the aboutandclassfolders:- Edit the .md and .ipynb files with your course content
 
- Thanks the entire Jupyter Project
- Finally, a big thanks to the JupyterBook community for my incessant issues, questions, and PR requests on documentation changes.