QuestionAuthoring
사람 제작 문제 작성 + 9-state 검수 워크플로우 (Filament Form/Action 재사용 + AuditLog)
상태
| 항목 | 값 |
|---|---|
| Layer | composite |
| Tier | L1 |
| Status | released |
| Version | 1.0.0 |
| 가격 | Free (free) |
| **카� | |
| �고리** | Learning |
개요
개요
QuestionAuthoring 은 multi-saas-kit 의 학습/평가 도메인 Composite Plugin �
니다. QuestionRenderer (Foundation) 위에서 사람 제작 문제 작성 + 검수 워크플로우 + 감사 로그를 제공합니다.
9-state 검수 흐름
ai_draft / draft
↓ RequestReview
layout_review
↓ Approve
ux_review → print_review
↓
human_adjusted
↓ FinalReview Approve
approved ⟷ rejected (Reject 가능 — restorable)
각 상태 전이:
- 권한 검증 (SaaS Policy)
- 이벤트 발화 (QuestionApproved 등)
- AuditLog 기록 (Core audit_logs)
분리선 (ADR-051)
| 영역 | � 임 | |------|------| | QuestionRenderer (Foundation) | 카드/온라인/프린트 렌더 | | QuestionAuthoring (Composite) | 사람 제작 Form + 검수 워크플로우 | | QuestionLogic (Composite, Phase D 후속) | template_logic deterministic 생성 | | QuestionWorkshop (Composite, Phase D 후속) | Render Template 디자이너 검수 UI |
사용
// SaaS 측 Resource
use \App\Plugins\QuestionAuthoring\Filament\Concerns\HasAuthoringActions;
class QuestionResource extends Resource
{
public static function form(Schema $schema): Schema {
return $schema->components([
\App\Plugins\QuestionAuthoring\Filament\Schemas\QuestionAuthoringSchema::section(),
]);
}
}
의존성
- core: >=1.18.0
- question-renderer: >=1.0.0
라이선스
MIT
의존성
- QuestionRenderer (≥ 1.0.0)
🛒 Plugin Store에서 보기: store.codebase.how/plugins/question-authoring