Skip to main content

Automatic logging of student code development and test runs

Project description

learnlog

A Python package that automatically logs code development and program runs.

By adding import learnlog as the first import in a Python file, every program run is recorded transparently: source code changes, command-line arguments, standard input/output/error, and unhandled exceptions. The data is stored in a hidden local Git repository.

Use cases

  • Studying how students code. Have students add import learnlog to their programs. The teacher can then study students' development process — for research purposes or to help students refine their debugging techniques.

  • Sharing live-coding sessions. A teacher adds import learnlog to demonstration scripts during a lecture or tutorial. After the session, run learnlog export to create a portable bundle that students can replay step by step with learnlog play.

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

learnlog-0.7.tar.gz (2.1 kB view details)

Uploaded Source

Built Distribution

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

learnlog-0.7-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file learnlog-0.7.tar.gz.

File metadata

  • Download URL: learnlog-0.7.tar.gz
  • Upload date:
  • Size: 2.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.13.7 Linux/6.17.0-19-generic

File hashes

Hashes for learnlog-0.7.tar.gz
Algorithm Hash digest
SHA256 d6d88e3410b16f20e4a8eae1c4b8a0caca142b34bc3396cbcc04e908de98d52b
MD5 07d2bb10e43284520832e149ba1857f3
BLAKE2b-256 c7ea84473f9731cf80973a1724b7f6682841d7760ffd42d0775fef444a922c88

See more details on using hashes here.

File details

Details for the file learnlog-0.7-py3-none-any.whl.

File metadata

  • Download URL: learnlog-0.7-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.13.7 Linux/6.17.0-19-generic

File hashes

Hashes for learnlog-0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 300b63f054cc4d6e196ee375de5e30e16b7bbd19cb8d32c566a5e376eacae69b
MD5 38e59c480cb3aeb319f26f7a645c3228
BLAKE2b-256 0f415a0ce6c0d57246ac9d980013e4b6e3e1db238f89429b310c50cd7f5e70cb

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