Skip to main content

Een modern Python-alternatief voor Coach7 voor natuurkundig modelleren in het onderwijs.

Project description

CoachPy

Een modern, Python-gebaseerd alternatief voor Coach7.

CoachPy is een Python-package ontworpen voor natuurkundig modelleren in het voortgezet onderwijs. Waar programma's zoals Coach7 gebruikmaken van een gesloten omgeving en de verouderde 'CoachTaal' (gebaseerd op Pascal), biedt CoachPy leerlingen de kans om te werken met een wereldstandaard: Python.

Waarom CoachPy?

In plaats van een specifieke tool te leren bedienen, leren leerlingen met CoachPy een algemene academische vaardigheid.

  • Overdraagbaar: De concepten (variabelen, loops, functies) zijn direct toepasbaar bij informatica, wiskunde en vervolgstudies.
  • Geen Plafond: CoachPy dient als 'steiger'. Het verlaagt de instap met handige functies voor metadata en plotting, maar zit diepergaand onderzoek niet in de weg.
  • Modern Ecosystem: Gebruik de beste editors (VS Code, Cursor, PyCharm) met volledige ondersteuning voor syntax highlighting en foutopsporing.

Installatie

Installeer de library eenvoudig via pip:

pip install coachpy

Voorbeeld: Een vallende bal modelleren

Met CoachPy schrijf je natuurkundige modellen die leesbaar en transparant zijn.

from coachpy import *

# Initialiseer de simulatie
sim = Simulation("Vallende bal met CoachPy")

# Metadata instellen (labels en eenheden)
sim.set_metadata("t", unit="s", label="Tijd")
sim.set_metadata("y", unit="m", label="Hoogte")
sim.set_metadata("v", unit="m/s", label="Snelheid")

# Beginwaarden en parameters
t = 0
dt = 0.01

y = 1.8
v = 5
g = 9.81

# Numerieke integratie (Euler-methode)
while y > 0:
    a = -g
    v = v + a * dt
    y = y + v * dt
    t += dt
    
    # Sla de gegevens op
    sim.track(t=t, y=y, v=v)

# Plot direct het resultaat
sim.plot("y", against="t")

Visie

CoachPy is ontstaan vanuit de overtuiging dat modelleren niet gaat over het leren van een programma, maar over het leren denken in systemen. Door de overstap te maken van Coach7 naar Python, maken we natuurkunde-onderwijs toekomstbestendig en technisch relevant.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coachpy-0.1.1.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coachpy-0.1.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file coachpy-0.1.1.tar.gz.

File metadata

  • Download URL: coachpy-0.1.1.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.1 {"installer":{"name":"uv","version":"0.10.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for coachpy-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8dd64b242837f9334a8afd1fdc6736261def72aa9f1407dac7f5dfd63e5967d2
MD5 46fddb0775f318fccf7949f95735dc30
BLAKE2b-256 d26c3200e6b62643d0755799c40ba1ffb6c1738dab71742dfa2be367a80f9501

See more details on using hashes here.

File details

Details for the file coachpy-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: coachpy-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.1 {"installer":{"name":"uv","version":"0.10.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for coachpy-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ebf23bb63feccb730767eb9930066f5ecf08ae7491b593c108116d97e4d98c6a
MD5 afd43bd1cf8761008c26c493a080a071
BLAKE2b-256 65ae5875866d7c94ee6a6f0e9c9d11cee0863736313949f193238b098affb9e8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page