管理系列

exaManagementSystem的Python项目详细描述


#考试管理系统是根据个别问题自动生成考试的工具。为此,单个问题存储在"exxx"文件夹(可配置,请参阅"exercisedir"选项)中,每个问题都存储在名为"exxx"的单独子文件夹中,其中"xx"是数字。

"cfg"文件包含的信息类似于要包括哪些问题。使用乳胶,系统会将不同的问题编译到exam中。

确保操作系统的"$path"上有命令"pdflatex"、"bibtex"和"latexmk"。此外,脚本有时使用"gs"或"pdftk"(可配置,请参见"usepdftk"选项)组合多个pdf文档。


`/usr/local/lib/python2.7/dist包/exa_management_system-1.1-py2.7.egg`)。此外,它还将在`/usr/local/bin/`:
*exanagementsystem
中安装一个脚本,配置和logging.conf被复制到`/etc/exanagementsystem/`中,但也可以通过在用户主目录或当前工作目录中同名的文件。

exanagementsystem
ruppena@tungdil:~$sudo python setup.py install--record files.txt
``````

/files.txt

\bash completion installation

"exanagementsystem completion.bash"文件在安装过程中复制到文件夹`/usr/local/etc/bash\u completion.d/`确保此文件夹作为bash completion文件夹在`.bashrc`、`.bash\u login`或`.profile`

```
``if!shopt-oq posix;然后
如果[-f/usr/local/etc/bash完成];然后
。/usr/local/etc/bash completion
fi
````

````
以及任何相关的工件。

~$exanagementsystem——提出新的问题来构建新的考试:
```

*ruppena@tungdil:~$exanagementsystem--build exam-e xx
````
,其中"xx"是"seriex properties"文件夹中标识"seriexx.cfg"文件的编号。

*创建所有考试
```
ruppena@tungdil:~$exanagementsystem--build all考试
````
这将编译"考试属性"文件夹中的所有定义系列。

*为给定问题生成快速pdf预览
`````
ruppena@tungdil:~$exanagementsystem--preview problem-pxx
```
其中"xx"标识"exxx"文件夹中的"exxx"文件夹。使用"opencmd"选项中指定的查看器打开PDF。

*为给定的问题解决方案生成PDF快速预览
````
ruppena@tungdil:~$exanagementsystem--预览解决方案-p xx
```
"练习"文件夹的文件夹。使用"opencmd"选项中指定的查看器打开PDF。

*创建一个包含所有考试和按定义顺序关联解决方案的PDF。
```
ruppena@tungdil:~$exanagementsystem--make workbook
```
*创建一个包含收集所有已定义的问题
```
ruppena@tungdil:~$exanagementsystem——制作目录
```

\xuagementsystem;用例讨论


开始为课程"gl"创建试题的必要结构。

"exam.cfg"文件的"exercisedir"文件夹中的结构和文件。填写exo-french.tex、exo-german.tex和exo-solution.tex。对要创建的所有考试任务重复此步骤。

在"examproperties"(在"exam.cfg"文件中指定)文件夹中定义新的考试。创建一个名为"examxxx.cfg"的文件,其中xxxxx可以是任何内容,其内容如下:pattern,théorie,simj
exo编号:23,1,24
学期:spring
百分比:30,35,25
日期:9.6.2015-14h/peii---c120
```
并启动compliation使用命令
```
exanagementsystem--build exam-s xxxxxx
```
examxxx.cfg文件名中对应于xxxxx的xxxxx。





`(可配置,请参见"examproperties"选项)。典型的配置文件是这样的:
```
[检查]
标题:模式、主题、simj
外部编号:23、1、24
学期:春季
百分比:30、35、25
日期:2015年6月9日-14h/peii---c120
```
它只包含一个部分:"检查",有五个键:
*标题键定义是一个逗号分隔的列表。在最终文件中,这将在序列标题中产生一个项目。
*exo编号定义了为这次考试选择的练习。数字引用了一个练习文件夹的最后一部分(编号)。
*学期将在考试的第一页打印相应的学期。
*百分比用于创建要在考试的第一页打印的比例尺。
*日期包含考试日期,同时也是打印在考试的第一页。

它包含一组键值,这些键值分为5个部分:`config`、`clayer`、`logo`、`pdf`和`language`.

`config`部分定义了各种文件夹,比如包含各个练习的文件夹、输出目录,"pdftk"或"gs"是否用于pdf连接,或是否压缩生成的文件。


"演讲"文件夹为每个演讲定义一些特定的字符串,如其名称和讲师的姓名。它还包含用于命名系列和解决方案的字符串。

