OASIS OASIS
  • Home
  • Explore
    • Tour overview
    • CLI & TUI
    • Candle CLI & MCP
    • Elephant ingestion
    • MAPLES
    • Improve a rubric
  • Technical Report
  • PDF
  • Demo repository

Elephant ingestion: From a folder to verified records

See an agent prepare a safe import, then browse the result in the OASIS CLI and TUI

Follow three synthetic Candle Making notes through local checks, a dry-run preview, explicit approval, a real Elephant import, and read-only verification.

Follow three coded Candle Making notes from a local folder into a clean Elephant demo service. An agent can inspect the folder and prepare the manifest, but OASIS performs the checks and import. The walkthrough pauses for approval before anything is written, then uses the TUI and read-only CLI commands to show exactly what arrived.

The agent exchange is a model-neutral illustration, not a transcript from Claude, Codex, Grok, or another named product. The recorded import uses only synthetic data and a local Elephant service. Visitors see an offline replay; opening this page contacts neither Elephant nor a model provider.

Agent-assisted Elephant walkthrough

Tell the agent what it may prepare

Ask the agent to inspect one synthetic folder, draft an import manifest, and stop before any upload.

Recorded locally · made-up Candle records · checked and loaded with OASIS

Illustrated model-neutral agent exchange proposing a three-record Elephant import and stopping before any upload.

AGENT BRIEF Prepare the manifest, explain the plan, and stop before writing anything. Recorded preview unavailable

Link to this step

The agent prepares; OASIS runs

The illustrated agent inspects the synthetic folder, drafts the nine-column CSV manifest, and explains the proposed import. It never uploads a file. The runner invokes the real OASIS commands after the reviewed inputs pass their checks.

Approval belongs to the workflow

The approval gate shown here is a capture-harness policy, not a hidden prompt built into oasis data import. It binds the chosen local target to the manifest and file-set fingerprints; changed inputs require a fresh preview and approval.

Read back what was stored

The import summary is useful, but it is not the final proof. The walkthrough checks the group, encounters, file counts, and stored file metadata from Elephant with read-only commands and the TUI.

What the recording actually does

The recording uses a clean OASIS build, a fresh local Elephant service, and three newly authored synthetic text notes labeled DEMO-001, DEMO-002, and DEMO-003. Their addresses use the reserved example.com documentation domain. No learner, student, patient, customer, or other real-person data is used.

The domain-neutral Perfume Making → Candle Making storyline was inspired by Minhan Park and Licheng Yi’s public Wayfinder rubric-authoring walkthrough. The manifest, notes, identifiers, and capture shown here were newly created for this tour; none of the interns’ data, prompts, or outputs were reused.

The first screen is an illustrated, model-neutral exchange showing the instructions an operator could give Claude, Codex, Grok, or another capable agent. It is not a live model transcript and does not expose private reasoning. The remaining terminal and TUI screens are recorded from the actual local OASIS workflow. No external model provider is needed for ingestion, and the public page itself never connects to the recorded Elephant service.

During recording, the import runner reads a scoped write key from a private environment file; the key never appears in a command or on this page. Once the import finishes, the TUI and read-back commands use a separate read-only key.

Equivalent commands for reproducing the workflow

The capture wrapper requested JSON output and redirected selected results into private evidence files. The table keeps the equivalent, operator-friendly command forms so the workflow is easier to follow and reproduce.

Goal Command or action
Check that the local note files are readable oasis data validate candle-data
Record a hashed inventory and stop on unresolved clarifications oasis data scan candle-data --hash --summary-only --fail-on-clarifications --output evidence/scan.json
Preview the separate CSV import manifest without API calls oasis data import manifest.csv --data-dir candle-data --dry-run
Run the unchanged, approved import oasis data import manifest.csv --data-dir candle-data
Browse interactively Run oasis interactive, enter : then mode elephant, press 2 for Groups, and use Enter to open the selected group and encounter
List the imported group from the CLI oasis --format json elephant groups --cohort "OASIS Candle Demo" --all
List its encounters from the CLI oasis --format json elephant encounters --cohort "OASIS Candle Demo" --all
Read the individual file metadata oasis --format json elephant files --cohort "OASIS Candle Demo" --file-type notes_txt

The scan writes JSON evidence about the local folder. That JSON is not transformed into the import CSV: the agent prepares manifest.csv separately, and the dry run validates it against the files before any API request occurs.

The final screen used a small private read-back helper to format the response. An equivalent direct CLI form is:

oasis --format json elephant files \
  --cohort "OASIS Candle Demo" \
  --file-type notes_txt |
  jq '.data.groups[] | {
    learner,
    encounter_id,
    files: [.resources[] | {
      file_id, file_type, size_bytes, file_hash
    }]
  }'

Retry and failure boundaries

An unchanged import is safe to retry, and Elephant can skip an exact duplicate upload. That does not make the whole command atomic or resumable: an early row can succeed before a later row fails, and OASIS does not write a durable per-row resume receipt for this command. A changed file can create or replace a stored version, so changed inputs must go back through preview and approval. After any interruption, inspect Elephant before deciding what to retry.

Complete recorded transcript

Read the nine-step walkthrough without JavaScript
  1. Agent brief: Ask a model-neutral agent to inspect the synthetic folder, prepare a nine-column CSV manifest, list what it proposes, and stop before upload. The illustrated exchange proposes one group, three coded records, and three text notes.
  2. Local checks: Let OASIS confirm that the files are readable and write a hashed JSON scan for review evidence. The strict scan stops if anything still needs clarification. These commands stay local and do not contact Elephant.
  3. Preview: Give the separate CSV manifest and data folder to oasis data import --dry-run. OASIS reads every row and file, reports the proposed import, and makes zero Elephant API calls or changes.
  4. Approval: Review the local target, record and file counts, manifest fingerprint, and file-set fingerprint. The capture harness—not the CLI—records approval for that exact combination. Any change invalidates it.
  5. Import: The runner executes the same command without --dry-run. OASIS writes the reviewed synthetic records to the fresh local Elephant service and reports each created, reused, uploaded, duplicate, or failed item.
  6. Group: Open the TUI, switch to Elephant mode, choose Groups, and select OASIS Candle Demo. The interface calls this a group; the tour does not invent a separate dataset object.
  7. Encounters: Press Enter to open the group, then move through the three coded encounters and check their activity, case, date, and room.
  8. Files: Press Enter again to open the encounter’s Files view. This screen groups files by encounter and reports a count; it does not show an individual row for each stored object.
  9. Read-back: Use a read-only JSON command to list learner, encounter, file ID, file type, byte count, and stored fingerprint. The current read-back did not return an original filename, so the tour does not claim to verify one.

The public capture manifest records the exact software revision, binary, input, and media fingerprints, observed import counts, hashes of the sanitized private evidence, local-only execution boundary, and privacy review. The raw logs and evidence files themselves are not published.

Explore every tour · Open the CLI & TUI tour · Open the Candle CLI & MCP tour · Open the MAPLES tour · Return home

Recorded flow

Product demonstration

Recorded demonstrations require a browser with HTML video support.

A recorded, sanitized product flow.

Download GIF fallback

OASIS — Open Assessment and Scoring Infrastructure Stack

 
  • Technical report

  • Demo repository

  • arXiv preprint

  • Jamieson Lab at UT Southwestern

  • Andrew Jamieson faculty profile