QuestionGeneration
문제 생성 — RenderStatus enum + template scope resolver + rendering meta validator
상태
| 항목 | 값 |
|---|---|
| Layer | composite |
| Tier | L1 |
| Status | deprecated |
| Version | 0.9.0 |
| 가격 | Free (free) |
| **카� | |
| �고리** | Learning |
개요
⛔ Deprecated (ADR-039 사례 10)
ADR-039: Plugin Scope 원칙 적용 — 단일 도메인 전용 plugin 부적격 판정.
부적격 근거
시험 문제 도메인 — RenderingMetaValidator 의 question_type/interaction_type/visual_type/layout_need/render_modes/render_template_key 메타 + TemplateScopeResolver 의 profile→lesson→course→grade→grade_band→subject→common 5계층은 exam.how 한국 시험 문제 양식 한정.
현재 상태 (중요)
⚠️ 'SaaS 이전' 작� 불필요. 본 plugin 의 원본 코드는 추출 작� 중에 exam.how 코드에 그대로 남아있습니다.
- 원본 위치:
workspace/exam.how/web/app/Services/QuestionGenerationService.php (외 Model/Resolver) - plugin 추출본:
platform/web/laravel/plugins/QuestionGeneration/(Phase 1+2 추출만 완료, Phase 4 어댑터 미진행) - exam.how 의 동작: 추출 작� 이후에도 자기 코드를 그대로 사용 중 (변경 없음)
Deprecated 의 의미
- ❌ 본 plugin 추출본을 더 이상 발전시키지 않음 (Phase 3 / Phase 4 진행 안 함)
- ❌ plugin store 카탈로그 � �출 안 함 (운영자 검색 결과에서 숨김)
- � exam.how 의 원본 코드는 그대로 사용 — 변경 불필요
- � plugin 폴더는 reference 로 보존 (다른 SaaS 가 유사 기능 작성 시 참고용)
다른 SaaS 가 유사 기능을 만든다면
본 plugin 폴더의 Pure 코드를 참고해서 자기 SaaS 의 app/Sites/{Name}/ 안에 자체 구현. plugin 으로 활용하지 않음.
이력
- 2026-04-30: QuestionGeneration plugin RC 0.9.0 추출 (exam.how 출처)
- 2026-05-02: ADR-039 적용 —
deprecated. exam.how 원본 코드는 그대로 사용 (이전 작� 불필요).
(이전) 개요
개요
QuestionGeneration 은 multi-saas-kit 의 Layer 2 Composite Plugin �
니다. exam.how 의 Template Gallery + question-generation-footer 정�
을 표준화한 plugin.
핵심 컴포넌트
RenderStatus (enum)
exam.how 의 문제 렌더 상태:
READY— 렌더러 존재, 학생 공개 가능TEMPLATE_MISSING— � �플릿 개발 필요 (품질 실패 아님!)NEEDS_MAPPING— � �플릿 존재하지만 매핑 미정