Files
api2/docs/policy/membership-and-auth.md

5.3 KiB

정책서: 회원/권한/인증

회원 유형

  • 관리자
  • 일반 관리자
  • 마스터 관리자
  • 교사
  • 학생
  • 수강생

회원 유형 정의

  • 교사: 정회원 사용자. 본인 인증과 이메일 인증을 거치며 메인 서비스와 교사용 캠퍼스 I/F 사용
  • 학생: 정회원 사용자. 본인 인증 또는 부모 동의 인증과 이메일 인증을 거치며 메인 서비스와 학생용 캠퍼스 I/F 사용
  • 수강생: 준회원 사용자. 캠퍼스 초대 기반 가입이며 본인 인증 없이 학생용 캠퍼스 I/F 중심으로 사용
  • 학부모: 독립 회원이 아니라 학생/수강생의 부가 정보 항목이다

인증 및 가입 정책

  • 교사 가입: 서비스 직접 방문, 휴대폰 본인 인증, 이메일 인증
  • 학생 가입: 서비스 직접 방문, 부모 동의 인증 포함 휴대폰 인증, 이메일 인증
  • 수강생 가입: 캠퍼스 초대 URL + 초대 코드 기반 가입, 학생용 I/F 접근 계정 생성
  • 관리자 계정: 개발 또는 마스터 관리자 등록 방식
  • 해외 임대 서비스는 휴대폰 인증 프로세스를 생략하고 이메일 인증을 필수 프로세스로 둘 수 있다

인터페이스 접근 권한

  • 관리자: 백오피스/CMS 접근, 메뉴별 권한 차등
  • 교사: 메인 서비스 + 캠퍼스 교사용 I/F 접근
  • 학생: 메인 서비스 + 학생용 I/F 접근, 일부 메뉴 제한
  • 수강생: 학생용 I/F 중심 접근, 메인 서비스 권한 없음 또는 제한
  • 학생/수강생은 같은 학생용 I/F를 사용하지만 권한 범위는 다르다

회원 유형별 서비스 활용

  • 교사: A*List 전체 자료 접근, 다운로드/Web Viewing, 교사용 eBook, 온라인 PPT, 문항 출제 마법사, 레벨테스트, 세미나 등 교사 지원 서비스 이용
  • 교사: A★캠퍼스에서 캠퍼스 생성 또는 초대 가입 후 캠퍼스 운영, 강좌 생성, 수업 코스 설계, 과제/평가 출제, 학생별 학습 관리 수행
  • 학생: A*List의 학생 접근 허용 자료 Viewing, 멀티미디어, 일부 온라인 콘텐츠 이용
  • 학생: student.a-campus.co.kr/home에서 교재 선택 기반 자기주도학습 가능
  • 학생: 강좌에 소속되면 예습 패키지, 온라인 학습, 과제/평가, 복습, 레벨테스트 응시 등 강좌 기반 학습 활동 가능
  • 수강생: 초대받은 강좌 기반 학습 활동만 이용 가능하며, 학생처럼 교재를 자유 선택하는 자기주도학습 권한은 제한된다

캠퍼스 소속 정책

  • 교사 회원은 온라인 캠퍼스 역할과 무관하게 Live 상태에서 단수의 캠퍼스에만 소속 가능
  • 수강생은 Live 상태에서 단수의 캠퍼스에만 소속 가능
  • 본인 인증을 마친 학생은 복수 캠퍼스 소속 가능
  • 교사 비회원은 캠퍼스 생성 또는 선생님 역할 소속이 불가하며, 초대 가입 시에도 A*List 회원 가입이 필요하다

캠퍼스 내 역할

  • 캠퍼스 마스터: 캠퍼스 생성자, 운영/관리 권한 보유
  • 가맹 캠퍼스장: 복합 캠퍼스 하위 지점 운영 역할
  • 선생님: 클래스 및 강좌 운영 주체
  • 학생: 학습 수행 주체

회원 상태값

  • 정상(Live)
  • 휴면
  • 병합
  • 탈퇴 요청
  • 탈퇴

상태 변경 정책

  • 1년 이상 접속 이력 없으면 휴면 전환
  • 휴면 후 2년간 해제 없으면 탈퇴 처리
  • 탈퇴 요청 후 30일 경과 시 데이터 삭제
  • 병합 상태는 ID 통합 후 미사용 계정 처리 상태

탈퇴/복구 정책

  • 교사는 하위 강좌가 모두 종료 상태일 때만 탈퇴 요청 가능
  • 학생/수강생은 수강 중 강좌가 있어도 탈퇴 가능하지만 안내가 필요하다
  • 탈퇴 시 강좌 가입 상태는 종료(탈퇴)로 바뀌고 교사 화면에서는 학습 이력/산출물이 숨김 처리된다
  • 휴면 해제와 탈퇴 번복은 로그인 후 이메일/휴대폰 인증으로 복구한다

회원 전환 및 ID 병합

  • 수강생은 모바일 본인 인증 또는 부모 인증 후 학생으로 전환 가능
  • 전환 시 클래스/강좌 정보와 학습 이력은 유지한다
  • 해외 임대 및 국내 제휴 등 분리 독립 시스템 이용자는 수강생에서 학생으로 전환할 수 없는 예외가 있을 수 있다
  • 학생/수강생은 ID 병합 기능 제공 대상이다
  • ID 병합 시 병합한 ID의 강좌 정보와 학습 이력을 승계하고, 병합 대상 ID의 상태값을 변경한다
  • ID 병합 대상 확인에는 비밀번호, 이름, 휴대폰 인증 또는 이메일 인증 정보가 사용된다
  • 교사는 ID 병합 대상이 아니다

레거시 회원 정책

  • 기존 A*List, eLearning Town 회원은 최초 로그인 시 레거시 DB 조회 후 신규 시스템 기준으로 보완 입력 및 저장한다
  • 레거시 비밀번호 체계상 DB 직접 마이그레이션이 어려워 최초 로그인 연동이 중요하다

개발 해석 포인트

  • 회원 유형, 인증 여부, 캠퍼스 역할, 캠퍼스 소속 상태는 분리된 개념으로 모델링하는 편이 안전하다
  • 학생과 수강생은 UI는 유사하지만 권한과 소속 정책이 다르므로 같은 enum 하나로 단순화하면 후속 정책 충돌 가능성이 높다
  • 탈퇴와 캠퍼스 소속 종료, 강좌 종료는 별도 상태 전이로 다뤄야 한다