把学习分成小的任务型测试,集中学习。

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,则命令 行提示将被着色。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有相同实体的java JPA关系   java创建Jar文件,复制类路径   多线程如何在ProducerConsumer情况下停止Java线程?   java MBTiles文件有大小限制吗?   java组织。springframework。奥姆。冬眠3。HibernateQueryException HibernateTemplate   java是否会调用onDestroy()?   java Android找不到构建工具   java Hibernate联接列错误:找不到具有逻辑名称的列   电子邮件如何从Java通过电子邮件发送pdf   java无法多次更新FireBase数据库子项   Java:通过HTTP传输Zipfile的内容   AlertDialog中的java自定义操作模式   在java中编写异步调用序列的更好方法是什么?   utf 8在Java中将UTF8转换为ISO88591如何将其保持为单字节   java为进度条设置了一个固定值