@creaditor/ course- starterkit (英语)
A 类 课程频道 用于读取器 — 端点为 @creaditor/web-starterkit 财务报告和审定财务报表
@creaditor/newsletter-starterkit。当编辑单个页面时,此页面将构建一个
课程: 单位(拖拉机)和经验教训的侧边栏,每个课为一
读取器页面.
建筑
三层,干净地分离:
@creaditor/course-core headless · offline · framework-agnostic
Course → Section → Lesson{ status, access, drip, doc }
CRUD + events (lesson:created, content:changed, settings:changed, …) + guards
CourseBuilder (this package) binds course-core ⇄ one Creaditor instance
openLesson() → setContent() editor onSave → setLessonContent()
UI shell (this package) <course-sidebar> · <lesson-settings> · <course-settings>
"מבנה הקורס" (manage) ⇄ "עריכת שיעור" (the Creaditor takes the screen)
- 课程核心是开发者表面. 它从不触及DOM; 每
突变释放出持续/跟踪的事件,加
before*守卫的钩子 生产可以执行"锁住"在核心,而不仅仅是UI. - A 类 课是网页,因此,经验教训会与现有网络编辑
元素目录( e)
channel: "web"——不需要新的元素类型. - 一个编辑实例,每个课的内容互换. 每一课的一页是
commands.toJSON()以课程核心进行简介,保持整个课程 连锁和离线.
两种写作模式
| 模式 | 拥有屏幕 | 对于 |
|---|---|---|
| מבנה | 课程铬(曲线+课程设置) | 安排单位,设置为 @ @ @ @ @ @\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ |
| עריכת | 阅读器 + 其自身的设计面板 | 编辑课程页面内容 |
课程设置 管理 模式; 页面设计活在 Creaditor 中——所以 两个检查员小组从不争夺同样的优势.
课程类型
增加一课打开一个三行菜单—— שיעור (收声) בוחן (安静)
סרטון (video)——选择被存储为 lesson.type时
save-course-structure,在重新装入后幸存.
lesson 财务报告和审定财务报表 quiz 有真正的编辑; video 还没有. 拾取视频
设置类型并在侧边栏显示其图标,但打开普通页面
编辑。 答题课在真正的答题作者表面开始——见
测试元素 见下文.
要求数 @creaditor/course-core@^0.2.0打开 ^0.1.0 发动机下降 type
静静地,没有任何错误.
测试元素及其储存的形状
此软件包拥有测试元素, 因此存储的形状是这里
定义。 一个测验就是一个 课程页面上的读取器元素 - 不是一个新的
文档类型——从课程侧通过编辑器注册
plugins 列表中选择一个选项。 看起来 仅在课程构建器中; 网络和
通讯编辑们从来没有看到它.
一个问题类型:单答多选择. 元素节点是
type: "quiz"它拥有的一切都生活在 props.questions数字 :
{
"questions": [
{
"id": "q_48c9574f",
"text": "What is the capital of France?",
"options": [
{ "id": "o_959bda38", "text": "Lyon", "correct": false },
{ "id": "o_178416ec", "text": "Paris", "correct": true },
{ "id": "o_855cfa0f", "text": "Marseille", "correct": false }
]
}
]
}
一个很好的问题 2至6个选项 与 一个 标记
correct,且关于问题和每个选项的非空白文本(仅空白)
输入为 "") (中文(简体) ). 这些协议是在授权过渡时执行的,而不是在
数据元素没有写入——一个到达其外部的问题使得
它现在和现在的标记都不完整,因为开设一门课绝不能改写它
存储内容.
给学习者们讲两句话:
text是任意的创建者授权的内容. 跟你一样逃脱 任何其他丰富的字段。 元素是逐字存储的,永远不会 把它变成表面的标记 越过边界它是你的.- 这个
correct旗帜在有效载荷中. 运送整个经验教训文件 给一个学习者的浏览器,然后把答案键分级.
只写作. 正确答案被存储,因为它是作者内容; 这个元素评价什么也没有——没有得分,没有学生回答,没有年级本.
@creaditor/cdtr-course-builder'README'是集成化的复制:它
文档 save-lesson-data 带它的东西.
现状模型(与市场搭配)
- 生命周期 —— 说
draft → published - 访问 —— 说
free(检讨)locked(需要入学人数)
独立轴:可以是一个教训 已出版 不过 锁定。 。 。 .
状态
- ✅
@creaditor/course-core发动机+测试(npm test(中文(简体) ) - ✅
CourseBuilder– 编辑器绑定主机( 此文件) - UI贝壳——
<course-sidebar>+ 键<lesson-settings>+ 键<course-settings>,香草网络组件 - * 所记录的课程类型(
lesson编号 :quiz编号 :video(中文(简体) ) - QQ 问讯元素——单答多选项,仅作者
- QQ 视频课编辑器 + 补全显示设置
- * 生产成品/安保部门改革,执行锁定内容