커리큘럼
home
React
home

CP (수업/기수 관리)

Created
2025/02/03 06:10
Tags
데모 ID : kimchi@gmail.com 데모 PW : pass123

CP 페이지를 분리한 이유

CP(Content Provider) 페이지는 콘텐츠 제공자들이 자신의 강의를 등록하고 관리할 수 있도록 설계된 전용 페이지입니다! 1. 권한 관리
CP 페이지는 콘텐츠 제공자가 접근할 수 있는 기능만 제공하며, Admin이 담당하는 승인 및 시스템 전반에 영향을 미치는 작업은 별도의 Admin 페이지에서 관리합니다. 이를 통해 각 사용자 역할에 따른 권한을 명확히 구분할 수 있습니다.
2.
효율적인 강의 관리
CP 페이지는 콘텐츠 제공자가 자신의 강의를 쉽고 효율적으로 등록하고 관리할 수 있도록 설계되었습니다. 콘텐츠 제공자는 이 페이지를 통해 강의와 기수를 체계적으로 관리할 수 있습니다.
CP 페이지의 주요 기능

수업 생성

콘텐츠 제공자가 자신이 등록한 강의를 확인하고 관리할 수 있는 공간입니다. 여기서 강의를 수정하거나 새로운 강의를 생성할 수 있습니다.
강의 생성: 컨텐츠 프로바이더는 새로운 강의를 생성할 수 있으며, 생성된 강의는 Admin의 승인을 받아야 사용자들에게 노출됩니다.

강의 생성 및 관리

콘텐츠 제공자는 Create Lesson 버튼을 클릭하여 새로운 강의를 생성할 수 있습니다. 이때 생성된 강의는 Admin의 승인 대기 상태가 되며, Admin이 승인한 후에야 사용자들에게 공개됩니다.

기수 관리

각 강의안에 기수를 생성하여 관리할 수 있습니다. 예를 들어, 1기, 2기 등의 기수를 생성할 수 있으며, 기수별로 리뷰 및 공지 사항을 따로 관리할 수 있습니다. 이는 강의의 다양한 세부 사항을 체계적으로 관리할 수 있도록 도와줍니다.

기수 관리

각 강의 안에 기수를 생성하여 관리할 수 있습니다. 예를 들어, 1기, 2기 등의 기수를 생성할 수 있으며, 각 기수별로 리뷰 및 공지사항을 따로 관리할 수 있습니다. 이는 강의의 다양한 세부 사항을 체계적으로 관리할 수 있도록 도와줍니다.
Admin 승인 절차
콘텐츠 제공자가 CP 페이지에서 강의를 생성하면, 해당 강의는 Admin의 승인을 받아야 사용자들에게 공개될 수 있습니다. 이는 시스템 내에서 제공되는 콘텐츠의 품질을 유지하고, 불필요한 또는 잘못된 정보가 사용자들에게 노출되지 않도록 하기 위함입니다.
트러블 슈팅
강의 승인 전 사용자에게 노출되는 문제
문제 : 콘텐츠 제공자가 강의를 생성하면, Admin의 승인 없이 사용자들에게 즉시 노출되는 문제가 발생했습니다. 이는 검토되지 않은 강의가 사용자들에게 공개되어 사용자 경험 측면에서 부정적인 영향을 줄 수 있습니다.
해결 과정 :
승인 대기 로직 추가
강의가 생성되면 status 필드가 자동으로 승인 대기 상태가 되도록 로직을 변경했습니다
이 필드는 강의가 Admin의 승인을 받은 후에 공개 상태로 전환되도록 하였습니다.
Admin 승인 프로세스 연동
Admin 페이지에서 승인된 강의만 status 필드가 공개로 변경되도록 로직 추가
공개된 강의만 사용자들에게 노출되도록 DB 쿼리도 수정했습니다.