Local-first · Open · Extensible

DQ QuestionBank Core

A visual question-bank workspace for structured editing, extensible imports, offline mathematics, quality review, paper assembly, and portable DOCX export.

The complete life of a question

Questions move through explicit, reviewable stages. Source evidence and human decisions remain visible instead of disappearing behind one opaque import action.

  1. 01ImportAdapt JSON, Markdown, LaTeX, DOCX, or a source-specific pipeline.
  2. 02StructureNormalize text, formulas, tables, choices, answers, and metadata.
  3. 03ReviewInspect candidates and preserve an explicit human acceptance boundary.
  4. 04Edit and checkWork field by field, then run deterministic local quality checks.
  5. 05Assemble and exportBuild a paper and export canonical JSON or conventional DOCX.

Product workspace, stable core

The downloadable application and the Python contracts share one canonical model. Users can start visually while contributors extend formats, storage, and workflows.

Visual daily work

Question Bank, Editor, Paper, Import, Data, and Quality workspaces with offline KaTeX and structured tables.

Replaceable boundaries

Canonical schema, format registry, plugin discovery, storage adapters, compatibility fixtures, and stable public APIs.

Review before persistence

AI providers and future document pipelines produce reviewable candidates; credentials and silent production writes are not bundled.

Visual quick start

Open the public workspace with one command.

Python 3.10 or newer is the only requirement. The server binds to loopback, creates an ignored local workspace, and opens the reviewed synthetic case.

The repository ships no production question bank, private correction rules, credentials, provider configuration, or operational records.

git clone https://github.com/wzsisshadiao-crypto/dq-questionbank-core.git
cd dq-questionbank-core
python run.py