퓨쳐스콜레
경력근거: Mission : 우리는 지식으로 자신과 세상의 변화를 꿈꾸는 사람들을 연결합니다. Vision : 사는 곳이 배움의 기회를
※ 실제 산출물이 아닌 AI 예측 시안입니다.
퓨쳐스콜레 라이브클래스는 지식 비즈니스 강의 운영 데이터를 가진 플랫폼이라, 수강 이탈·미해결을 짚어 강사 인사이트를 주는 이 도구는 라이브클래스의 실제 수강 데이터가 있어야 예측을 검증합니다.
'나만의 강의 사이트를 만드는 라이브클래스'. 수강 이탈·미해결 점검이 강사 성공의 핵심.
'2만 고객사, 월 50만명'. 강사별 운영 인사이트를 자동화할 규모.
'챌린지·코호트 교육 Pro'. 이탈·미해결 점검이 코호트 운영의 토대.
강의 수강·Q&A 데이터를 받아 이탈 위험 수강생과 미해결 질문을 규칙으로 짚고, 강사용 운영 인사이트를 근거와 함께 생성하는 1주 포트폴리오입니다.
퓨쳐스콜레 PE. 강사가 수강 현황을 일일이 보던 운영을, 이탈·미해결 점검 + 인사이트 도구로 옮기고 싶은 사람입니다.
수강에 진도·Q&A를 붙이면, 도구가 (a) 이탈 위험과 미해결 질문을 규칙으로 짚고 (b) 강사 운영 인사이트를 근거와 함께 제시합니다.
강의 수강·Q&A를 받아 이탈 위험과 미해결 질문을 짚고 강사 운영 인사이트를 근거와 함께 내는 동작하는 도구입니다.
이탈 위험을 다음 주 실제 이탈과 맞춰 적중률을 재고, 오탐을 보여주는 대시보드입니다.
강의별 주간 운영 리포트를 자동 생성·발송하는 단계입니다.
수강·Q&A를 넣으면 이탈 위험과 미해결, 강사 인사이트가 근거와 함께 나오는 걸 시연합니다.
이탈·미해결 규칙 판정이 정답과 일치하는 비율 100%
측정: 결정적 재계산, 표본: 수강 200건
일부러 만든 결측·경계·미등록 수강 30종을 넣어도 점검이 멈추지 않고 처리되는 걸 시연합니다.
위 수치는 더미데이터 자가채점이며, 실제 이탈 예측 정확도는 퓨쳐스콜레 실데이터 + 실 검수자가 있어야 측정 가능합니다. 이 포트폴리오는 그 검증을 바로 돌릴 수 있는 상태까지 만듭니다.
수치는 합성 데이터 자가채점이라 성능 증명이 아닙니다. 면접에서는 데모 동작과 실검증 준비 상태로 솔직히 설명합니다.
정답을 작성자가 만들었으니 잘 맞는 것이 당연합니다. 결측·경계·미등록·표기 흔들림 케이스를 더미에 일부러 섞어 쉬운 문제만 푸는 게 아님을 보여줍니다.
상관≠인과: 시청 저하가 곧 이탈은 아니므로 '위험 신호'로만 표시합니다.
실제 도입 시 달라지는 것: 실 강의 패턴·코호트가 더미와 다르므로 이탈 규칙을 실데이터로 맞춰야 한다(도입 단계 과제)
① 인라인 샘플 · ② seed.json 다운로드 · ③ 증강 프롬프트. 세 층 모두 동일한 schema 에서 파생.
강의 수강·Q&A를 묶어 이탈·미해결 점검 입력으로 쓴다
| enroll_id | class_raw | class_id | watched_pct | qna_open | last_view | completed |
|---|---|---|---|---|---|---|
| EN900 | OO클래스(구) | — | — | 2 | — | — |
| EN901 | 강의0 | cls_0 | 0 | 5 | 2026-04-01 | false |
| EN902 | 완주강의 | cls_2 | 1 | 0 | 2026-05-22 | true |
| EN903 | 미등록강의 | — | 0.5 | 1 | 2026-05-15 | — |
| EN000 | 강의0 | cls_0 | 0.1 | 0 | 2026-05-20 | false |
{"type":"object","properties":{"enroll_id":{"type":"string"},"class_raw":{"type":"string"},"class_id":{"type":["string","null"]},"watched_pct":{"type":["number","null"]},"qna_open":{"type":"number"},"last_view":{"type":["string","null"]},"completed":{"type":["boolean","null"]}},"required":["enroll_id","class_raw","class_id","watched_pct","qna_open","last_view","completed"]}. 쉬운 데이터만 만들지 말 것. 다음 하드 케이스를 의도적으로 섞어라: watched_pct/last_view/completed null, watched 0/1 극단, 오래된 last_view(이탈), class_id null 미등록, class_raw 표기 흔들림. 형식 깨뜨리기 시도 3건도 별도로.{"type":"object","properties":{"enroll_id":{"type":"string"},"class_raw":{"type":"string"},"class_id":{"type":["string","null"]},"watched_pct":{"type":["number","null"]},"qna_open":{"type":"number"},"last_view":{"type":["string","null"]},"completed":{"type":["boolean","null"]}},"required":["enroll_id","class_raw","class_id","watched_pct","qna_open","last_view","completed"]}| TypeScript | 인사이트 렌더 + Zod 검증 |
| Java | 수강 데이터 백엔드 API |
| React | 강사 대시보드 |
| Next.js | 웹 앱 셸 |
| Vue | 레거시 수강 화면 연동 |
| Node.js | 점검 API(`POST /class-insights`) |
✓ pass → 그대로 멈춰도 완성품입니다. 더 키우려면 2주차(이탈 예측 검증)로 갑니다.
✓ pass → 여기서 멈춰도 완결입니다. 더 키우려면 3주차(강사 정기 리포트)로 갑니다.
이탈·미해결 + 강사 인사이트
{"type":"object","properties":{"enroll_id":{"type":"string"},"risk":{"type":"string","enum":["low","high","review"]},"open_qna":{"type":"number"},"insight":{"type":"string"},"evidence":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"value":{"type":"number"}},"required":["field","value"]}}},"required":["enroll_id","risk","open_qna","insight","evidence"]}[
{
"enroll_id": "EN901",
"risk": "high",
"open_qna": 5,
"insight": "미시청 + 미해결 질문 누적. 리마인드 권장",
"evidence": [
{
"field": "watched_pct",
"value": 0
}
]
},
{
"enroll_id": "EN000",
"risk": "low",
"open_qna": 0,
"insight": "순항",
"evidence": [
{
"field": "watched_pct",
"value": 0.5
}
]
},
{
"enroll_id": "EN900",
"risk": "review",
"open_qna": 2,
"insight": "데이터 결측. 확인 필요",
"evidence": []
}
]risk/open_qna 정합성은 자동 검증, insight 타당성은 강사/judge 검증.
근거: Mission : 우리는 지식으로 자신과 세상의 변화를 꿈꾸는 사람들을 연결합니다. Vision : 사는 곳이 배움의 기회를