diff --git a/README.md b/README.md
index ed68a01f2dc4541cb514dd17e919b58ba4fc69d2..de5add009f4684c5580d5543e8b91b6972316ca5 100644
--- a/README.md
+++ b/README.md
@@ -249,9 +249,36 @@ npm start
     //aspect 切面参数,用于恢复页面的状态
     //模板开发者需要根据数据来渲染或控制展示页面的呈现,达到模板的互动目的 
   });
-  ```
-
-  3)  测试互动课件
+  ``` 
+
+  3)  一些必要的内置事件,通过监听这些事件,我们可以实现一些相关的功能
+
+      * userchange 事件,用来监听教室内部的人员变动情况,例如某人进入,某人退出都会触发此事件
+
+        示例:
+
+        ```
+        const cw = (<any> window).courseware;
+        //订阅一个事件
+        cw.onEvent('userchange', (data,next) => {
+          //data的结构如下
+          /*{
+           *  id: '变动用户的ID',
+           *  connected: true/false,  true: 连接的,false:d断开的
+           *  status: 'connect/reconnect',  connect:新建连接,reconnect:重新连接;这个字段在断开连接的事件里是缺失的
+           *  all_user: []  这个是现有的用户列表 
+           *}
+           */
+          console.log(data); 
+          //处理事件的同步逻辑
+
+          //在逻辑处理完之后一定要执行next方法,用于解锁事件队列
+          next();
+        }); 
+        
+        ```
+
+  4)  测试互动课件
 
       我们在本地开发中,无法模拟线上老师和学生互动的交互场景,所以提供了一套开发者测试的账号,如下: