[关闭]
@chenwei123 2018-08-22T09:04:15.000000Z 字数 14596 阅读 655

程序媛教程格式

列表项

冰橙公司


1. 课程格式

1. 节课程数据格式

  1. "1": [
  2. {
  3. "img": "https://static1.bcjiaoyu.com/cxy/CSS/p1-2.png-865x448",
  4. "action": "哇!太牛逼了!"
  5. },
  6. {
  7. "message": "太棒了,你又学会了一小节,斌叔先喝杯茶下节再讲哦。"
  8. },
  9. {
  10. "img": "https://static1.bcjiaoyu.com/cxy/CSS/gif4.gif-180x180",
  11. "action": "打卡,炫耀下!",
  12. "record": true
  13. }
  14. ]

2. 某个课程数据格式

  1. {
  2. "1": [
  3. {
  4. "message": "太棒了,你又学会了一小节,斌叔先喝杯茶下节再讲哦。"
  5. },
  6. {
  7. "img": "https://static1.bcjiaoyu.com/cxy/CSS/gif4.gif-180x180",
  8. "action": "打卡,炫耀下!",
  9. "record": true
  10. }
  11. ],
  12. "2": [
  13. {
  14. "message": "太棒了,你又学会了一小节,斌叔先喝杯茶下节再讲哦。"
  15. },
  16. {
  17. "img": "https://static1.bcjiaoyu.com/cxy/CSS/gif4.gif-180x180",
  18. "action": "打卡,炫耀下!",
  19. "record": true
  20. }
  21. ]
  22. }

"1":代表的是第一节课的数据,2,代表第二节课程的数据

3. 某个课程的目录

  1. "catalogs":[
  2. {"title":"html介绍"},
  3. {"title":"标题"},
  4. {"title":"分隔线"},
  5. {"title":"文字段落"},
  6. {"title":"斜体字"},
  7. {"title":"粗体字"},
  8. {"title":"下划线字"},
  9. {"title":"图片"},
  10. {"title":"无序列表"},
  11. {"title":"有序列表"},
  12. {"title":"表格"},
  13. {"title":"视频"},
  14. {"title":"链接"},
  15. {"title":"html完整结构"}
  16. ]

如果一个课程需要目录结构,则在课程最后加个catalogs数组。

4. 某个课程的格式(带目录):

  1. {
  2. "1": [
  3. {
  4. "message": "太棒了,你又学会了一节,斌叔先茶喝多了,要上厕所去,下节课再讲!"
  5. },
  6. {
  7. "action": "打卡,炫耀下!",
  8. "chapter": 7,
  9. "grow_number": 0,
  10. "img": "https://static1.bcjiaoyu.com/cxy/html+css/1-9.gif-300x194",
  11. "record": true,
  12. "zuan_number": 0
  13. }
  14. ],
  15. "2": [
  16. {
  17. "img": "https://static1.bcjiaoyu.com/bootstrap_img-02-13.PNG-471x243"
  18. },
  19. {
  20. "message": "太棒了,你又学会了一节,斌叔先茶喝多了,要上厕所,下节课再讲!"
  21. },
  22. {
  23. "action": "打卡,炫耀下!",
  24. "chapter": 18,
  25. "grow_number": 0,
  26. "img": "https://static1.bcjiaoyu.com/cxy/html+css/1-9.gif-300x194",
  27. "record": true,
  28. "zuan_number": 0
  29. }
  30. ],
  31. "catalogs":[
  32. {"title":"bootstrap简介"},
  33. {"title":"响应式及网格系统"}
  34. ]
  35. }

需要注意的是,一个课程写了几节课,那么 catalogs 这个数组中就必须对应有多少个字典(目录)

2. 自适应教程格式(小自适应系统)

1. 单个习题的格式:

1. 选择题

tag:知识点;
imgs(tag 同级的):问题题目的图片描述;
message(tag 同级):问题题目的文本描述;
options: 问题选项部分,是个数组;
content(options 下面的每个选项(字典)): 选项的标志,类似 A,B,C ;
message(options 下面的每个选项(字典)): 选项的文字描述;
imgs(options 下面的每个选项(字典)): 选项的图片描述;
action: 动作按钮的选项,这里的按钮是用户点击的需要的
answer: 答案
exercises:是否是习题,true
wrong:用户答错的消息(同程序媛格式)
correct:用户答对的消息(同程序媛格式)

  1. {
  2. "tag": "逻辑运算符",
  3. "imgs": [],
  4. "message": "下列关于逻辑运算符说法错误的是()",
  5. "options": [
  6. {
  7. "content": "A",
  8. "message": "表达式1 and 表达式2 是当两个表达式都为真时为真",
  9. "imgs": []
  10. },
  11. {
  12. "content": "B",
  13. "message": "表达式1 or 表达式2 是当两个表达式中有一个为真时为真",
  14. "imgs": []
  15. },
  16. {
  17. "content": "C",
  18. "message": "not 表达式1是当表达式1为真时为真",
  19. "imgs": []
  20. }
  21. ],
  22. "action": [
  23. {
  24. "type": "text",
  25. "content": "A"
  26. },
  27. {
  28. "type": "text",
  29. "content": "B"
  30. },
  31. {
  32. "type": "text",
  33. "content": "C"
  34. }
  35. ],
  36. "answer": "C",
  37. "exercises": true,
  38. "wrong": [
  39. {
  40. "message": "What?答案是C啊!",
  41. "action": "好哒,我记住了"
  42. }
  43. ],
  44. "correct": [
  45. {
  46. "message": "学的很好哦!",
  47. "action": "嘿嘿"
  48. }
  49. ]
  50. }

2. 链接习题

tag:知识点;
imgs(tag 同级的):问题题目的图片描述;
message(tag 同级):问题题目的文本描述;
link: 代码编写的链接地址;
action: 动作按钮上的文字,这里的按钮是用户点击的需要的

  1. link:
  2. 1.如果是 html 编辑器, link 的值为: https://www.cxy61.com/child/app/home/codeEditRN.html
  3. 2.如果是 Pythonc 类似编辑器,link 的值为: https://www.cxy61.com/child/app/home/compileRN.html?lang=python 或者 https://www.cxy61.com/child/app/home/compileRN.html?lang=c
  1. {
  2. "tag": "算术运算符",
  3. "message": "请定义两个变量x、y并赋值为12、5,输出x+y的值",
  4. "imgs": [],
  5. "link": "www.code.com",
  6. "action": "下一题"
  7. }

2. 试卷格式

注意: 试卷的最后一道题,要加个"record":true。用以提交试卷

  1. [
  2. {
  3. "tag": "逻辑运算符",
  4. "imgs": [],
  5. "message": "下列关于逻辑运算符说法错误的是()",
  6. "options": [
  7. {
  8. "content": "A",
  9. "message": "表达式1 and 表达式2 是当两个表达式都为真时为真",
  10. "imgs": []
  11. },
  12. {
  13. "content": "B",
  14. "message": "表达式1 or 表达式2 是当两个表达式中有一个为真时为真",
  15. "imgs": []
  16. },
  17. {
  18. "content": "C",
  19. "message": "not 表达式1是当表达式1为真时为真",
  20. "imgs": []
  21. }
  22. ],
  23. "action": [
  24. {
  25. "type": "text",
  26. "content": "A"
  27. },
  28. {
  29. "type": "text",
  30. "content": "B"
  31. },
  32. {
  33. "type": "text",
  34. "content": "C"
  35. }
  36. ],
  37. "answer": "C",
  38. "exercises": true,
  39. "wrong": [
  40. {
  41. "message": "What?答案是C啊!",
  42. "action": "好哒,我记住了"
  43. }
  44. ],
  45. "correct": [
  46. {
  47. "message": "学的很好哦!",
  48. "action": "嘿嘿"
  49. }
  50. ]
  51. },
  52. {
  53. "tag": "python条件判断",
  54. "message": "请定义一个变量x并赋值,判断输出x对3取余的结果,如成立输出true,否则输出false",
  55. "imgs": [],
  56. "link": "www.code.com",
  57. "action": "下一题"
  58. },
  59. {
  60. "tag": "算术运算符",
  61. "message": "请定义两个变量x、y并赋值为12、5,输出x+y的值",
  62. "imgs": [],
  63. "link": "www.code.com",
  64. "action": "下一题"
  65. },
  66. {
  67. "tag": "算术运算符",
  68. "message": "请定义两个变量x、y并赋值为12、5,输出x/y的值",
  69. "imgs": [],
  70. "link": "www.code.com",
  71. "action": "下一题"
  72. },
  73. {
  74. "tag": "算术运算符",
  75. "message": "请定义两个变量x、y并赋值为12、5,输出x对y取余的值",
  76. "imgs": [],
  77. "link": "www.code.com",
  78. "action": "下一题"
  79. },
  80. {
  81. "tag": "关系运算符",
  82. "message": "请定义两个变量x、y并赋值为12、5,写一个条件判断语句来判断x、y是否相等,如相等输出true,否则输出false",
  83. "imgs": [],
  84. "link": "www.code.com",
  85. "action": "下一题"
  86. },
  87. {
  88. "tag": "算术运算符",
  89. "message": "请定义两个变量x、y并赋值为12、5,输出x-y的值",
  90. "imgs": [],
  91. "link": "www.code.com",
  92. "action": "下一题"
  93. },
  94. {
  95. "tag": "赋值运算符",
  96. "message": "请定义一个变量x并赋值,输出x对10取整的结果(用赋值运算符)",
  97. "imgs": [],
  98. "link": "www.code.com",
  99. "action": "下一题"
  100. },
  101. {
  102. "tag": "算术运算符",
  103. "message": "请定义两个变量x、y并赋值为12、5,输出x*y的值",
  104. "imgs": [],
  105. "link": "www.code.com",
  106. "action": "下一题"
  107. },
  108. {
  109. "tag": "赋值运算符",
  110. "message": "请定义一个变量x并赋值,输出x除以10的结果(用赋值运算符)",
  111. "imgs": [],
  112. "link": "www.code.com",
  113. "action": "下一题"
  114. },
  115. {
  116. "tag": "关系运算符",
  117. "message": "请定义两个变量x、y并赋值为12、5,写一个条件判断语句来判断x、y是否相等,如相等输出true,否则输出false",
  118. "imgs": [],
  119. "link": "www.code.com",
  120. "action": "下一题"
  121. },
  122. {
  123. "tag": "赋值运算符",
  124. "message": "请定义一个变量x并赋值,输出x加上10的结果(用赋值运算符)",
  125. "imgs": [],
  126. "link": "www.code.com",
  127. "action": "下一题"
  128. },
  129. {
  130. "tag": "算术运算符",
  131. "message": "请定义两个变量x、y并赋值为12、5,输出x对y取整的值",
  132. "imgs": [],
  133. "link": "www.code.com",
  134. "action": "下一题"
  135. },
  136. {
  137. "tag": "赋值运算符",
  138. "message": "请定义一个变量x并赋值,输出x对10取余的结果(用赋值运算符)",
  139. "imgs": [],
  140. "link": "www.code.com",
  141. "action": "下一题"
  142. },
  143. {
  144. "tag": "python条件判断",
  145. "message": "请定义一个变量x并赋值,判断x是否等于10,如成立输出'x等于10',否则输出'x不等于10'",
  146. "imgs": [],
  147. "link": "www.code.com",
  148. "action": "下一题"
  149. },
  150. {
  151. "tag": "赋值运算符",
  152. "message": "请定义一个变量x并赋值,输出x减去10的结果(用赋值运算符)",
  153. "imgs": [],
  154. "link": "www.code.com",
  155. "action": "下一题"
  156. },
  157. {
  158. "tag": "赋值运算符",
  159. "message": "请定义一个变量x并赋值,输出x乘以10的结果(用赋值运算符)",
  160. "imgs": [],
  161. "link": "www.code.com",
  162. "action": "下一题"
  163. },
  164. {
  165. "tag": "逻辑运算符",
  166. "message": "请定义两个变量并分别赋值为5、6,判断x是否等于10并且y是否等于6,如上述条件成立输出true,否则输出false",
  167. "imgs": [],
  168. "link": "www.code.com",
  169. "action": "下一题"
  170. },
  171. {
  172. "tag": "逻辑运算符",
  173. "message": "请定义两个变量并分别赋值为2、4,判断x是否等于2或y是否等于5,如上述条件成立输出true,否则输出false",
  174. "imgs": [],
  175. "link": "www.code.com",
  176. "action": "下一题"
  177. },
  178. {
  179. "tag": "逻辑运算符",
  180. "message": "请定义一个变量x并赋值为3,输出————非x等于4",
  181. "imgs": [],
  182. "link": "www.code.com",
  183. "record":true,
  184. "action": "已经做完啦!"
  185. }
  186. ]

3. 钻石、经验

钻石、经验添加规则

Name Description
zuan_number 钻石数量
grow_number 经验数量

如果有zuan_numbergrow_number字段,必须有 actionchapter字段,并且 chapter 字段必须保证在当前课节数组中保持唯一

钻石,经验单条信息示例

普通消息加钻石/经验

  1. {
  2. "message":"相信通过学习你已经非常熟悉HTML了。",
  3. "action":"必须的!",
  4. "chapter":1,
  5. "zuan_number":10,
  6. "grow_number":10
  7. }

选择题(程序媛)

  1. {
  2. "message":"请问下面哪一种才是p标签的正确写法?\n A.<p>不知道写点啥</p>\n B.<p>不知道写点啥<p>\n C.(p)不知道写点啥(p)",
  3. "action":[
  4. {"type":"text", "content":"A"},
  5. {"type":"text", "content":"B"},
  6. {"type":"text", "content":"C"}
  7. ],
  8. "answer":"A",
  9. "exercises":true,
  10. "wrong":[
  11. {
  12. "message":"答案应该是A啦,要记住哦!",
  13. "action":"好哒!"
  14. }
  15. ],
  16. "correct":[
  17. {
  18. "message":"题做对了就是要这么拽~",
  19. "action":"就素这么厉害!",
  20. "chapter":1,
  21. "zuan_number":10,
  22. "grow_number":20
  23. }
  24. ]
  25. }

选择题(自适应)

  1. {
  2. "tag": "逻辑运算符",
  3. "imgs": [],
  4. "message": "下列关于逻辑运算符说法错误的是()",
  5. "options": [
  6. {
  7. "content": "A",
  8. "message": "表达式1 and 表达式2是当两个表达式都为真时为真",
  9. "imgs": []
  10. },
  11. {
  12. "content": "B",
  13. "message": "表达式1 or 表达式2是当两个表达式中有一个为真时为真",
  14. "imgs": []
  15. },
  16. {
  17. "content": "C",
  18. "message": "not 表达式1是当表达式1为真时为真",
  19. "imgs": []
  20. }
  21. ],
  22. "action": [
  23. {
  24. "type": "text",
  25. "content": "A"
  26. },
  27. {
  28. "type": "text",
  29. "content": "B"
  30. },
  31. {
  32. "type": "text",
  33. "content": "C"
  34. }
  35. ],
  36. "answer":"A",
  37. "exercises":true,
  38. "wrong":[
  39. {
  40. "message":"答案应该是A啦,要记住哦!",
  41. "action":"好哒!",
  42. "chapter":2,
  43. "zuan_number":0,
  44. "grow_number":0
  45. }
  46. ],
  47. "correct":[
  48. {
  49. "message":"题做对了就是要这么拽~",
  50. "action":"就素这么厉害!",
  51. "chapter":1,
  52. "zuan_number":10,
  53. "grow_number":20
  54. }
  55. ]
  56. }

链接题(程序媛)

  1. {
  2. "message": "下面尝试设置不同的边框宽度和颜色。",
  3. "link": "www.code.com",
  4. "action": "做好啦!",
  5. "chapter":1,
  6. "zuan_number":10,
  7. "grow_number":20
  8. }

链接题(自适应)

  1. {
  2. "tag": "算术运算符",
  3. "message": "请定义两个变量x、y并赋值为12、5,输出x+y的值",
  4. "imgs": [],
  5. "link": "www.code.com",
  6. "action": "下一题",
  7. "chapter":1,
  8. "zuan_number":10,
  9. "grow_number":20
  10. }

节课程钻石,经验添加

  1. "1": [
  2. {
  3. "message": "小仙女,上一课程里,我们学习了HTML。"
  4. },
  5. {
  6. "message": "相信通过学习你已经非常熟悉HTML了。",
  7. "action": "必须的!",
  8. "zuan_number":10,
  9. "grow_number":10,
  10. "chapter":1
  11. },
  12. {
  13. "img": "https://static1.bcjiaoyu.com/cxy/CSS/GIF1.gif-256x256"
  14. },
  15. {
  16. "message": "但是想要色彩缤纷的网页,只有HTML是远远不够的!",
  17. "action": "咦,还需要神马?",
  18. "zuan_number":12,
  19. "grow_number":10,
  20. "chapter":2
  21. },
  22. {
  23. "message": "还需要CSS!"
  24. },
  25. {
  26. "img": "https://static1.bcjiaoyu.com/cxy/CSS/gif2.gif-256x192",
  27. "action": "CSS是啥玩意?",
  28. "zuan_number":10,
  29. "grow_number":25,
  30. "chapter":3
  31. },
  32. {
  33. "message": "CSS的名称叫做“层叠样式表”,说的直白点,"
  34. },
  35. {
  36. "message": "就是改变HTML元素的样式。比如颜色、大小、边框这种。"
  37. },
  38. {
  39. "message": "像这样:"
  40. },
  41. {
  42. "img": "https://static1.bcjiaoyu.com/cxy/CSS/p1-1.png-865x392"
  43. },
  44. {
  45. "message": "还有这样:"
  46. },
  47. {
  48. "img": "https://static1.bcjiaoyu.com/cxy/CSS/p1-2.png-865x448",
  49. "action": "哇!太牛逼了!"
  50. },
  51. {
  52. "img": "https://static1.bcjiaoyu.com/cxy/CSS/gif3.gif-312x390"
  53. },
  54. {
  55. "message": "它们配合能做出很多酷炫的网页。"
  56. },
  57. {
  58. "message": "下面的这节课,就让斌叔告诉你,如何将之前做的网页改变成如下的样子。"
  59. },
  60. {
  61. "img": "https://static1.bcjiaoyu.com/cxy/CSS/p1-3.png-383x662",
  62. "action": "赶紧的吧",
  63. "zuan_number":10,
  64. "grow_number":35,
  65. "chapter":4
  66. },
  67. {
  68. "message": "太棒了,你又学会了一小节,斌叔先喝杯茶下节再讲哦。"
  69. },
  70. {
  71. "tag": "逻辑运算符",
  72. "imgs": [],
  73. "message":"下列关于逻辑运算符说法错误的是()",
  74. "options": [
  75. {
  76. "content": "A",
  77. "message": "表达式1 and 表达式2是当两个表达式都为真时为真",
  78. "imgs": []
  79. },
  80. {
  81. "content": "B",
  82. "message": "表达式1 or 表达式2是当两个表达式中有一个为真时为真",
  83. "imgs": []
  84. },
  85. {
  86. "content": "C",
  87. "message": "not 表达式1是当表达式1为真时为真",
  88. "imgs": []
  89. }
  90. ],
  91. "action": [
  92. {
  93. "type": "text",
  94. "content": "A"
  95. },
  96. {
  97. "type": "text",
  98. "content": "B"
  99. },
  100. {
  101. "type": "text",
  102. "content": "C"
  103. }
  104. ],
  105. "answer":"A",
  106. "exercises":true,
  107. "wrong":[
  108. {
  109. "message":"答案应该是A啦,要记住哦!",
  110. "action":"好哒!",
  111. "chapter":5,
  112. "zuan_number":0,
  113. "grow_number":0
  114. }
  115. ],
  116. "correct":[
  117. {
  118. "message":"题做对了就是要这么拽~",
  119. "action":"就素这么厉害!",
  120. "chapter":6,
  121. "zuan_number":10,
  122. "grow_number":20
  123. }
  124. ]
  125. },
  126. {
  127. "img": "https://static1.bcjiaoyu.com/cxy/CSS/gif4.gif-180x180",
  128. "action": "打卡,炫耀下!",
  129. "record": true
  130. }
  131. ],

可以看到,上述课节数据中有4个带 action 字段的加了zuan_numbergrow_numberchapter 是从1开始编码的

4. 教程格式(最新)

各个字段参数讲解Paramters

Name Description
message 代表显示的文本消息
action 底部动作按钮上的文字
img 图片消息中图片的地址
exercises 区分普通消息(不含该字段)还是习题消息(该字段的值是 true)
wrong 习题下,用户做错了的消息组
correct 习题下用户做对了的消息组
record 每节课的最后一条消息,加个 record:true, 代表这个需要打卡记录
  1. 一条消息,即`{}`这个符号里面(两不能):
  2. 不能同时包含 `message` 字段和 `img` 字段;
  3. 不能同时包含 `link` 字段和 `img` 字段;

1.文本消息

Example-1

  1. {
  2. "message": "是不是看到了一条笔直的线呀?"
  3. }

一个{}符号里只有一个 message 字段,纯文本消息,消息后面还是消息

Example-2

  1. {
  2. "message":"相信通过学习你已经非常熟悉HTML了。",
  3. "action":"必须的!"
  4. }
> 消息中含有 `message` 和 `action`,意思是会话消息后紧跟着一个动作按钮

2. 图片消息

Example-1

  1. {
  2. "img": "https://static1.bcjiaoyu.com/cxy/html/html1-12.png-674x776"
  3. }

这个是图片消息,消息后面还是消息。只含有一个img字段

Example-2

  1. {
  2. "img": "https://static1.bcjiaoyu.com/cxy/CSS/p7-1.png-279x346",
  3. "action": "对哦!"
  4. }

图片消息出来之后,紧跟着出来一个动作按钮。必须有 imgaction

3. 视频消息

Example-1

  1. {
  2. "img": "https://static1.bcjiaoyu.com/cxy/CSS/p7-1.png-279x346",
  3. "video": "https://static1.bcjiaoyu.com/cxy/1.mp4"
  4. }

Example-2

  1. {
  2. "img": "https://static1.bcjiaoyu.com/cxy/CSS/p7-1.png-279x346",
  3. "video": "https://static1.bcjiaoyu.com/cxy/1.mp4",
  4. "action": "对哦!"
  5. }

4. 链接消息

Example-1

  1. {
  2. "link": "www.code.com",
  3. "message": "现在,修改右边的HTML,改成这样:"
  4. }

如果是带链接的消息,则 link 必须与 message 放在一起。链接消息后面跟着的还是消息。

  1. Link 描述:
  2. 如果是www.code.com,则打开的是html/javascript 编辑器;
  3. 如果是www.compile.com/python,则打开的就是 python 编译器;
  4. 如果是https://repl.it/languages/python(类似这种),则打开的就是一个第三方的网站;

Example-2

  1. {
  2. "message": "下面尝试设置不同的边框宽度和颜色。",
  3. "link": "www.code.com",
  4. "action": "做好啦!"
  5. }

链接消息的后面紧跟着动作按钮。

5. 习题(Old)

Example-1

  1. {
  2. "message":"请问下面哪一种才是p标签的正确写法?\n A.<p>不知道写点啥</p>\n B.<p>不知道写点啥<p>\n C.(p)不知道写点啥(p)",
  3. "action":[
  4. {"type":"text", "content":"A"},
  5. {"type":"text", "content":"B"},
  6. {"type":"text", "content":"C"}
  7. ],
  8. "answer":"A",
  9. "exercises":true,
  10. "wrong":[
  11. {
  12. "img":"../../statics/images/icons/icon3.gif"
  13. },
  14. {
  15. "message":"抱歉,没忍住的我笑出了声……"
  16. },
  17. {
  18. "message":"答案应该是A啦,要记住哦!",
  19. "action":"好哒!"
  20. }
  21. ],
  22. "correct":[
  23. {
  24. "img":"../../statics/images/icons/icon7.gif"
  25. },
  26. {
  27. "message":"题做对了就是要这么拽~",
  28. "action":"就素这么厉害!"
  29. }
  30. ]
  31. }

Example-2:(again:true)

  1. {
  2. "message": "请问<h1>到<h6>元素的功能是什么呢?\n A.定义标题\n B.定义段落\n C.定义字体",
  3. "action": [
  4. {
  5. "type": "text",
  6. "content": "A"
  7. },
  8. {
  9. "type": "text",
  10. "content": "B"
  11. },
  12. {
  13. "type": "text",
  14. "content": "C"
  15. }
  16. ],
  17. "answer": "A",
  18. "exercises": true,
  19. "wrong": [
  20. {
  21. "img": "https://static1.bcjiaoyu.com/cxy/html/3-3.gif-200x200"
  22. },
  23. {
  24. "message": "What?再想想",
  25. "action": "再做一次",
  26. "again": true
  27. }
  28. ],
  29. "correct": [
  30. {
  31. "message": "学的很好哦!"
  32. },
  33. {
  34. "img": "https://static1.bcjiaoyu.com/cxy/html/3-2.gif-500x275",
  35. "action": "嘿嘿",
  36. "chapter": 3,
  37. "zuan_number": 2,
  38. "grow_number": 16
  39. }
  40. ]
  41. }

