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

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获取错误:不兼容的类型:类型升级代码可能从double转换为float   java通过Stanford解析器提取所有名词、形容词和文本   Java的通用通配符(“?”)的等价物是什么在C#?   使用安卓 BitmapFactory对MJPEG流进行java解码。decodeByteArray垃圾收集   用于构建列表的java复杂jpql查询<>使用嵌套联接的对象筛选   java APACHE TOMCAT服务器未启动   使用toolkit:NullPointerException将java流图转换为Gephi   java使用。主函数中的jar文件   java JSP:为什么在EL变量中得到0而不是null?   tellurium中的java Portlet支持   CodeHS战列舰Java   java在weblogic服务器中使用struts2时出错   java无法存储作业,因为已存在具有此标识的作业   java正在尝试使采样声音静音   加密自定义Java公钥生成(比特币)   使用输入作为“令牌”的java JavaCC