본문으로 건너뛰기

ModuleGenerator

학습 모듈 (Stage 4) — ModuleStatus 상태 머신 + 표준/tenant 타� 통합 레지스트리

상태

항목
Layerdomain
TierL1
Statusdeprecated
Version0.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단계 상태 머신:

  • DRAFTREVIEWINGPUBLISHEDARCHIVED

전환 규칙 (academy.how LessonModule::STATUS_* 추출):

  • DRAFTREVIEWING / ARCHIVED
  • REVIEWINGPUBLISHED / DRAFT (반려) / ARCHIVED
  • PUBLISHEDARCHIVED (직접 draft 회귀 불가)
  • ARCHIVEDDRAFT (복원만)

메서드: 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

의존성

데모


🛒 Plugin Store에서 보기: store.codebase.how/plugins/module-generator