pytamaro

Educational library for Python to teach programming using graphics

https://github.com/luceresearchlab/pytamaro

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.2%) to scientific vocabulary

Keywords

education graphics learning python
Last synced: 9 months ago · JSON representation ·

Repository

Educational library for Python to teach programming using graphics

Basic Info
  • Host: GitHub
  • Owner: LuCEresearchlab
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage: https://pytamaro.si.usi.ch/
  • Size: 7.76 MB
Statistics
  • Stars: 9
  • Watchers: 4
  • Forks: 4
  • Open Issues: 4
  • Releases: 0
Topics
education graphics learning python
Created over 4 years ago · Last pushed about 1 year ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

PyTamaro Logo

Test Lint TypeCheck PyPI

PyTamaro is an educational library for Python designed to teach programming using graphics.

📃 Background and Design Principles

This SPLASH-E paper describes the design principles underpinning the library.

✨ Examples and Online Environment

PyTamaro Web is an online platform that provides additional resources for PyTamaro.

  • Run your Python programs with PyTamaro directly in the browser (without the need to create an account or install something on your computer!)
  • 100+ activities that showcase what is possible to create with PyTamaro
  • A selection of curricula that guide you through a curated sequence of activities

💻 Installation

As simple as sh pip install pytamaro

You can install PyTamaro using Python 3.10 - 3.13 on all major operating systems and architectures.

📚 Documentation

The full documentation of the public API is available on ReadTheDocs.

🧑‍💻 Contributing

If you find what looks like a bug, please create an issue so that we can investigate.

The development process, which contributors should follow, is described in the CONTRIBUTING.md file.

Owner

  • Name: Luce - Lugano Computing Education Research Lab
  • Login: LuCEresearchlab
  • Kind: organization
  • Location: Lugano, Switzerland

Computer Science Education at USI

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use PyTamaro, please cite the following."
title: PyTamaro
authors:
  - family-names: Chiodini
    given-names: Luca
    orcid: https://orcid.org/0000-0002-2712-9248
url: "https://github.com/LuCEresearchlab/pytamaro"
preferred-citation:
  type: 'conference-paper'
  authors:
    - family-names: Chiodini
      given-names: Luca
      orcid: https://orcid.org/0000-0002-2712-9248
    - family-names: Sorva
      given-names: Juha
      orcid: https://orcid.org/0009-0003-1727-1317
    - family-names: Hauswirth
      given-names: Matthias
      orcid: https://orcid.org/0000-0001-5527-5931
  title: "Teaching Programming with Graphics: Pitfalls and a Solution"
  year: 2023
  collection-title: "Proceedings of the 2023 ACM SIGPLAN International Symposium on SPLASH-E"
  conference:
    name: SPLASH-E 2023
  doi: 10.1145/3622780.3623644

GitHub Events

Total
  • Issues event: 11
  • Watch event: 2
  • Issue comment event: 17
  • Push event: 24
  • Pull request event: 3
Last Year
  • Issues event: 11
  • Watch event: 2
  • Issue comment event: 17
  • Push event: 24
  • Pull request event: 3

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 4
  • Total pull requests: 2
  • Average time to close issues: 3 days
  • Average time to close pull requests: about 5 hours
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 1.75
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 4
  • Pull requests: 2
  • Average time to close issues: 3 days
  • Average time to close pull requests: about 5 hours
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 1.75
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • gallisab (3)
  • frovaaa (3)
  • hauswirth (3)
  • lucach (2)
  • oli4warin (1)
  • acbart (1)
  • redelmann (1)
Pull Request Authors
  • lucach (2)
  • redelmann (2)
  • Wyrdix (1)
Top Labels
Issue Labels
bug (2)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 318 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 28
  • Total maintainers: 1
pypi.org: pytamaro

Educational library for Python to teach programming using graphics

  • Versions: 28
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 318 Last month
Rankings
Dependent packages count: 10.1%
Downloads: 10.9%
Average: 14.2%
Dependent repos count: 21.6%
Maintainers (1)
Last synced: 9 months ago

Dependencies

poetry.lock pypi
  • alabaster 0.7.12 develop
  • astroid 2.9.2 develop
  • atomicwrites 1.4.0 develop
  • attrs 21.4.0 develop
  • babel 2.9.1 develop
  • certifi 2021.10.8 develop
  • charset-normalizer 2.0.10 develop
  • colorama 0.4.4 develop
  • coverage 6.3.2 develop
  • docopt 0.6.2 develop
  • docutils 0.17.1 develop
  • idna 3.3 develop
  • imagesize 1.3.0 develop
  • importlib-metadata 4.10.0 develop
  • iniconfig 1.1.1 develop
  • isort 5.10.1 develop
  • jinja2 3.0.3 develop
  • lazy-object-proxy 1.7.1 develop
  • markupsafe 2.0.1 develop
  • mccabe 0.6.1 develop
  • nodeenv 1.6.0 develop
  • packaging 21.3 develop
  • platformdirs 2.4.1 develop
  • pluggy 0.13.1 develop
  • py 1.11.0 develop
  • pycodestyle 2.8.0 develop
  • pygments 2.11.2 develop
  • pylint 2.12.2 develop
  • pyparsing 3.0.6 develop
  • pyright 0.0.13 develop
  • pytest 6.2.5 develop
  • pytest-cov 3.0.0 develop
  • pytest-watch 4.2.0 develop
  • pytz 2021.3 develop
  • requests 2.27.1 develop
  • snowballstemmer 2.2.0 develop
  • sphinx 4.5.0 develop
  • sphinx-rtd-theme 1.0.0 develop
  • sphinxcontrib-applehelp 1.0.2 develop
  • sphinxcontrib-devhelp 1.0.2 develop
  • sphinxcontrib-htmlhelp 2.0.0 develop
  • sphinxcontrib-jsmath 1.0.1 develop
  • sphinxcontrib-qthelp 1.0.3 develop
  • sphinxcontrib-serializinghtml 1.1.5 develop
  • toml 0.10.2 develop
  • tomli 2.0.0 develop
  • typed-ast 1.5.1 develop
  • typing-extensions 4.0.1 develop
  • urllib3 1.26.7 develop
  • watchdog 2.1.6 develop
  • wrapt 1.13.3 develop
  • zipp 3.7.0 develop
  • numpy 1.21.1
  • pillow 9.0.0
  • pybind11 2.9.1
  • skia-python 87.4
pyproject.toml pypi
  • Sphinx ^4.5.0 develop
  • pycodestyle ^2.8.0 develop
  • pylint ^2.12.2 develop
  • pyright ^0.0.13 develop
  • pytest ^6.2.5 develop
  • pytest-cov ^3.0.0 develop
  • pytest-watch ^4.2.0 develop
  • sphinx-rtd-theme ^1.0.0 develop
  • Pillow ^9.0.0
  • python ^3.7
  • skia-python ^87.4
.github/workflows/lint.yml actions
  • abatilo/actions-poetry v2.1.3 composite
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/test.yml actions
  • abatilo/actions-poetry v2.1.3 composite
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/typecheck.yml actions
  • abatilo/actions-poetry v2.1.3 composite
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite