Package: exam-scheduler
Exam_schedulerexam_scheduleris a commandline tool to produce teacher-duty schedule in examination for a school/college. It also acts as library-cum-backbone forExamSchedulera web-based tool.InstallationInstall using pip (Recommended)Use pip to install, user--userflagpython3 -m pip install --user exam_schedulerlinux and mac userspython3 -m pip install --user exam_schedulerDon't forget~/.local/binshould be in yourPATH. Add lineexport PATH=$PATH:"~/.local/bin"in your.bashrcwindows usersfor windows users you should have python3 installed in your systempython3 -m pip install --user exam_schedulerBuild from SourceClone the repository and checkout to stable commitgit clone https://github.com/srbcheema1/exam_scheduler
cd exam_scheduler
git checkout <latest_version say: v0.0.x>install requirementspython3 -m pip install --user -r requirements.txtInstall exam_schedulerpython3 setup.py install --userBuilding Source Distributionpython3 setup.py sdistInputs Requiredroom_list - includesroom-nameandteachers-requiredas compulsory attributes. Other attributes may follow.Res(Case-senstive) is special room name for reserved purposes.Recommended to be used instead of dummy rooms.teachers_list - includesteacher-nameandrankas compulsory attributes. Other attributes may follow.schedule_list - A 2D matrix includeing relation between a session and a roomvalue is 'Y' if room is required on particular session.By default empty cell is treated as 'N'work_ratio - Includes rank and work_ratio as compulsory attributes. Other optional attributes may follow.By default it will automtically pick excel files from working-directory ORinputfolder containingroom_list,teachers_list,schedule_listandwork_ratioin their names.For more instructions please visit ourhelp page.Usagesrb@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 filesrb@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.xlsxContact / Social MediaDeveloped byDeveloper / Author:Srb CheemaCollaborator :Rakesh Kumar