draft v0.1.0 2026-07-04

EPA-013 Community Management

EAOS 的核心业务以咨询、线上学习和线下课转线上为主,社群不是附属聊天工具,而是训练营交付、咨询陪伴、线下课课后复访、学员支持、案例沉淀和复购转化的关键基础设施。

Positioning

每一个线上训练营、咨询项目或长期课程,都应拥有一个 LearningCommunity。社群负责把站内学习、论坛沉淀、企业微信服务、微信群交流和微信服务号触达连接起来。

Community Types

TypeScenarioPrimary owner
training-camp线上训练营、AI实战营、阶段性学习营班主任、助教、主讲老师
consulting学校AI项目咨询、教师发展项目、区域培训项目项目顾问、交付负责人
course长期课程学员社群、会员课程社群课程运营
offline-class线下课课后答疑、成果复盘和复训转化主讲老师、助教
alumni结营后校友社群、复训社群用户运营

Channel Model

一个社群可以挂多个渠道。

ChannelRoleWhat stays thereWhat must return to EAOS
forum长期知识沉淀高质量问题、案例、FAQ、作业优秀样例全部沉淀为站内内容
wecom_group项目化服务通知、催办、文件提醒、班主任服务关键任务、交付记录、问题索引
wechat_group轻量陪伴学员互动、临时提醒、情绪支持有价值讨论、共性问题
wechat_service_account官方触达报名确认、课程提醒、权益入口、续费提醒用户授权、触达记录、权益跳转

微信和企业微信的生产接入必须在上线前核验官方文档、账号权限、回调配置、消息合规和用户授权。EAOS 当前只做领域模型和原型接口,不在前端暴露任何密钥。

具体服务端适配、同步任务和失败重试由 EPA-014 定义。EPA-013 只负责说明社群业务对象和渠道角色。

Core Workflow: Training Camp Community

  1. 运营创建训练营产品。
  2. 训练营产品关联一个 LearningCommunity
  3. 运营创建课程资源,例如课件、模板、练习纸和直播回放;资源发布时生成社群公告和外部触达队列。
  4. 社群配置站内论坛分类,例如“训练营答疑”。
  5. 社群配置企业微信群或微信群占位信息。
  6. 社群配置微信服务号场景值,用于报名后触达。
  7. 学员兑换或购买课程后获得 Entitlement
  8. 系统将学员加入社群成员表。
  9. 系统生成购买后触达队列,服务号、企微或微信群提醒学员去学习中心。
  10. 运营发布社群公告和训练营任务,学员打卡后获得积分。
  11. 群内共性问题回到论坛沉淀,优秀案例进入内容库。

线下课结束后也应进入同一套社群承接:学员在 /offline/ 提交的共性问题和优秀成果,经授权和匿名化后沉淀到论坛或社群;未授权成果不得公开展示。

购买和兑换都必须走同一个权益发放函数。区别只在来源:积分兑换记录 sourceType=redemption,现金购买记录 sourceType=purchase。只要商品带有 communityId,系统就要在发放权益后检查社群状态,并为用户创建 CommunityMembership。如果用户已经在该社群中,系统不重复创建成员,只保留新的订单和权益追踪。

Post-Purchase Community Path

社群交付必须回答四个学员问题:

QuestionEAOS objectPage
收到什么提示?CommunityTouchpoint, CommunityAnnouncement/products/, 服务号、企微、微信群
去哪里能看到课?Entitlement, LearningProduct.delivery, MyLearningAccess/learn/
学到哪里了?LearningProduct.delivery.modules, LearningProgress/learn/, /admin/
资料和回放在哪?LearningProduct.delivery.materials, LearningProduct.delivery.replays, LearningResource/learn/
有问题找谁?LearningCommunity, forumCategory, support/learn/, /communities/, /forum/

如果某个环节没有工具承接,学员就会卡顿。生产上线前必须逐个训练营检查这四步。

Core Workflow: Consulting Community

咨询项目社群更强调交付闭环。

  1. 咨询项目创建后建立项目社群。
  2. 企业微信群用于日常沟通和任务催办。
  3. 论坛用于沉淀问题、方案版本、会议纪要和复盘。
  4. 服务号用于发送阶段报告入口和续约提醒。
  5. 后台查看社群状态、成员规模和渠道状态。
  6. 项目结束后社群归档,但论坛内容、权益和审计保留。

Admin Requirements

后台必须支持:

Data Objects

ObjectKey fields
LearningCommunitytitle, type, status, owner, memberCount, forumCategory, serviceAccountScene
CommunityChannelcommunityId, type, label, externalRef, status, credentialStatus, lastCredentialCheckAt, purpose
LearningProducttitle, type, pointsPrice, cashPriceCents, entitlementType, communityId, status
LearningProduct.deliverynotice, accessLabel, courseUrl, modules, liveSessions, milestones, materials, replays, support
LearningResourceproductId, title, type, status, accessUrl, description, sortOrder, availableAt, targetChannels, announcementId, notifiedAt
LearningProgressuserId, productId, moduleId, lessonId, status, completedAt
OfflineClasstitle, inviteCode, status, privacy, teacherName, startsAt, venue, htmlCoursewareUrl
OfflineEnrollmentofflineClassId, userId, phoneHash, role, status, enrolledAt, lastSeenAt
OfflineProgressofflineClassId, userId, phoneHash, stepId, status, completedAt
OfflineSubmissionofflineClassId, userId, phoneHash, activityId, response, evidenceUrl, pointsAwarded, status
PurchaseOrderuserId, productId, cashAmountCents, paymentMethod, status, entitlementId, membershipId, referralCode, referrerId
ReferralProfileuserId, code, commissionRateBps, status
ReferralCommissionreferrerId, buyerId, purchaseOrderId, productId, commissionCents, status
RedemptionOrderuserId, productId, pointsAmount, status, entitlementId, membershipId
CommunityMembershipcommunityId, userId, role, status, sourceType, sourceId, joinedAt
CommunityAnnouncementcommunityId, title, body, status, pinned, targetChannels
CommunityTaskcommunityId, title, summary, pointsRuleCode, dueAt, targetChannels
CommunityCheckintaskId, communityId, userId, evidence, status, pointsRuleCode
CommunityTouchpointcommunityId, userId, channelType, provider, eventType, sourceId, messageTitle, messageBody, actionUrl, status, lastError, attempts, retriedAt, sentAt
CommunityChannelSyncJobcommunityId, channelId, channelType, provider, operation, status, lastError
EntitlementuserId, productId, type, status, sourceType, sourceId
CommunityTopiccategory, title, status, acceptedReplyId

Governance

社群运营必须守住这些边界:

Acceptance

当前原型完成标准:

生产版完成标准: