把学习分成小的任务型测试,集中学习。
quizzer的Python项目详细描述
把学习分成小的任务型测试,集中学习。
考试可以用先决条件来定义,因此学生希望学习 更高层次的任务,但超出任务本身的深度,可以 简单回顾一下基础知识。默认情况下,只有叶 问题(即不依赖于其他问题的问题) 被问到了。如果用户搞错了,我们就把问题推回去 堆栈(以便他们稍后再试),并将所有这些 问题直接依赖于堆栈(这样他们就可以得到 他们需要回答他们错了的问题。
在^{tt1}中有许多示例测验$ 目录。例题主要集中在教学软件上 开发任务(posix shell实用程序、git版本控制等等),但是 任何可以在文本提示/响应/检查中显示的材料 过程应该相当容易开发。测验文件是写的 在json中,格式应该很容易理解 看看这些例子。
测验框架和答案处理独立于用户 用于显示提示和收集响应的接口。 目前只有一个基于{TT2} $的命令行接口存在,但 其他接口(例如,用于基于浏览器的交互的web服务器) 应该相当直截了当。
下面是一个示例测验的typescript:
$ ./pq.py quizzes/monty-python.json What is your favourite color? ? blue correct What is the capital of Assyria? ? Hmm… incorrect What is your quest? ? To seek the Holy Grail correct What is the capital of Assyria? ? ? What is the capital of Assyria? Sir Robin didn't know it either ? I don't know that correct results: question: What is your quest? answers: 1/1 (1.00) you answered: To seek the Holy Grail which was: correct question: What is your favourite color? answers: 1/1 (1.00) you answered: blue which was: correct question: What is the capital of Assyria? answers: 1/2 (0.50) you answered: Hmm… which was: incorrect you answered: I don't know that which was: correct answered 3 of 4 questions of the answered questions, 3 (1.00) were answered correctly
未回答的问题(“你叫什么名字?”)不是因为 用户成功地回答了依赖于它的问题(“什么 是你的任务吗?“).
quizzer要求python≥3.3。如果安装了pygments,则命令 行提示将被着色。