## git地址
项目地址:[http://10.0.16.6/KKTalkee/Whiteboard/courseware-editor](http://10.0.16.6/KKTalkee/Whiteboard/courseware-editor)
## 课件编辑项目架构说明
![](https://box.kancloud.cn/7c30605027cde4180a445576548feaf7_1164x1294.png)
## 项目目录说明
### 图解目录
![](https://box.kancloud.cn/4ce776eea6d007e658eab04282c58917_468x686.png)
### 目录结构说明
- 3rd 白鹭引擎库
- egret 白鹭引擎项目
- src 源文件目录
- Main.ts 入口文件
- electron 客户端应用项目
- other
- app.js
- index.html 课件编辑的主页面
这是两个项目,我们启动的是electron的项目,而白板的项目是通过打包之后打入到页面中的,如果你需要执行新的白板指令,需要重新build.
## 项目启动
```
npm i
// 因为npm 很慢 所以建议你把地址定到淘宝镜像或者用cnpm
npm run build
npm run start
```
## 注意事项
### 调试与运行
如果需要加断点或者加输出内容,需要项目重新build,然后start或者reload方法执行,在electron中,可以通过切换开发者视图,查看断点的执行。
### 需要安装egret的launch
并安装引擎5.0.14版本,其他版本无法运行
### 项目的开发运行环境
你可以在vscode开发编写代码,但如果是和白板有关的egret目录下的文件,在egret的编辑器中开发更好。
- 相关资源链接
- 米乐星球小程序内调研
- 项目结构说明
- 交互课件说明
- server项目说明
- 项目说明
- 项目启动
- app.js做的事情
- 获取互动课件的地址
- 分析互动课件地址的参数
- policy目录--lesson.js
- 解析ppt--api/lesson.js
- 信令中的key:template
- 信令中的key:media
- kk-talkee-engine.js
- Message
- 课件模板页的识别过程
- 解析课件模板的源文件
- 场景与模板的对应关系
- 所有场景的基类
- choiceScence为例
- 注意事项
- ws
- online项目的说明
- online消息
- 课件编辑项目
- 资源链接
- 基本项目信息
- electron项目结构分析
- ipc
- 模板题组
- 普通题组
- 游戏题组
- 课件导出内容分析
- 课件模板分类明细
- 图片题
- 视频题
- 音频题
- 选择题
- 判断题
- 转盘
- 筛子
- 图层拖拽
- 动画题
- 翻拍题
- 语音题
- 201908变更
- 课件制作流程分析
- 菜单配置
- 入口操作
- 定义模板布局与初始化
- 选择素材
- 导出过程
- egret
- interface
- ad选择器模板
- ab选择器模板
- 图层拖拽模板
- 判断题模板
- xml
- 转盘
- events
- components
- 父类组件
- 基本组件
- 判断题组件
- 龙骨动画调研
- 基本了解
- 产品原型
- 白板Client项目
- 消息类型
- 白板项目分析
- 入口