Skip to content

Legacy Feature Inventory

Kho tính năng trích xuất từ hai hệ thống cũ ([chuyenchon](file:///Users/dac/ConanCode/chuyenchon/) → Turtle + Shark, [sutucon.com](file:///Users/dac/ConanCode/sutucon.com/) → Octopus), đối chiếu với 12 tài liệu yêu cầu đã nhận (SRC-001 → SRC-012).

Cột "SRC?": ✅ đã được mô tả trong SRC-001..012 · 🟡 mô tả một phần · ❌ GAP — chưa có trong tài liệu yêu cầu, cần chủ dự án quyết định (xem câu hỏi tương ứng trong open-questions.md).

Cột "Đề xuất": Adopt = đưa vào PRD · Confirm = chờ quyết định · Drop = không mang sang.

A. Learning & Assessment core

IDTính năngNguồn legacyNemo12SRC?Đề xuất
FEAT-001Learner mastery model theo knowledge node (mastery/confidence/evidence_count)app learner_node_mastery; sutucon learner_concept_modelsSDD-002 Learner ModelAdopt (hợp nhất 2 model — Q-035)
FEAT-002Evidence registry append-only, idempotency keysutucon learner_evidence_registry (event_id)SDD-002 Evidence RegistryAdopt (lấy pattern idempotency của sutucon)
FEAT-003Knowledge graph Toán/Văn/Anh (6.5k LOC TS, prerequisite edges)app lib/*-node-graph.ts, mori math_knowledge_nodeSDD-003 Skill GraphAdopt làm seed cho canonical graph (Q-037)
FEAT-004Diagnosis engine đa vòng + diagnosis QA (11 bảng kiểm soát chất lượng chẩn đoán)app diagnosis_*, assess_test_runsSDD-002 Assessment Engine🟡Adopt — SRC chưa mô tả QA cho chính engine chẩn đoán
FEAT-005Adaptive survey + onboarding khảo sát nguyện vọngapp survey_*, learner_aspirationsPRD onboarding🟡Adopt, nhưng phải bỏ ràng buộc "bắt buộc khai trường chuyên" (RISK-009)
FEAT-006Learner report có version (learner_report_versions)appSDD-002 Model VersioningAdopt
FEAT-007Learning cockpit (bảng điều khiển học tập hằng ngày)app learning_cockpitSRC-012 Daily/Overview ViewAdopt
FEAT-008290 interactive labs (TSX code components)app lab/*, src/entries/*SRC-005 Lab Experience🟡Confirm chiến lược: giữ code-component + registry metadata hay chuyển vào content DB (Q-044)
FEAT-009Learning experience engine 4 mode (guided/supported/practice/challenge) theo masterysutucon learning-experience-engine.tsSDD-002 Learning EngineAdopt logic, bỏ nội dung hardcode
FEAT-010Learning packages từ CAPOS (service binding ngoài)sutucon CAPOS_APISDD-004 Learning Package🟡Confirm — Nemo12 có tiếp tục phụ thuộc CAPOS? (Q-043)

B. Class Operations & Blended Learning — GAP lớn nhất

SRC-001..012 thiên về self-paced; legacy có đầy đủ vận hành lớp học thật (phù hợp "blended, 95% online").

IDTính năngNguồn legacyNemo12SRC?Đề xuất
FEAT-011Classes, courses, enrollments theo lớp, class sessionssutucon classes, class_enrollments, class_sessions❓ module School/EnrollmentConfirm (Q-045)
FEAT-012Schedules + weekly class links (link Zoom/Meet hằng tuần)sutucon schedules, weekly_class_linksConfirm (Q-045)
FEAT-013Attendance (điểm danh, trang 1.324 dòng dùng thật)sutucon www/admin Attendance.tsx (data từ conan.school)Confirm (Q-045)
FEAT-014Mentor operations portal (rafiki 8.3k LOC: quản lý lớp, chấm, feature bài)sutucon rafiki + mentor router (nằm ở repo ngoài)app mentors🟡Confirm — mentor router không có trong repo (RISK-020)

C. Gamification & Motivation — GAP

IDTính năngNguồn legacyNemo12SRC?Đề xuất
FEAT-015Badges (catalog + awards, theo role learner/parent)app badge_catalog, badge_awardsConfirm (Q-046)
FEAT-016Streaks (chuỗi ngày học)app streak_profiles, streak_daysConfirm (Q-046)
FEAT-017EXP/XP (điểm kinh nghiệm, sự kiện XP)app exp_profiles; sutucon learner_experience_events/totalsConfirm (Q-046)
FEAT-018Stickers do mentor/course traosutucon course_stickers, learner_sticker_awardsConfirm (Q-046)
FEAT-019Onboarding gamified có data gates (badge chỉ trao khi artifact thật tồn tại)sutucon ONBOARDING_DATA_GATESPRD onboardingAdopt pattern (rất hợp triết lý evidence)

D. Community, Social & Peer Learning

IDTính năngNguồn legacyNemo12SRC?Đề xuất
FEAT-020Submission board: comment + upvote/downvote + mentor featured exemplarssutucon learner_submission_comments/votes, featured_atSRC-007 Interaction🟡Adopt — SRC-007 có comment/reaction nhưng chưa có vote + featured
FEAT-021Public portfolio (opt-in, slug ẩn, per-item visibility)sutucon learner_portfoliosConfirm (Q-047)
FEAT-022Social profiles + contributions + mentor contribution badgessutucon learner_social_profiles, learner_contributionsConfirm (Q-047)
FEAT-023Events / "Cafe" offline (đăng ký sự kiện, attendee profiles)family portal_events*, cafe_attendee_profilesMarlins communityConfirm (Q-048)
FEAT-024Zalo community gate (cổng vào nhóm Zalo)family workerMarlinsConfirm (Q-048)

E. Commerce & Growth — GAP

IDTính năngNguồn legacyNemo12SRC?Đề xuất
FEAT-025Membership entitlements (quyền truy cập theo gói)app membership_entitlementsEnrollment/entitlement modelConfirm cùng Q-014 (business model)
FEAT-026Affiliate/referral + affinity model (2 repo đều có, dùng chung 3 app ở sutucon)app affiliate_*; sutucon domains/affiliate.ts (475 LOC), referral_affinity_modelsConfirm (Q-049)
FEAT-027Rewards service (worker riêng)api.chuyenchon rewards-serviceConfirm (Q-046)
FEAT-028Pricing page, ebooks tải vềwww.chuyenchonapp webConfirm (Q-050)

F. Parent / Family (Marlins)

IDTính năngNguồn legacyNemo12SRC?Đề xuất
FEAT-029Family model: families, children, notes, member roles (owner/family_member/learner/supporter), invitations, settingsfamily families, family_*PRD parent-first + invite (Q-006 ✅)🟡Adopt — SRC chưa mô tả roles/notes/settings chi tiết
FEAT-030Parent Model + parent evidence + parent recommendations + parent reflectionsfamily parent_models, parent_*; workflow AISDD-002 Parent Model/EngineAdopt
FEAT-031Evidence upload từ phụ huynh (ảnh/tài liệu, R2)family uploads bucketSDD-002 Evidence sources🟡Adopt — SRC chưa nói upload media
FEAT-032Guardians + demographic profiles + family info locksutucon learner_guardians, FAMILY_INFO_LOCKEDFamily module🟡Adopt
FEAT-033Member Intelligence: 10 dimensions, evidence gaps → adaptive questions → intervention readinesssutucon member_* (đầy đủ engine)SDD-002 Parent Model🟡Confirm — hợp nhất vào Parent Model? (Q-040)

G. Exam & School Intelligence (Shark) — GAP

IDTính năngNguồn legacyNemo12SRC?Đề xuất
FEAT-034Exam intelligence: kho đề thi (exams, problems, solutions, sources), ingestion + planning workflows, embeddingsapi.chuyenchon, DB chuyenchon-exam-intelligenceSharkConfirm (Q-041)
FEAT-035School registry: crawler trường chuyên, chương trình, tin tuyển sinh, con người, snapshotsdata.chuyenchon.com (toàn bộ worker + D1)SharkConfirm (Q-041)
FEAT-036School intelligence + admissions data pages (public)www.chuyenchonweb /sharkConfirm (Q-041)
FEAT-037Exam calendar (lịch thi), score simulator (mô phỏng điểm), personalized exam archivewww.chuyenchonweb /shark + learnConfirm (Q-041)
FEAT-038Target blueprints: conditional (lớp thường) vs specialized (chuyên) với required_mastery theo nodemori math_target_blueprint, math_target_node_weightSDD-002 goals + SRC-011 depth targets🟡Adopt — đây chính là hiện thân của "required_depth theo goal"

H. Content Production & Quality (mori → Nemo12 content plane)

IDTính năngNguồn legacyNemo12SRC?Đề xuất
FEAT-039Content pipeline: packages → modules → units → experiences; blueprint → generation runsmori (130 bảng, 18 Workflows)SDD-003/004Adopt
FEAT-040Rubric registry + quality assurance + human review + remediation queue (cron-polled)mori quality_*, le_rubric_*SDD-003 Quality/Improvement EngineAdopt — chuyển remediation queue sang Cloudflare Queues
FEAT-041AI illustrations pipeline (flux-1-schnell + llava) cho experiences/entitiesmori illustration workerSDD-003Confirm (Q-051)
FEAT-042Knowledge stories + story-led knowledge paths ("universe bible" narrative)mori knowledge_stories, docs universe bibleSDD-004Confirm (Q-051)
FEAT-043Source provenance + content intelligence + content report workflowmori, api content-reportSDD-003 Versioning & Provenance🟡Adopt
FEAT-044Bộ 4 quality frameworks dạng code: CC-QAF-1.0 (10 clusters/50 criteria/250 indicators), requirements-assessment, story-acceptance, learning-experience-qualitychuyenchon root .mjs frameworksQuality Gates cho docs + content🟡Adopt làm nền Quality Gate (Q-057)

I. Reflection & Proof-of-Work (Octopus)

IDTính năngNguồn legacyNemo12SRC?Đề xuất
FEAT-0454F Reflection (Facts/Feelings/Findings/Future): rubric + heuristic + AI evaluation, revisions, learning questionssutucon reflection engine + workflowConfirm — capability chung mọi school hay riêng Octopus? (Q-039)
FEAT-046Product submissions (proof-of-work): rubric 3×3×5, trial/final, AI đánh giá per-indicator, chặn URL localsutucon product-submission engine + workflowAssessment types (SRC-005 có Project Assessment)🟡Adopt vào Assessment Experience types
FEAT-047Experience comparison simulator (4 personas, không persist)sutucon + foreign workflowConfirm — giá trị thật? (Q-052)
FEAT-048Octopus curriculum spec: 5 Academies × 16 courses + "Future Lion Journey" 2 nămsutucon docs/courses.md, ai-teen.mdPRD OctopusAdopt làm SRC nội dung cho Octopus

J. Platform / Infrastructure features

IDTính năngNguồn legacyNemo12SRC?Đề xuất
FEAT-049Google GSI login + SSO cookie xuyên subdomain (.sutucon.com, session opaque + sha256)sutucon auth serviceAuth (Q-006 ✅ parent-first)🟡Adopt pattern, thêm rotation + mobile flow
FEAT-050Telemetry events (login/page_view/course_open/class_open) → behavior evidencesutucon telemetry endpointSDD-002 Evidence sources🟡Adopt
FEAT-051Integrity system: account integrity status, declaration change events, integrity noticesapp account_integrity_*Confirm (Q-053)
FEAT-052SEO middleware per-route OG cards (HTMLRewriter)sutucon www functionsapp webAdopt (web marketing cần)
FEAT-053emdash CMS cho marketing contentwww.chuyenchon Astro + emdashapp webConfirm — web mới dùng CMS gì? (Q-050)
FEAT-054Gateway hardening code-level: method/path allowlist, body cap 2MBsutucon shared/gateway.tsSDD-001 API edge🟡Adopt vào Hono middleware
FEAT-055Học liệu song song redirect/rebrand đã chạy: family→marlins 301, app→nemo redirect flagchuyenchon gitMigration planGhi nhận cho kế hoạch cutover

Tổng kết GAP

Các cụm tính năng có trong hệ cũ nhưng chưa có trong tài liệu yêu cầu SRC-001..012, cần quyết định trước khi chốt PRD:

  1. Class operations (lớp, lịch, điểm danh, link học hằng tuần) — quan trọng nhất vì mô hình blended.
  2. Gamification (badges, streaks, XP, stickers, rewards).
  3. Portfolio & social (hồ sơ công khai, submission board, featured).
  4. Commerce/growth (entitlements, affiliate, pricing, ebooks).
  5. Exam & school intelligence (kho đề, registry trường chuyên, score simulator) — linh hồn của Shark.
  6. Community offline (events/Cafe, Zalo).
  7. 4F Reflection & proof-of-work — linh hồn của Octopus.
  8. Integrity system, AI illustrations, knowledge stories, CMS, experience comparison.