创建检查计划的命令行工具
exam-scheduler的Python项目详细描述
考试日程安排
exam_scheduler是一个命令行工具,用于生成学校/学院考试中的教师值班计划。它还充当基于web的工具ExamScheduler的库和主干。
安装
使用PIP安装(推荐)
- 使用pip安装,用户
--user
标志
python3 -m pip install --user exam_scheduler
Linux和Mac用户
python3 -m pip install --user exam_scheduler
python3 -m pip install --user exam_scheduler
别忘了~/.local/bin
应该在你的PATH
中。在.bashrc
中添加export PATH=$PATH:"~/.local/bin"
行
Windows用户
对于Windows用户,应在系统中安装python3
python3 -m pip install --user exam_scheduler
从源代码生成
- 克隆存储库并签出到稳定提交
git clone https://github.com/srbcheema1/exam_scheduler
cd exam_scheduler
git checkout <latest_version say: v0.0.x>
- 安装要求
python3 -m pip install --user -r requirements.txt
- 安装exam_调度程序
python3 setup.py install --user
- 建筑源分布
python3 setup.py sdist
所需输入
房间列表-包含room-name
和teachers-required
作为强制属性。其他属性也可能随之出现。
教师列表-包含teacher-name
和rank
作为强制属性。其他属性也可能随之出现。
schedule_list-包含会话和房间之间关系的二维矩阵,如果特定会话需要房间,则值为“y”。
工作比率-包括作为强制属性的等级和工作比率。其他可选属性也可能随之出现。
git clone https://github.com/srbcheema1/exam_scheduler
cd exam_scheduler
git checkout <latest_version say: v0.0.x>
python3 -m pip install --user -r requirements.txt
python3 setup.py install --user
python3 setup.py sdist
房间列表-包含room-name
和teachers-required
作为强制属性。其他属性也可能随之出现。
教师列表-包含teacher-name
和rank
作为强制属性。其他属性也可能随之出现。
schedule_list-包含会话和房间之间关系的二维矩阵,如果特定会话需要房间,则值为“y”。
工作比率-包括作为强制属性的等级和工作比率。其他可选属性也可能随之出现。
默认情况下,它将自动从工作目录或input
文件夹中选择excel文件,这些文件夹的名称中包含room_list
、teachers_list
、schedule_list
和work_ratio
。
有关更多说明,请访问我们的help page。
使用量
srb@srb-pc:$ exam_scheduler --help
usage: exam_scheduler.py [-h] [-v] [-o OUTPUT] [-s SEED] [-r RESERVED]
[-vr VR | -vs VS | -vt VT]
optional arguments:
-h, --help show this help message and exit
-v, --version Display version number
-o OUTPUT, --output OUTPUT
Output file name, default output.xlsx
-s SEED, --seed SEED seed value for randomness
-r RESERVED, --reserved RESERVED
reserved number of seats for each session
-d, --debug print debug info
-vr VR verify room_list file
-vs VS verify schedule_list file
-vt VT verify teachers_list file
srb@srb-pc:$ exam_scheduler -o result.xlsx
Using room_list : /home/srb/programs/exam_scheduler/input/room_list.csv
Using teachers_list : /home/srb/programs/exam_scheduler/input/teachers_list.csv
Using schedule_list : /home/srb/programs/exam_scheduler/input/schedule_list.csv
Using seed value : 5
Using reserved value : 0
rank count : {
"0": 33,
"1": 7,
"2": 23,
"3": 77,
"4": 59,
"5": 91
}
average duties : {
"0": 0.0,
"1": 2.0,
"2": 2.347,
"3": 3.0,
"4": 3.0,
"5": 3.0
}
type of rooms : {
"[1, 3, 5]": 1,
"[1, 4, 5]": 13,
"[2, 3, 5]": 1,
"[2, 4, 5]": 53,
"[3, 4, 5]": 85,
"[3, 4]": 25,
"[3, 5]": 119,
"[4, 5]": 1
}
Output written to : /home/srb/programs/exam_scheduler/result.xlsx
联系人/社交媒体
由
开发开发人员/作者:Srb Cheema
合作者:Rakesh Kumar