教程和练习使用说明¶
未注册用户¶
直接使用, 但不会有记录。
注册用户¶
需要与思维导图进行关联, 才有进度记录--个人主页没有开发计划, 不知道开发什么,也没时间。
填空(不管带不带公式)题比较难正确,因为基本不是客观题,没有标准答案,但自然语言理解还没学习,没能力开发。
说明¶
在线可视化编程练习还没有建好框架,所以几乎还不能使用。 重点在于 教程 部分。
新建教程和练习¶
- 在个人主页点击 新建教程, 会打开在线编辑, 按markdown格式编辑, 可按 保存, 但暂时未提供临时保存功能,请注意。
- 在个人主页点击 新建练习, 在线编辑器没有做好,会要求输入 文本文件的链接(暂不支持平台新建,全部从外部读), 后缀必须是 .mkd 或 .md
- 或在导图上添加属性时, 属性名填写 练习或教程, 链接输入文本文件的链接, 后缀必须是 .mkd 或 .md。
文件格式¶
主体部分与markdown 一致
新加题目格式:
<div class="process"><input type="hidden" class="answers" value="a@b答案,多选题和多个填空的答案用@分开,单个填空要多个匹配用空格分隔"/><input type="hidden" class="comments" value="提示1#提示2]"/><button onclick="checkQuiz(this, 0)">submit</button><br/></div>
%}
简单的问题建议写成一行,复杂问题可写成多行,但答案请写成一行,提示可多行,各部分应该不能混杂
formula 答案前加:冒号, 将使用去空格完全匹配的比较方法, 主要是针对 线性代数等可能不要化简的式子。
答案和提示的复杂情况¶
待实现
示例¶
单行模式
<div class="process"><span><p>请选择</p><input type="radio" class="quiz" name="quiz" value="a">a</input><br/><input type="radio" class="quiz" name="quiz" value="b">b</input><br/><input type="radio" class="quiz" name="quiz" value="c">c</input><br/><input type="radio" class="quiz" name="quiz" value="d">d</input><br/></span><br/><input type="hidden" class="answers" value="d"/><input type="hidden" class="comments" value="随便#}单选"/><button onclick="checkQuiz(this, 1)">submit</button><br/></div>
<div class="process"><span><p>请选择</p><input type="checkbox" class="quiz" name="quiz" value="a">a</input><br/><input type="checkbox" class="quiz" name="quiz" value="b">b</input><br/><input type="checkbox" class="quiz" name="quiz" value="c">c</input><br/><input type="checkbox" class="quiz" name="quiz" value="d">d</input><br/></span><br/><input type="hidden" class="answers" value="d"/><input type="hidden" class="comments" value="随便#}多选"/><button onclick="checkQuiz(this, 2)">submit</button><br/></div>
<div class="process"><span><p>请填空:<input type="text" class="quiz"/>是有意义的,<input type="text" class="quiz"/>也是有意义的</p></span><br/><input type="hidden" class="answers" value="教育@数学"/><input type="hidden" class="comments" value="随便写点什么#不想写也可以#}填空"/><button onclick="checkQuiz(this, 3)">submit</button><br/></div>
<div class="process"><span><p>请填空:公式<input type="text" class="quiz formula" onchange="Preview.Update(this)"/>
预览:
预览:
多行模式 且 选项或匹配提示 #提示匹配模式:提示的内容 <div class="process"><span><p>你觉得评估标准应该是什么?</p><input type="checkbox" class="quiz" name="quiz" value="w范数值越小越好">w范数值越小越好</input><br/><input type="checkbox" class="quiz" name="quiz" value="超平面到所有点的距离之和越大越好">超平面到所有点的距离之和越大越好</input><br/><input type="checkbox" class="quiz" name="quiz" value="超平面到最近点的距离越大越好">超平面到最近点的距离越大越好</input><br/><input type="checkbox" class="quiz" name="quiz" value="w范数越大越好">w范数越大越好</input><br/></span><br/><input type="hidden" class="answers" value="超平面到最近点的距离越大越好"/><input type="hidden" class="comments" value="w范数:10x+8=0是否等价于5x+4=0?,所有点:考虑极端情况,一条线离两个类的几个点非常近,离其他点非常远,效果并不好"/><button onclick="checkQuiz(this, 6)">submit</button><br/></div>
多步推导, process类型, 答案格式:每空 @答案[:前提步骤][:公式(mathjax)或图片]
<div class="process"><input type="hidden" class="answers" value="a@b:`x+y`@c:a,b:$w^Tx+b=0$@d:b:![x](http://blog.pluskid.org/wp-content/uploads/2010/09/Hyper-Plane.png)@e:d:`x/y`@Q.E.D.:e,c"/><input type="hidden" class="comments" value="请把w作为系数写在x前面 #但维度是否对上,没对上要如何对上?#偏置项都是kx+b哪见过kx-b了#答案w^Tx + b = 0 "/><button onclick="checkQuiz(this, 7)">submit</button><br/></div>
嵌套模式 在提示部分递归嵌套问题--目前只支持text 和 radio 嵌套,其他感觉没必要,能显示但判断不了对错。 <div class="process"><span><p>你觉得评估标准应该是什么?</p><input type="checkbox" class="quiz" name="quiz" value="w范数值越小越好">w范数值越小越好</input><br/><input type="checkbox" class="quiz" name="quiz" value="超平面到所有点的距离之和越大越好">超平面到所有点的距离之和越大越好</input><br/><input type="checkbox" class="quiz" name="quiz" value="超平面到最近点的距离越大越好">超平面到最近点的距离越大越好</input><br/><input type="checkbox" class="quiz" name="quiz" value="w范数越大越好">w范数越大越好</input><br/></span><br/><input type="hidden" class="answers" value="超平面到最近点的距离越大越好@2"/><input type="hidden" class="comments" value="w范数:10x+8=0是否等价于5x+4=0?#所有点:{%text|考虑极端情况_@这个#: {%radio|这两个情况哪个好?&这个&那个 @那个#这个:这怎么聊下去呢?%}%} "/><button onclick="checkQuiz(this, 8)">submit</button><br/></div>
其他说明¶
- 填空和公式题 题干必填 , 用 下划线
_
代表一个空 - 填空使用关键字查找方式, 多关键字逻辑关系使用 & 表示且, | 表示或, 支持一层括号,默认 或 优先级高于 且(与顺序无关),所以有时候需要括号调整顺序。 示例:
请填空:是有意义的,也是有意义的
思维导图使用步骤¶
- 注册登录
- 个人主页点创建新思维导图 或 首页直接点新导图
- 编辑导图(存在bug, 未解决)
- 鼠标在点上悬停时, 会显示四个小图标(有bug,可能被另一个tooltip挡住), 分别为:
- 插入子结点
- 删除当前结点
- 修改结点名称
- 添加新属性(即外链)
- 快捷键方法。 鼠标选中一点后
- 快捷键insert插入子结点
- enter 插入同级结点(根结点不能enter)
- delete 删除该结点
- 鼠标在点上悬停时, 会显示四个小图标(有bug,可能被另一个tooltip挡住), 分别为:
- 保存到json文件。 未注册不能保存云上, 仍可以导出 json 格式文件。
- 查找他人的导图。 点击导航栏上的 推荐。 在思维导图列表下点击一个打开导图(目前只有几个), 点击存档可直接保存。可到个人主页查看。
感想¶
目标是能智能地批改 数学、 物理等客观题作业, 并智能地给以思路提示。
但还没有想法。需要自然语言理解。
选择题简单, 但提示不智能——选择题还算好了。
填空题难准确。提示也很死。
公式比较都比较困难, sympy 的 simplify_logic
凑合用, 但只认普通函数, 线性代数或方程, 如 $ w^Tx+b=0 $, 带 = 号, 线性代数转置 ^T 都不对。
理想境界 就是对多步的计算题 和 证明题进行智能批改、 提示。
更新日志¶
2016-11-14¶
前后台大改造, 多步推导 及 问题嵌套都支持, 界面优化。 准备开始 自然语言部分。
提示更智能。
2016-10-18¶
改造,支持多行模式——但提示部分json格式是否已经可行还不确认。
决定使用#key:value1-values2#key2:value3-value4的格式,但主要还是看需求。
2016-10-5¶
- 界面小调整, 操作有区别
- 公式添加 : 作分类, 有需要还可以在:前加类别