管理系列
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}存储稍后包含在乳胶源中的源代码
"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日解决方案/
-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}存储稍后包含在乳胶源中的源代码