Cours d'Algorithmique Appliquée avec Python pour BTS SIO SISR

Overview

Course: Introduction to Applied Algorithms with Python (in French)

This is the source code of the website for the Applied Algorithms with Python course targetting undergraduate students with a computer networks major. This course is written in French and targets more specifically BTS SIO SISR "Algorithme Appliquée".

The source code may be used as a template for creating other open source courses.

Technologies

The course uses Markdown extensively in the following areas:

  • Website: 11ty (Eleventy) and Nunjucks are used to generate the website, with Bootstrap 5 for the layout.
  • Slides: Marp is used to generate the slides and PDFs.
  • Exercises: Jupyter Notebook is used to generate the notebooks for the exercises and homework.

The website is deployed to GitHub Pages.

The source code was initially generated and adapted from the yhatt/marp-cli-example template.

Build

On a system with bash, the following script may be used to install the dependencies and setup the work environment:

bin/bootstrap.sh

Please note that npm is required. If not available, the bootstrap.sh script will try to install it with nvm, if found.

To build a local development version of the website that may be run on a local webserver, the following script is available:

bin/compile.sh

A local webserver that serves the local website and watches for changes may be run with:

bin/run.sh

Deploy

The yhatt/marp-cli-example template uses Continuous Integration and Continuous Deployment thanks to GitHub Actions. Whenever a Pull Request is merged to the master branch, the CI runs and deploys the website to the gh-pages branch. In turn, the GitHub Pages are automatically updaded with the content of this branch.

Known bugs

The following minor bugs are known and may be fixed later:

  • The run.sh script uses eleventy --serve and therefore does not watch for changes in CSS, assets or slides. You need to execute the compile.sh script to work around this limitation.
  • When the Eleventy local webserver is running, the Marp PDF generation from Markdown fails (apparently) due to some obscure puppeteer issue. This issue has not been investigated (yet). Rebooting allows working around the issue.

Contributions

If you speak both Python and French, and if you are willing to improve the course, please feel free to submit Pull Requests.

