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:
ptestgenfor question generation and review.pexamsfor printable exam generation, scan correction, and reporting.pevaluatefor 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, andpevaluate. - 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
mainormaster, - 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e6ed3a2d0fdedc89c579c42f4e51a7ac00d79dd812dd4d696d40a3db0ca34a8
|
|
| MD5 |
32b1d759a418e4cf3bd740e2812a962c
|
|
| BLAKE2b-256 |
8ac796aa5ce61c46fbf95c2a6fa09470b064a71524006ffd7aac0f27606b45c1
|
Provenance
The following attestation bundles were made for pstudio-0.1.0.tar.gz:
Publisher:
release.yml on OscarPellicer/pstudio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pstudio-0.1.0.tar.gz -
Subject digest:
5e6ed3a2d0fdedc89c579c42f4e51a7ac00d79dd812dd4d696d40a3db0ca34a8 - Sigstore transparency entry: 1788717265
- Sigstore integration time:
-
Permalink:
OscarPellicer/pstudio@0a2247606d6ae940cd3df88a812e77b386c7bfa1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/OscarPellicer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0a2247606d6ae940cd3df88a812e77b386c7bfa1 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32dda0c95b6cc45ed476d62c6bc85bb5efa2b0815f58c4f64a40b389f98d920d
|
|
| MD5 |
0f880a313b2b21e620ca1e3321086cbf
|
|
| BLAKE2b-256 |
c6dd484b0748d32d7187573edb1f605fe2f554d8b318d19fd022b8995a00067a
|
Provenance
The following attestation bundles were made for pstudio-0.1.0-py3-none-any.whl:
Publisher:
release.yml on OscarPellicer/pstudio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pstudio-0.1.0-py3-none-any.whl -
Subject digest:
32dda0c95b6cc45ed476d62c6bc85bb5efa2b0815f58c4f64a40b389f98d920d - Sigstore transparency entry: 1788718102
- Sigstore integration time:
-
Permalink:
OscarPellicer/pstudio@0a2247606d6ae940cd3df88a812e77b386c7bfa1 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/OscarPellicer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0a2247606d6ae940cd3df88a812e77b386c7bfa1 -
Trigger Event:
push
-
Statement type: