利用NodeSchool工具创建教程学习工具系列1

利用NodeSchool工具创建教程学习工具,常用的创建工具有:workshopperadventure

最近看了NodeSchool的教程,感觉真的是很不错的一种学习方式,受益匪浅。既然用了许多别人制作的,所以就想着自己也研究研究,看能不能
搞出个花花来,说干就干。

首先选择使用官网推荐的workshopper,因为觉得它显得更规范更专业一些。

workshopper如何工作

一个workshopper课程可以有多个练习,每个练习由一个问题和它相对应的答案组成。
用户只需要在他们自己开发的目录中提交他们写的程序,当用户运行verify命令时,workshopper会创建两个进程:一个用来处理用户提交的程序文件;一个用来处理参考答案(solution.js)文件,并且会将参数传给两个进程。最后比对两个进程的输出结果是否匹配。

构建

  1. 添加package.json文件,并在里面写上需要用到的模块依赖,如workshopper模块
  2. 添加exercises/menu.json文件。这是一个练习标题列表。
  3. 添加练习的目录内容,菜单中的每个练习都会有个相应的目录去对应,也就是在菜单中的名字的小写版本(其中空格用-代替)

    1
    可以用菜单自动生成工具来生成练习文件:
    node_modules/workshopper/util/makews.js exercises/menu.json
  4. 使用node demo-workshopper.js来运行程序,然后就会得到响应的界面。

未完待续,预告:答案文件解析,练习模块具体使用方法等。。。


微信