语言键-值对,其中键定义语言,值定义pdf中的考试标题。此外,密钥还用作此语言中相应问题描述的后缀。

生成的"exam.cfg"文件有完整的文档记录。

对于系统要工作,此文件夹需要包含严格的层次结构。它包含几个文件夹,都命名为"ex"加上一个数字,例如"ex1"、"ex2"…` ex10等。每个文件夹只包含一个练习,其解决方案加上附加材料(将被压缩)分别与系列和解决方案一起分发。其结构如下:
```
~:$ls-lr行使/ex1
总计0
drwxr-xr-x 4 ruppena员工136b 2014年10月6日代码/
drwxr-xr-x 3 ruppena员工204b 2008年5月28日:07乳胶/

ex1行使/ex1/代码:
总计0
drwxr-xr-x 2 ruppena员工68b 2014年10月6日Donne/
DRWXR-XR-X 2 Ruppena Staff 68B 2014年10月6日解决方案/



总计32
-rw-r--r--1 Ruppena Staff 711b 5月28日08:07 Exo French.tex
-rw-r--r--1 Ruppena Staff 774b 5月28 08:07 Exo德语。tex
-rw-r--r--1 ruppena staff 4.2k 5月28 08:07 Exo solution.tex
drwxr-xr-x 4 ruppena staff 136b 2014年10月6日ressources/

exercies/ex1/latex/ressources:
总计0
drwxr-xr-x 2 ruppena staff 68b 2014年10月6日code/
drwxr-xr-x 2 ruppena员工170b 2014年10月6日数字/

exercies/ex1/latex/ressources/代码:


exercies/ex1/latex/ressources/数字:
总计792
-rw-r--r--1名ruppena员工233k 2011年6月7日装修师uml.png
-rw-r--r--1名ruppena员工76k 2011年6月7日透明外壳1.png
-rw-r--r--1 ruppena staff 78k jun 7 2011透明外壳2.png
```
每个问题由两个文件夹组成:包含要分发的附加材料的"代码"和包含生成问题的乳胶代码的"乳胶"。

要以压缩格式分发的有问题的材料需要放在子文件夹"code/donnee"中,而要随解决方案分发的材料需要放在子文件夹"code/solution"中。

`[language]`是"exam.cfg"文件的"language"部分中定义的语言之一。解决方案是用一个名为"exo sol.tex"的文件编写的。

您可以定义任意多的考试语言。只需确保对于每个使用的语言后缀:
*在"exam.cfg"配置的"language"部分中都有相应的条目
*存在一个"exam-[language].cls"用相应的语言定义考试的第一页。
因此,可能会有另一个名为"exo english.tex"的文件和"exam english.cls"文件,以及"exam.cfg"中的"english:exam"定义。因此,剧本将产生三种语言的考试:德语,法语和英语。全局配置文件'exam.cfg'决定生成哪些语言。

可以通过修改"exam-[语言].cls"文件来调整标题页的布局。需要定义以下键:
*可以通过更改`\donepoints`变量修改点的布局(每次练习/总计)。
*`\indications`包含一般指示(没有书本、没有智能手机等)。
*`\examplemable`将`\indications`、`date`组合在一起,` university/course`header and`\donepoints`.
*`\studentheader`包含学生姓名等的头。




乳胶代码使用的资源存储在子文件夹"resources"中。此文件夹包含两个子文件夹:一个子文件夹用于存储

\includegraphics[height=7cm]{\includepath/figures/inherit.png}



\lstinputlisting{\includepath/code\u tex/adt.java}存储稍后包含在乳胶源中的源代码

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

推荐PyPI第三方库


热门话题
Java例外。Lang.Stringindexoutofboundsexception索引超出范围(0)   java Spring引导Freemarker从2.2.0升级失败   重构Java反模式名称?包含对象的对象包含。。。等   用java处理JDBC可能出现的死锁的最佳方法   java无法访问主线程上的数据库,因为它可能会在很长一段时间内锁定UI   java如何将固定大小的画布包装在边框窗格中的滚动窗格居中?   java解析xsd文件后得到空结果   在html页面中表示XML文件的java   socketjava对象流   sql Java越界异常数据库   JavaJBoss7.1.1不会在Mavericks上启动   Twincat ADS事件驱动读取在一段时间后停止工作(Java)   java MyBatis使用生成的ID插入所有   Mojave上缺少MacOS Java控制面板   JavaGuice:如果多次注入相同的依赖项,是否注入了该依赖项的相同实例?