Comments
  • Bump @11ty/eleventy-plugin-syntaxhighlight from 3.1.3 to 3.2.1

    Bump @11ty/eleventy-plugin-syntaxhighlight from 3.1.3 to 3.2.1

    Bumps @11ty/eleventy-plugin-syntaxhighlight from 3.1.3 to 3.2.1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @marp-team/marp-cli from 1.5.0 to 1.5.1

    Bump @marp-team/marp-cli from 1.5.0 to 1.5.1

    Bumps @marp-team/marp-cli from 1.5.0 to 1.5.1.

    Release notes

    Sourced from @​marp-team/marp-cli's releases.

    v1.5.1

    Added

    • Allow to set timeout for Puppeteer actions by PUPPETEER_TIMEOUT env (#409)

    Fixed

    • Improved WSL 2 detection and browser resolution (#410)
    • Update Dockerfile to install required dependency wayland-dev@edge (#411, #415)

    Changed

    • Upgrade Marpit to v2.2.1 (#408)
    • Upgrade Marp Core to v2.3.1 (#408)
    • Upgrade dependent packages to the latest version (#408)
    • Set png as the default type for CLI image options (#416)
    Changelog

    Sourced from @​marp-team/marp-cli's changelog.

    v1.5.1 - 2022-01-16

    Added

    • Allow to set timeout for Puppeteer actions by PUPPETEER_TIMEOUT env (#409)

    Fixed

    • Improved WSL 2 detection and browser resolution (#410)
    • Update Dockerfile to install required dependency wayland-dev@edge (#411, #415)

    Changed

    • Upgrade Marpit to v2.2.1 (#408)
    • Upgrade Marp Core to v2.3.1 (#408)
    • Upgrade dependent packages to the latest version (#408)
    • Set png as the default type for CLI image options (#416)
    Commits
    • 8f56ccf 1.5.1
    • 72afc90 Enable Docker layer caching for CircleCI
    • a0508bb Merge pull request #416 from marp-team/png-by-default-in-image-options
    • 6a00944 [ci skip] Update CHANGELOG.md
    • 56ce20e Add test cases
    • 03cab78 Choose png as a default in CLI image options
    • c92b8c3 Merge pull request #415 from marp-team/dockerfile-update
    • b5dde0d [ci skip] Update CHANGELOG.md
    • 8c0fd68 Update Dockerfile to install required dependency wayland-dev@edge
    • c3d5c32 Merge pull request #410 from marp-team/improve-wsl2-browser-detection
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump katex from 0.13.18 to 0.13.19

    Bump katex from 0.13.18 to 0.13.19

    Bumps katex from 0.13.18 to 0.13.19.

    Release notes

    Sourced from katex's releases.

    v0.13.19

    0.13.19 (2021-10-26)

    Features

    Changelog

    Sourced from katex's changelog.

    0.13.19 (2021-10-26)

    Features

    Commits
    • e751278 chore(release): 0.13.19 [ci skip]
    • 503f7d7 feat(cli): --trust flag for trusting cli input (#3339)
    • b1e24f2 chore(deps): update dependency style-loader to v3.3.1 [skip netlify] (#3350)
    • b3d4ec8 chore(deps): update dependency mini-css-extract-plugin to v2.4.3 [skip netlif...
    • e916895 chore(deps): update dependency postcss to v8.3.11 [skip netlify] (#3348)
    • 1bf7a0b chore(deps): update dependency babel-loader to v8.2.3 [skip netlify] (#3347)
    • 731fc30 chore(deps): update dependency webpack to v5.59.1 [skip netlify] (#3346)
    • fad889f chore(deps): update dependency netlify to v8.0.3 (#3345)
    • 3da26cf chore(deps): update dependency @​rollup/plugin-alias to v3.1.8 [skip netlify] ...
    • 3fc115e chore(deps): update jest monorepo to v27.3.1 [skip netlify] (#3341)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @marp-team/marp-cli from 1.2.0 to 1.3.1

    Bump @marp-team/marp-cli from 1.2.0 to 1.3.1

    Bumps @marp-team/marp-cli from 1.2.0 to 1.3.1.

    Release notes

    Sourced from @​marp-team/marp-cli's releases.

    v1.3.1

    Fixed

    • A regression of PDF conversion in the standalone binary version (#373, #374)

    v1.3.0

    Added

    • PDF metadata support (#367, #369)
    • --pdf-notes option to add presenter notes into PDF as annotations (#261, #369)
    • author and keywords metadata options / global directives (#367, #370)

    Fixed

    • Cannot parse front-matter if input file had UTF-8 BOM (#357, #372)

    Changed

    • Upgrade dependent packages to the latest version (#371)
    Changelog

    Sourced from @​marp-team/marp-cli's changelog.

    v1.3.1 - 2021-08-12

    Fixed

    • A regression of PDF conversion in the standalone binary version (#373, #374)

    v1.3.0 - 2021-08-11

    Added

    • PDF metadata support (#367, #369)
    • --pdf-notes option to add presenter notes into PDF as annotations (#261, #369)
    • author and keywords metadata options / global directives (#367, #370)

    Fixed

    • Cannot parse front-matter if input file had UTF-8 BOM (#357, #372)

    Changed

    • Upgrade dependent packages to the latest version (#371)
    Commits
    • 572260f 1.3.1
    • f062d46 Merge pull request #374 from marp-team/bundle-pdf-lib
    • 65ef618 [ci skip] Update CHANGELOG.md
    • 957527d Bundle a minified pdf-lib module to Marp CLI
    • 00dcd24 1.3.0
    • 1628450 Merge pull request #372 from marp-team/strip-utf8-bom
    • cb50456 [ci skip] Update CHANGELOG.md
    • 7937d0a Strip UTF-8 BOM from Markdown
    • feeccb3 Add test case about conversion with UTF-8 BOM
    • f026b01 Merge pull request #371 from marp-team/upgrade-dependencies
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @marp-team/marp-cli from 1.2.0 to 1.3.0

    Bump @marp-team/marp-cli from 1.2.0 to 1.3.0

    Bumps @marp-team/marp-cli from 1.2.0 to 1.3.0.

    Release notes

    Sourced from @​marp-team/marp-cli's releases.

    v1.3.0

    Added

    • PDF metadata support (#367, #369)
    • --pdf-notes option to add presenter notes into PDF as annotations (#261, #369)
    • author and keywords metadata options / global directives (#367, #370)

    Fixed

    • Cannot parse front-matter if input file had UTF-8 BOM (#357, #372)

    Changed

    • Upgrade dependent packages to the latest version (#371)
    Changelog

    Sourced from @​marp-team/marp-cli's changelog.

    v1.3.0 - 2021-08-11

    Added

    • PDF metadata support (#367, #369)
    • --pdf-notes option to add presenter notes into PDF as annotations (#261, #369)
    • author and keywords metadata options / global directives (#367, #370)

    Fixed

    • Cannot parse front-matter if input file had UTF-8 BOM (#357, #372)

    Changed

    • Upgrade dependent packages to the latest version (#371)
    Commits
    • 00dcd24 1.3.0
    • 1628450 Merge pull request #372 from marp-team/strip-utf8-bom
    • cb50456 [ci skip] Update CHANGELOG.md
    • 7937d0a Strip UTF-8 BOM from Markdown
    • feeccb3 Add test case about conversion with UTF-8 BOM
    • f026b01 Merge pull request #371 from marp-team/upgrade-dependencies
    • 9f07a52 [ci skip] Update CHANGELOG.md
    • 1149a16 Temporally ignored eslint-plugin-import errors for @rollup/plugin-node-resolve
    • c0e248c Caught up with a major update of ws
    • 2d5b0d5 Upgrade dependent packages to the latest version
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @marp-team/marp-cli from 1.5.0 to 1.5.2

    Bump @marp-team/marp-cli from 1.5.0 to 1.5.2

    ⚠️ Dependabot is rebasing this PR ⚠️

    Rebasing might not happen immediately, so don't worry if this takes some time.

    Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


    Bumps @marp-team/marp-cli from 1.5.0 to 1.5.2.

    Release notes

    Sourced from @​marp-team/marp-cli's releases.

    v1.5.2

    Changed

    • Upgrade Marpit to v2.2.2 (#418)
    • Upgrade Marp Core to v2.3.2 (#418)
    • Upgrade dependent packages to the latest version (#418)

    v1.5.1

    Added

    • Allow to set timeout for Puppeteer actions by PUPPETEER_TIMEOUT env (#409)

    Fixed

    • Improved WSL 2 detection and browser resolution (#410)
    • Update Dockerfile to install required dependency wayland-dev@edge (#411, #415)

    Changed

    • Upgrade Marpit to v2.2.1 (#408)
    • Upgrade Marp Core to v2.3.1 (#408)
    • Upgrade dependent packages to the latest version (#408)
    • Set png as the default type for CLI image options (#416)
    Changelog

    Sourced from @​marp-team/marp-cli's changelog.

    v1.5.2 - 2022-01-23

    Changed

    • Upgrade Marpit to v2.2.2 (#418)
    • Upgrade Marp Core to v2.3.2 (#418)
    • Upgrade dependent packages to the latest version (#418)

    v1.5.1 - 2022-01-16

    Added

    • Allow to set timeout for Puppeteer actions by PUPPETEER_TIMEOUT env (#409)

    Fixed

    • Improved WSL 2 detection and browser resolution (#410)
    • Update Dockerfile to install required dependency wayland-dev@edge (#411, #415)

    Changed

    • Upgrade Marpit to v2.2.1 (#408)
    • Upgrade Marp Core to v2.3.1 (#408)
    • Upgrade dependent packages to the latest version (#408)
    • Set png as the default type for CLI image options (#416)
    Commits
    • 1ef5ffd 1.5.2
    • 6470005 Merge pull request #418 from marp-team/upgrade-dependencies
    • 19d6c6e [ci skip] Update CHANGELOG.md
    • 9ea5e00 Lock version of vulnerable module
    • 20fc0f1 Upgrade dependent packages to the latest version
    • 8f56ccf 1.5.1
    • 72afc90 Enable Docker layer caching for CircleCI
    • a0508bb Merge pull request #416 from marp-team/png-by-default-in-image-options
    • 6a00944 [ci skip] Update CHANGELOG.md
    • 56ce20e Add test cases
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump @marp-team/marpit from 2.2.1 to 2.2.2

    Bump @marp-team/marpit from 2.2.1 to 2.2.2

    Bumps @marp-team/marpit from 2.2.1 to 2.2.2.

    Release notes

    Sourced from @​marp-team/marpit's releases.

    v2.2.2

    Changed

    • Upgrade dependent packages to the latest version (#325)
    Changelog

    Sourced from @​marp-team/marpit's changelog.

    v2.2.2 - 2022-01-23

    Changed

    • Upgrade dependent packages to the latest version (#325)
    Commits
    • 1a49f49 2.2.2
    • f7a3328 Merge pull request #325 from marp-team/upgrade-dependencies
    • 71c6414 Fix YAML syntax error
    • 117d1e1 Update CircleCI environment for Node 12
    • defd925 Bump JSDoc to the latest version v3.6.9
    • 5aa14cd [ci skip] Update CHANGELOG.md
    • fd01964 Force to use non vulnarble module in jsdoc dependency
    • a8cb643 Upgrade dependent packages to the latest version
    • cf84a8b Merge pull request #323 from marp-team/dependabot/npm_and_yarn/markdown-it-12...
    • caf88e8 Bump markdown-it from 12.3.1 to 12.3.2
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump @11ty/eleventy-plugin-syntaxhighlight from 3.1.3 to 3.2.2

    Bump @11ty/eleventy-plugin-syntaxhighlight from 3.1.3 to 3.2.2

    Bumps @11ty/eleventy-plugin-syntaxhighlight from 3.1.3 to 3.2.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump katex from 0.15.1 to 0.15.2

    Bump katex from 0.15.1 to 0.15.2

    Bumps katex from 0.15.1 to 0.15.2.

    Release notes

    Sourced from katex's releases.

    v0.15.2

    0.15.2 (2022-01-12)

    Bug Fixes

    Changelog

    Sourced from katex's changelog.

    0.15.2 (2022-01-12)

    Bug Fixes

    Commits
    • 38aa7af chore(release): 0.15.2 [ci skip]
    • 1f85125 fix: \mathinner MathML when invoked as a denominator. (#3501)
    • 80e769b chore(deps): update dependency query-string to v7.1.0 [skip netlify] (#3494)
    • 9c0e716 chore(deps): update dependency mini-css-extract-plugin to v2.4.6 [skip netlif...
    • 6a5e24f chore(deps): update jest monorepo [skip netlify] (#3490)
    • 754da61 chore(deps): update dependency @​rollup/plugin-alias to v3.1.9 [skip netlify] ...
    • 1d9b828 chore(deps): update linters [skip netlify] (#3486)
    • c2de1b8 chore(deps): update dependency rollup to v2.63.0 [skip netlify] (#3487)
    • 16b4bd9 chore(deps): update dependency webpack-dev-server to v4.7.2 [skip netlify] (#...
    • 5e1b080 chore(deps): update dependency istanbul-reports to v3.1.3 [skip netlify] (#3481)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump @11ty/eleventy from 0.12.1 to 1.0.0

    Bump @11ty/eleventy from 0.12.1 to 1.0.0

    ⚠️ Dependabot is rebasing this PR ⚠️

    Rebasing might not happen immediately, so don't worry if this takes some time.

    Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


    Bumps @11ty/eleventy from 0.12.1 to 1.0.0.

    Release notes

    Sourced from @​11ty/eleventy's releases.

    Eleventy v1.0.0: First!

    Eleventy v1.0.0 🎈🐀⚡️

    This project would not be possible without our lovely community. Thank you to everyone that built something with Eleventy (×476 authors on our web site!), wrote a blog post about Eleventy, contributed code to core or plugins, documentation, asked questions, answered questions, braved The Leaderboards, participated on Discord, filed issues, attended (or organized!) a meetup, said a kind word on Twitter ❤️.

    I really wish I had time to list everyone, but I do want to mention a few folks that have made tremendous contributions:

    Install or Upgrade

    • Install to your local project: npm install @11ty/eleventy
    • Already installed in your local project? Upgrade your version: npm update @11ty/eleventy
    • Read more about local project versus global installation

    Upgrading from 0.x? Try out the eleventy-upgrade-help plugin.

    This will log breaking changes that apply to your project. https://github.com/11ty/eleventy-upgrade-help

    Breaking Changes

    • Changes Node requirement to 12+ (previously: 10+)
    • Data Deep Merge is now enabled by default
    • The ordering in the Data Cascade changed slightly: Front Matter in Layout files moved to be lower precedence, below Template and Data Directory Files (but higher than Global Data).
    • liquidjs v9 major version upgrade changes:
      • setLiquidOptions: Eleventy default for dynamicPartials changed to true. Issue #240 Unquoted include paths will need to be updated or revert using dynamicPartials: false
      • setLiquidOptions: Liquid option strict_filters renamed to strictFilters. Issue #1390
      • setLiquidOptions: Eleventy default for strict_filters/strictFilters changed to true. Issue #222
      • Relative path includes (e.g. {% include "./include.liquid" %}) now look relative to the file first, and the includes directory second. [Issue #2090](11ty/eleventy#2090)
    • ejs v3 major version upgrade changes: Issue #1392
      • Removes <% include /included %> style include, use <%- include('/included') -%> instead. Don’t forget the dash <%- and -%>!
    • .gitignore files outside of your project root are no longer supported when calculating ignored paths in Eleventy. Issue #364
      • ✅ {ROOT}/.gitignore (supported)
      • 🚫 {INPUT_DIR}/.gitignore (not supported)
      • ✅ {ROOT}/.eleventyignore (supported)
      • ✅ {INPUT_DIR}/.eleventyignore (supported)
    • If you rely on the YYYY-MM-DD format in your file names for content dates, these are now assumed to be UTC instead of local dates. Take care if you use liquid’s built-in date format with page.date!
    • browser-sync:
      • Default to ui: false Issue #843

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump @marp-team/marpit from 2.2.0 to 2.2.1

    Bump @marp-team/marpit from 2.2.0 to 2.2.1

    Bumps @marp-team/marpit from 2.2.0 to 2.2.1.

    Release notes

    Sourced from @​marp-team/marpit's releases.

    v2.2.1

    Changed

    • Upgrade dependent packages to the latest version (#322)
    Changelog

    Sourced from @​marp-team/marpit's changelog.

    v2.2.1 - 2022-01-07

    Changed

    • Upgrade dependent packages to the latest version (#322)
    Commits
    • c06ac24 2.2.1
    • cb08493 Merge pull request #322 from marp-team/upgrade-dependencies
    • 7fe49d0 [ci skip] Update CHANGELOG.md
    • 14d515b Fix stylelint (Revert alpha value notation)
    • bc4fe91 Bump development Node.js version
    • 8a159c2 Upgrade dependent packages to the latest version
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Check with a screen reader

    Check with a screen reader

    Check the website with a screen reader.

    Can the slides be read correctly? Are the images properly commented with alternate text?

    Add alternate texts to images as required. Use ARIA to improve the experience with screen readers.

    bug 
    opened by loic-yvonnet 0
  • Use Git LFS

    Use Git LFS

    The repo contains hundreds of images and other binary files.

    Due to lack of time, Git LFS was not properly set up, and this repo weights far too much.

    Git LFS should be set up. A .gitattributes file should be created. The Git history may be rewritten to lighten the weight, since there is currently no other contributor.

    enhancement 
    opened by loic-yvonnet 0
  • Recreate the work assignment about Scratch

    Recreate the work assignment about Scratch

    Due to lack of time, the work assignment about Scratch uses external content: 3 images and 1 logo.

    These items are the legal properties of 3rd parties. As a consequence, the work assignment should be recreated with new images either Open Source, or bought to some artist, or drawn by me.

    enhancement 
    opened by loic-yvonnet 0
  • Use a different slide background for

    Use a different slide background for "advanced" slides

    Some sections of the lectures require some math background. While the target audience probably should have this knowledge, it was found that they don't in practice.

    These sections should be marked as "harder" to comfort the target audience, and potentially to explain why a given section is skipped during training (because not suited).

    One simple way to mark them would be to use a different background (such as a light orange background with some math logo).

    enhancement 
    opened by loic-yvonnet 0
  • Create work assignments with Turtle

    Create work assignments with Turtle

    The target audience may not be as familiar with math as initially expected.

    Teaching algorithms and Python with Turtle and the online EduBlocks seems to be better suited for the target audience.

    The new EduBlocks (version 4) looks fantastic. It should be used to prepare work assignments that would replace the current ones (those which are not suited to the target audience because requiring high-school-level knowledge about math).

    enhancement 
    opened by loic-yvonnet 0
Owner
Loic Yvonnet
Self-Employed | Software Engineer | C++ Developer | 3DEXPERIENCE Application Architect
Loic Yvonnet
Single Image Super-Resolution (SISR) with SRResNet, EDSR and SRGAN

Single Image Super-Resolution (SISR) with SRResNet, EDSR and SRGAN Introduction Image super-resolution (SR) is the process of recovering high-resoluti

null 8 Apr 15, 2022
Visyerres sgdf woob - Modules Woob pour l'intranet et autres sites Scouts et Guides de France

Vis'Yerres SGDF - Modules Woob Vous avez le sentiment que l'intranet des Scouts

Thomas Touhey (pas un pseudonyme) 3 Dec 24, 2022
tinykernel - A minimal Python kernel so you can run Python in your Python

tinykernel - A minimal Python kernel so you can run Python in your Python

fast.ai 37 Dec 2, 2022
Python-experiments - A Repository which contains python scripts to automate things and make your life easier with python

Python Experiments A Repository which contains python scripts to automate things

Vivek Kumar Singh 11 Sep 25, 2022
Crab is a flexible, fast recommender engine for Python that integrates classic information filtering recommendation algorithms in the world of scientific Python packages (numpy, scipy, matplotlib).

Crab - A Recommendation Engine library for Python Crab is a flexible, fast recommender engine for Python that integrates classic information filtering r

python-recsys 1.2k Dec 21, 2022
Python scripts to detect faces in Python with the BlazeFace Tensorflow Lite models

Python scripts to detect faces using Python with the BlazeFace Tensorflow Lite models. Tested on Windows 10, Tensorflow 2.4.0 (Python 3.8).

Ibai Gorordo 46 Nov 17, 2022
A fast python implementation of Ray Tracing in One Weekend using python and Taichi

ray-tracing-one-weekend-taichi A fast python implementation of Ray Tracing in One Weekend using python and Taichi. Taichi is a simple "Domain specific

null 157 Dec 26, 2022
Technical Indicators implemented in Python only using Numpy-Pandas as Magic - Very Very Fast! Very tiny! Stock Market Financial Technical Analysis Python library . Quant Trading automation or cryptocoin exchange

MyTT Technical Indicators implemented in Python only using Numpy-Pandas as Magic - Very Very Fast! to Stock Market Financial Technical Analysis Python

dev 34 Dec 27, 2022
This is an open source python repository for various python tests

Welcome to Py-tests This is an open source python repository for various python tests. This is in response to the hacktoberfest2021 challenge. It is a

Yada Martins Tisan 3 Oct 31, 2021
Composable transformations of Python+NumPy programsComposable transformations of Python+NumPy programs

Chex Chex is a library of utilities for helping to write reliable JAX code. This includes utils to help: Instrument your code (e.g. assertions) Debug

DeepMind 506 Jan 8, 2023
Automatic self-diagnosis program (python required)Automatic self-diagnosis program (python required)

auto-self-checker 자동으로 자가진단 해주는 프로그램(python 필요) 중요 이 프로그램이 실행될때에는 절대로 마우스포인터를 움직이거나 키보드를 건드리면 안된다(화면인식, 마우스포인터로 직접 클릭) 사용법 프로그램을 구동할 폴더 내의 cmd창에서 pip

null 1 Dec 30, 2021
POPPY (Physical Optics Propagation in Python) is a Python package that simulates physical optical propagation including diffraction

POPPY: Physical Optics Propagation in Python POPPY (Physical Optics Propagation in Python) is a Python package that simulates physical optical propaga

Space Telescope Science Institute 132 Dec 15, 2022
Space-invaders - Simple Game created using Python & PyGame, as my Beginner Python Project

Space Invaders This is a simple SPACE INVADER game create using PYGAME whihc hav

Gaurav Pandey 2 Jan 8, 2022
null 2 Jul 19, 2022
Yolov5-opencv-cpp-python - Example of using ultralytics YOLO V5 with OpenCV 4.5.4, C++ and Python

yolov5-opencv-cpp-python Example of performing inference with ultralytics YOLO V

null 183 Jan 9, 2023
Python-kafka-reset-consumergroup-offset-example - Python Kafka reset consumergroup offset example

Python Kafka reset consumergroup offset example This is a simple example of how

Willi Carlsen 1 Feb 16, 2022
Experimental Python implementation of OpenVINO Inference Engine (very slow, limited functionality). All codes are written in Python. Easy to read and modify.

PyOpenVINO - An Experimental Python Implementation of OpenVINO Inference Engine (minimum-set) Description The PyOpenVINO is a spin-off product from my

Yasunori Shimura 7 Oct 31, 2022
A python-image-classification web application project, written in Python and served through the Flask Microframework

A python-image-classification web application project, written in Python and served through the Flask Microframework. This Project implements the VGG16 covolutional neural network, through Keras and Tensorflow wrappers, to make predictions on uploaded images.

Gerald Maduabuchi 19 Dec 12, 2022