An AI-powered web application for evaluating Data Management Plans (DMPs) against standardized criteria using Together.ai or compatible LLM APIs.
- Sentence-level evaluation: Each DMP sentence is scored (0–100) against relevant criteria, with explanations and improvement suggestions for scores below 75
- Phase-specific: Evaluate for Proposal/Early Stage, Mid-Project, or End-Project phases
- Flexible input: Upload files or paste text directly; default criteria (eva.json) auto-loaded
- Multiple API backends: DataPLANT (default, no key needed), Together.ai, LM Studio (local), or any OpenAI-compatible endpoint
| Format | Extensions |
|---|---|
| Word Document | .docx, .doc |
| Plain Text | .txt |
| Markdown | .md |
| HTML | .html, .htm |
| JSON | .json |
- Open
index.htmlin a modern browser - Default criteria (eva.json) and DataPLANT API are pre-configured — no setup required
- Upload a DMP document (or paste text)
- Select the project phase and click Start Evaluation
To use Together.ai, open API Config, select the Together.ai profile, and enter your API key.
Default model: GPT OSS 20B (openai/gpt-oss-20b)
Available Together.ai models:
Qwen/Qwen3-235B-A22B-Instruct-2507-tput— Qwen3 235Bopenai/gpt-oss-20b— GPT OSS 20B (default)openai/gpt-oss-120b— GPT OSS 120Bdeepseek-ai/DeepSeek-R1-0528-tput— DeepSeek R1
| Score | Rating |
|---|---|
| 90–100 | Excellent |
| 75–89 | Good |
| 60–74 | Pass |
| 0–59 | Insufficient |
Default criteria cover six DMP dimensions (IDs 1a–6b):
- Data Description & Collection (1a, 1b)
- Documentation & Quality (2a, 2b)
- Storage & Backup (3a, 3b, 3c)
- Legal & Ethical Requirements (4a, 4b, 4c)
- Data Sharing & Preservation (5a, 5b, 5c, 5d)
- Responsibilities & Resources (6a, 6b)
Custom criteria can be uploaded as a file or pasted as text; the tool can use AI to convert raw policy documents into evaluation criteria format.
Results can be exported as:
- JSON — structured data for archiving or further processing
- Markdown — human-readable report
├── index.html # Application entry point
├── eva.json # Default evaluation criteria
├── js/
│ ├── app.js # UI logic and orchestration
│ ├── api-config.js # API profile management
│ ├── llm-service.js # LLM API calls and streaming
│ ├── evaluator.js # Evaluation pipeline
│ ├── criteria-extractor.js
│ ├── file-parser.js # File format parsing
│ └── export-service.js # JSON/Markdown export
└── css/styles.css
All file processing is client-side. Files are not uploaded to any server. API calls go directly to your chosen LLM endpoint. Settings are stored in browser localStorage only.