ModuleGenerator
학습 모듈 (Stage 4) — ModuleStatus 상태 머신 + 표준/tenant 타� 통합 레지스트리
상태
| 항목 | 값 |
|---|---|
| Layer | domain |
| Tier | L1 |
| Status | deprecated |
| Version | 0.9.0 |
| 가격 | Free (free) |
| **카� | |
| �고리** | Learning |
개요
⛔ Deprecated (ADR-039 사례 9)
ADR-039: Plugin Scope 원칙 적용 — 단일 도메인 전용 plugin 부적격 판정.
부적격 근거
어학 학습 도메인 — vocabulary/reading/listening/writing/speaking/grammar/practice 7�
ModuleType 은 어학 SaaS (academy.how) 전용. ModuleStatus state machine (DRAFT↔REVIEWING↔PUBLISHED↔ARCHIVED) 만 일반화 가능하나 단�
plugin 가치 낮음.
현재 상태 (중요)
⚠️ 'SaaS 이전' 작� 불필요. 본 plugin 의 원본 코드는 추출 작� 중에 academy.how 코드에 그대로 남아있습니다.
- 원본 위치:
workspace/academy.how/web/app/Modules/Content/Services/ModuleGenerator.php (외 Model/Service) - plugin 추출본:
platform/web/laravel/plugins/ModuleGenerator/(Phase 1+2 추출만 완료, Phase 4 어댑터 미진행) - academy.how 의 동작: 추출 작� 이후에도 자기 코드를 그대로 사용 중 (변경 없음)
Deprecated 의 의미
- ❌ 본 plugin 추출본을 더 이상 발전시키지 않음 (Phase 3 / Phase 4 진행 안 함)
- ❌ plugin store 카탈로그 � �출 안 함 (운영자 검색 결과에서 숨김)
- � academy.how 의 원본 코드는 그대로 사용 — 변경 불필요
- � plugin 폴더는 reference 로 보존 (다른 SaaS 가 유사 기능 작성 시 참고용)
다른 SaaS 가 유사 기능을 만든다면
본 plugin 폴더의 Pure 코드를 참고해서 자기 SaaS 의 app/Sites/{Name}/ 안에 자체 구현. plugin 으로 활용하지 않음.
이력
- 2026-04-30: ModuleGenerator plugin RC 0.9.0 추출 (academy.how 출처)
- 2026-05-02: ADR-039 적용 —
deprecated. academy.how 원본 코드는 그대로 사용 (이전 작� 불필요).
(이전) 개요
개요
ModuleGenerator 는 multi-saas-kit 의 Layer 3 Domain Plugin � 니다. academy.how 의 Stage 4 (LessonModule) 학습 모듈 생성을 표준 상태 머신 + 타� 레지스트리로 추출.
핵심 컴포넌트
ModuleStatus (enum)
4단계 상태 머신:
DRAFT↔REVIEWING↔PUBLISHED↔ARCHIVED
전환 규칙 (academy.how LessonModule::STATUS_* 추출):
DRAFT→REVIEWING/ARCHIVEDREVIEWING→PUBLISHED/DRAFT(반려) /ARCHIVEDPUBLISHED→ARCHIVED(직접 draft 회귀 불가)ARCHIVED→DRAFT(복원만)
메서드: isVisible(), isStudentVisible() (PUBLISHED 만), canTransitionTo().
ModuleTypeRegistry (Pure)
표준 타�
- tenant 확장 통합:
- 표준: vocabulary / reading / listening / writing / speaking / grammar / practice
- tenant 추가 타� 은 표준 다음에 등록 순
- 중복 자동 제거, 빈/null 자동 필터
의존성
- ContentGeneration — Stage 1~3 콘� �츠 생성 후 Stage 4 모듈 생성
출처
academy.how LessonModule Model + ModuleType 표준 정의 추출.
라이선스
MIT
의존성
데모
- Platform 관리자 패널에서 메타 확인 🔒 로그인 필요
- 사용 예시 (PHP)
🛒 Plugin Store에서 보기: store.codebase.how/plugins/module-generator