Skip to main content

Visual orchestration layer for the P* educational assessment tools.

Project description

PStudio

pstudio is the planned visual orchestration layer for the rest of the P ecosystem:

  • ptestgen for question generation and review.
  • pexams for printable exam generation, scan correction, and reporting.
  • pevaluate for open-answer and assignment evaluation.

The goal is a teacher-facing GUI where each step is represented as a block or node with:

  • input files or folders,
  • configurable parameters,
  • editable intermediate artifacts,
  • explicit connections between stages,
  • reusable workspaces per subject or course.

Current status

This repository is intentionally barebones. Right now it only installs a tiny CLI entry point and declares the core package dependencies needed for the future integrated application.

Running the command currently prints a work-in-progress message:

pstudio

Installation

From PyPI:

pip install pstudio

For local development:

git clone https://github.com/OscarPellicer/pstudio.git
cd pstudio
pip install -e .

Planned scope

  • Visual pipeline builder for ptestgen, pexams, and pevaluate.
  • Artifact browser/editor for teacher review steps.
  • Subject-specific workspaces.
  • One-click execution for a single block or a full pipeline.
  • Eventually, richer validation, persistence, and UI packaging.

Release workflow

The repository includes a GitHub Actions workflow that:

  • runs a minimal smoke test on push to main or master,
  • creates a version tag and GitHub release when the version is new,
  • builds the package,
  • publishes it to PyPI using trusted publishing.

Configure the repository's PyPI trusted publisher before relying on the publish step.

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

pstudio-0.1.0.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

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

pstudio-0.1.0-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file pstudio-0.1.0.tar.gz.

File metadata

  • Download URL: pstudio-0.1.0.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pstudio-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5e6ed3a2d0fdedc89c579c42f4e51a7ac00d79dd812dd4d696d40a3db0ca34a8
MD5 32b1d759a418e4cf3bd740e2812a962c
BLAKE2b-256 8ac796aa5ce61c46fbf95c2a6fa09470b064a71524006ffd7aac0f27606b45c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pstudio-0.1.0.tar.gz:

Publisher: release.yml on OscarPellicer/pstudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pstudio-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pstudio-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pstudio-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32dda0c95b6cc45ed476d62c6bc85bb5efa2b0815f58c4f64a40b389f98d920d
MD5 0f880a313b2b21e620ca1e3321086cbf
BLAKE2b-256 c6dd484b0748d32d7187573edb1f605fe2f554d8b318d19fd022b8995a00067a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pstudio-0.1.0-py3-none-any.whl:

Publisher: release.yml on OscarPellicer/pstudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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