QuestionLogic
Abstract Generator infrastructure — deterministic 문제 생성 (SaaS 측 generator 자체 구현)
상태
| 항목 | 값 |
|---|---|
| Layer | composite |
| Tier | L1 |
| Status | released |
| Version | 1.0.0 |
| 가격 | Free (free) |
| **카� | |
| �고리** | Learning |
개요
개요
QuestionLogic 은 multi-saas-kit 의 Abstract Generator Infrastructure Composite Plugin.
도메인성 위험 회피 (ADR-039 사례 9, 10 참조) 를 위해 Plugin 은 추상화만 제공:
- GeneratorInterface (key/getParameterSchema/generate/previewSample)
- GeneratorRegistry (key → Generator 매핑)
- SeededRandom (Mersenne Twister wrapper — deterministic)
- BulkGenerationService (n 개 일괄 생성)
- GeneratorDefinition Eloquent + Migration (generator_definitions � �이블)
SaaS 측 �
임 (도메인성)
실제 수학/영어/과학 generator 는 SaaS 측 자체 구현:
App\Modules\Content\Generators\
├── ArithmeticAdditionGenerator implements GeneratorInterface
├── FractionUnitCompareGenerator implements GeneratorInterface
└── ... (도메인 specific)
핵심 차이 — Plugin vs SaaS
| Plugin (일반) | SaaS (도메인) |
|---|---|
| GeneratorInterface | ArithmeticAdditionGenerator |
| SeededRandom (Mersenne Twister) | 수학 학� |
| �/난이도 분기 로직 | |
| BulkGeneration (트랜잭� | |
| �/충돌) | 정답 검증 / 시각 자료 생성 |
| GeneratorDefinition (key + class) | 실제 generator 코드 |
의존성
- core: >=1.18.0
- question-renderer: >=1.0.0
라이선스
MIT