使用标记和python生成检查

examgen的Python项目详细描述


#考试生成器

使用降价和python生成考试。



examgen
```

使用存储库代码:

`````
$python setup.py install
````

它是一个python模块。然后,创建一个exam.py文件。

问题。
下面是一个考试文件示例:



`` python
institution=“帕拉伊巴联邦大学”
course=“人工智能”
professor=“yuri malheiros”
exam=“2nd exam”

问题=[“问题1”,“问题2”,“问题3”,“问题4”,“问题5”]
```


前四项非常直接,您只需输入所需的文本。
对于问题,您必须提供一个包含问题文件名称的列表。
在上述情况下,考试有五个问题。
第一个问题在名为question1.md的文件中创建,第二个问题在question2.md的文件中创建等等。

让我们检查如何创建问题文件。




k-均值
-决策树
-逻辑回归
```

文件由两部分除以“---”行。第一部分(在-----上方)是问题文本。你可以在那部分写下任何标记。在第二部分(在-----下面)你给出了答案。必须将它们创建为列表,正确的列表中有一个“x”而不是“-”




\comments

为此,您需要在答案后插入一个额外的“---”行。在“--”下面你可以写任何你想要的评论。请检查下面的示例:


`` markdown
哪种算法用于无监督机器学习:


>


-knn
-knnn
-线性回归
x k-k-means
-决策树
-逻辑回归


>






这是一条注释。
```


<
;生成一个考试




``生成一个生成一个生成一个生成一个考试来生成一个生成一个决策树
<考试,使用命令行界面(cli)。

```bash
examgen-e exam-u文件
```



cli支持其他选项:

-**-rq,--随机问题**:随机选择考试中的问题位置。
-**-ra,--随机答案**:将每个问题中的答案位置随机化。
-**-b,--batch**:生成多个考试。
-**-q,--quantity integer**:设置批量生成中的考试数。
-**-m,--merge**:批量生成时将所有考试合并到一个文件中。
-**-fb,--front和back**:如果要打印合并的考试,请使用此选项使用纸张的正面和背面进行检查。

注意:examgen使用pandoc从标记生成pdf文件。



因此,我们提供了在考试中混合问题的另一种方法。

使用问题库,您可以创建许多问题,并设置哪些问题可以显示为第一个问题、第二个问题或第三个问题,等。

要做到这一点,您只需要在考试文件中设置以下问题:

``python
institution=“联邦帕拉伊巴大学”
course=“人工智能”
professor=“yuri malheiros”
exam=“2nd exam”

问题=[(“q1v1”,“q1v2”),(“q2v1”,“q2v2,q2v3”),“q3“,(”Q4v1“,”Q4v2“,”Q5“]
```

第三个问题将始终是文件q3.md中的问题。第四个问题也有两种可能,最后一个问题将始终是q5.md。
总之,使用元组定义可能的问题,并且考试生成器将随机选择一个问题。

此功能对于生成多个随机考试非常有用。

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

推荐PyPI第三方库


热门话题
java如何在sqlite数据库中保存特定列的历史记录   java如何更改/更新timeseriechart名称(JFreeChart)   java如何将整数转换为可绘制的   汇编什么解释Java的字节码   java查找已编译的类版本号   我应该什么时候在ColdFusion应用程序中使用Java?   java当一个实体的两个字段为(unique=true)时,如何处理JPA异常?   java为什么在所有其他实例都正确的情况下返回错误的布尔值?   java Hibernate每次都准备语句   java停留在平均字长上   对Java和日语字符进行编码   java如何将导致异常的方法的错误消息传递给侦听器中的onTestFailure方法   java代码没有打印结果   java为什么私有内部接口的方法必须是公共的?   休眠发生错误。有关详细信息,请参阅错误日志。JAVAlang.NullPointerException