Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 18:23:26 +08:00
commit fdf028110e
9 changed files with 818 additions and 0 deletions

72
commands/validate.md Normal file
View File

@@ -0,0 +1,72 @@
---
description: Validate quiz markdown file format
argument-hint: input.md
---
Validate quiz markdown file format and show statistics.
## Usage
```bash
markdown-quiz-exporter-tool validate INPUT.md [OPTIONS]
```
## Arguments
- `INPUT.md`: Quiz markdown file to validate (required)
- `-v/-vv/-vvv`: Verbosity (INFO/DEBUG/TRACE)
## Examples
```bash
# Basic validation
markdown-quiz-exporter-tool validate quiz.md
# With verbose output for debugging
markdown-quiz-exporter-tool validate quiz.md -vv
```
## Output
### On Success
Shows statistics about the quiz:
- Total question count
- Single choice vs multiple choice breakdown
- Answer statistics (total, average per question, correct count)
- Explanation coverage
### On Error
Shows detailed error information:
- Exact line number where error occurred
- Problematic line content
- Context lines (2 before, 2 after)
- Clear error message with fix suggestions
- Question block number
## Common Errors
**Mixed answer types:**
```
Error at line 5: Cannot mix ( ) and [ ] formats in same question
```
Fix: Use consistent format - either `( )` for single choice OR `[ ]` for multiple choice
**No correct answer:**
```
Error at line 3: No correct answer marked. Use (X) or [X]
```
Fix: Mark at least one answer with `(X)` or `[X]`
**No answers found:**
```
Error at line 2: No answers found. Expected format: '- (X) text'
```
Fix: Add answer options in format `- (X) answer` or `- [X] answer`
**No question text:**
```
Error at line 1: No question text found
```
Fix: Add question text before answer options