习题消息,message 是题目,answer 是这个题的答案,action 是一个数组,对应的是A,B,C 这种选项,exercises 是区分是习题消息还是普通消息。wrong 对应的是一个消息组,即用户选错了之后要放出的消息。correct 对用的是一个消息组,即用户选对了之后要放出的消息。
需要注意是: 每个消息组的最后一条消息,必须有 action 字段。
需要注意是: 如果习题做错了,想要用户一直做下去,则在 wrong 消息组的最后一条,加个字段 again:true

6. 习题(New)

习题字段解释

Name Description
tag 习题的编号 做标记使用
type 习题类型 adaptProblem,blankProblem,sequenceProblem
message 题干
imgs 问题的图片描述(选择题/顺序题) 数组
detailMessage 需要填的空和已有值(仅限填空题) 数组
options 选项列表 数组
action 用户所有的选择项 数组
answer 填空题的答案(填空题/顺序题为数组,选择题为字符串)
exercises 是习题 true
wrong 错误 错误消息列表
correct 正确 正确消息列表
isHide 该题是否隐藏当学习教程时 true
choiceType 单选还是多选 single(单选)

填空题:detailMessage如果需要用户填的选项,则用""空字符代替。answer填空题的答案,是一个数组。 choiceType,单选值为single,多选则该字段不写。

顺序题 Example

  1. {
  2. "type": "sequenceProblem",
  3. "answer": [
  4. "1",
  5. "2",
  6. "3"
  7. ],
  8. "tag": "1",
  9. "exercises": true,
  10. "message": "把大象放进冰箱的顺序?",
  11. "imgs": [],
  12. "options": [
  13. {
  14. "message": "打开冰箱门",
  15. "imgs": [],
  16. "content": "1"
  17. },
  18. {
  19. "message": "大象放进去",
  20. "imgs": [],
  21. "content": "2"
  22. },
  23. {
  24. "message": "关闭冰箱门",
  25. "imgs": [],
  26. "content": "3"
  27. }
  28. ],
  29. "action": [
  30. {
  31. "type": "text",
  32. "content": "1"
  33. },
  34. {
  35. "type": "text",
  36. "content": "2"
  37. },
  38. {
  39. "type": "text",
  40. "content": "3"
  41. }
  42. ],
  43. "wrong": [
  44. {
  45. "message": "答错了",
  46. "action": "下一条"
  47. }
  48. ],
  49. "correct": [
  50. {
  51. "message": "答对了",
  52. "action": "下一条"
  53. }
  54. ],
  55. "isHide": true
  56. }

填空题 Example

  1. {
  2. "tag": "1",
  3. "type": "blankProblem",
  4. "message": "请翻译我是一个男孩",
  5. "detailMessage": [
  6. "I",
  7. "",
  8. "a",
  9. ""
  10. ],
  11. "options": [
  12. {
  13. "message": "am"
  14. },
  15. {
  16. "message": "boy"
  17. },
  18. {
  19. "message": "i"
  20. }
  21. ],
  22. "action": [
  23. {
  24. "type": "text",
  25. "content": "am"
  26. },
  27. {
  28. "type": "text",
  29. "content": "boy"
  30. },
  31. {
  32. "type": "text",
  33. "content": "i"
  34. }
  35. ],
  36. "answer": [
  37. "am",
  38. "boy"
  39. ],
  40. "exercises": true,
  41. "wrong": [
  42. {
  43. "message": "答错了",
  44. "action": "下一条"
  45. }
  46. ],
  47. "correct": [
  48. {
  49. "message": "答对了",
  50. "action": "下一条"
  51. }
  52. ],
  53. "isHide": true
  54. }

