创建检查计划的命令行工具

exam-scheduler的Python项目详细描述


考试日程安排

a srbcheema1 productioncontributions welcomeOpen Source LoveBuild StatusHitCount

exam_scheduler是一个命令行工具,用于生成学校/学院考试中的教师值班计划。它还充当基于web的工具ExamScheduler的库和主干。

安装

使用PIP安装(推荐)

  • 使用pip安装,用户--user标志
python3 -m pip install --user exam_scheduler
Linux和Mac用户
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-nameteachers-required作为强制属性。其他属性也可能随之出现。

  • 教师列表-包含teacher-namerank作为强制属性。其他属性也可能随之出现。

  • schedule_list-包含会话和房间之间关系的二维矩阵,如果特定会话需要房间,则值为“y”。

  • 工作比率-包括作为强制属性的等级和工作比率。其他可选属性也可能随之出现。

默认情况下,它将自动从工作目录或input文件夹中选择excel文件,这些文件夹的名称中包含room_listteachers_listschedule_listwork_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

联系人/社交媒体

GithubLinkedInFacebook

开发

开发人员/作者:Srb Cheema

合作者:Rakesh Kumar

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

推荐PyPI第三方库


热门话题
java Android Studio:我的短信应用程序不是默认短信应用程序的选项之一   java处理字符串问题   java为什么我的程序打印“null”而不是字符串?   java为什么要创建一个无限循环?   java循环在一段时间后将布尔值更改为false?   java Android Rest Api Post 400错误请求   java调用另一个方法以获取resultset并正确关闭连接?   java我想在2d数组中添加一行   Java:我需要从outputstream中获取字节数组   C语言中Java元注释的等价物#   java如何在从web下载图像时保持原始图像的dpi?   java中基于输入值的spring boot动态值   java从请求中获取主机名   java可以复制Swing代码并在intelliJ中的designer中查看它吗   spring如何使用java配置多个ldap   安卓如何在Java中使用具有多个类似参数的JSON请求/响应循环?   java LIbGDX如何在语言更改时翻译所有文本?