选择题 Example

  1. {
  2. "type": "adaptProblem",
  3. "answer": "A",
  4. "tag": "1",
  5. "exercises": true,
  6. "message": "1+1=?",
  7. "imgs": [],
  8. "options": [
  9. {
  10. "message": "2",
  11. "imgs": [],
  12. "content": "A"
  13. },
  14. {
  15. "message": "1",
  16. "imgs": [],
  17. "content": "B"
  18. },
  19. {
  20. "message": "3",
  21. "imgs": [],
  22. "content": "C"
  23. }
  24. ],
  25. "action": [
  26. {
  27. "type": "text",
  28. "content": "A"
  29. },
  30. {
  31. "type": "text",
  32. "content": "B"
  33. },
  34. {
  35. "type": "text",
  36. "content": "C"
  37. }
  38. ],
  39. "wrong": [
  40. {
  41. "message": "答错了",
  42. "action": "下一条"
  43. }
  44. ],
  45. "correct": [
  46. {
  47. "message": "答对了",
  48. "action": "下一条"
  49. }
  50. ]
  51. }

7. 大段文本

大段文本字段解释

Name Description
message 链接信息描述 点击阅读大段文本
link https://static1.bcjiaoyu.com/3a7f1c1d7d8e2f16a13122ebc5f9976b_q.html

Example

  1. {
  2. "message":"点击阅读大段文本",
  3. "link":"https://static1.bcjiaoyu.com/3a7f1c1d7d8e2f16a13122ebc5f9976b_q.html"
  4. }

8. 大段代码文本

大段代码文本字段解释

Name Description
message 链接信息描述 点击阅读大段代码文本
link https://static1.bcjiaoyu.com/3a7f1c1d7d8e2f16a13122ebc5f9976b_q.html
typeEditor 代码文本类型 c、python、cpp、java

Example

  1. {
  2. "message":"点击阅读大段代码文本",
  3. "link":"https://static1.bcjiaoyu.com/3a7f1c1d7d8e2f16a13122ebc5f9976b_q.html",
  4. "typeEditor":"python"
  5. }

9. 编程题

编程题添加规则

Name Description
message 题目的描述
codeQuestion 该文本信息是否是编程题 true
typeEditor 编程题的类型 c、cpp、python、java
udid 编程题的唯一编号 1b31deb7-75f2-48c7-80c4-9ee9c83230a4

目前编程题仅支持文本信息,当消息被作为编程题使用时,需添加字段 codeQuestion:true typeEditor:"c" udid:"1b31deb7-75f2-48c7-80c4-9ee9c83230a4",否则不做处理。

Example

  1. {
  2. "message":"请统计1在列表[1,2,3,4,5,1]中出现的次数?",
  3. "codeQuestion":true,
  4. "typeEditor":"python",
  5. "udid":"1b31deb7-75f2-48c7-80c4-9ee9c83230a4"
  6. }

10. 布置作业

作业添加规则

Name Description
homework 当前消息是否是作业

目前作业仅支持简答题式的消息,当消息被作为作业使用时,需添加字段 homework:true,否则不做处理

Example

  1. {
  2. "message":"请统计1在列表[1,2,3,4,5,1]中出现的次数?",
  3. "homework":true,
  4. }

11. 表情图片

表情图片添加规则

Name Description Value
type 当前图片是表情包 emoticon
detailType 表情包的类型 答对鼓励(encourage)、答错(error)、再见(bye)、加油(comeon)、打招呼(greet)

目前表情包支持答对(encourage)、答错(error)。

Example

  1. {
  2. "img":"https://resource.bcgame-face2face.haorenao.cn/emoticon_imgs/encourage/1.gif-240x240",
  3. "type":"emoticon",
  4. "detailType":"encourage"
  5. }

编辑器

html 编辑器: https://www.cxy61.com/face2face/app/home/codeEditRN.html
python 编译器: https://www.cxy61.com/face2face/app/home/codeCompileRN.html?lang=python
java 编译器: https://www.cxy61.com/face2face/app/home/codeCompileRN.html?lang=java
c++编译器: https://www.cxy61.com/face2face/app/home/codeCompileRN.html?lang=cpp
c 语言编译器: https://www.cxy61.com/face2face/app/home/codeCompileRN.html?lang=c

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注