By: Team AY1920S1-CS2103-F09-1 Since: Oct 2019 Licence: MIT

Table of Contents

1. Introduction

Due to vastly different timetables, scheduling interviews that don’t clash for applicants to positions in an NUS Co-Curricular Activity (CCA) during peak recruitment period can be difficult. Scheduler is an app that can automate this scheduling of interviews for secretaries in NUS CCAs. Given templates adapted from exported NUSync CCA sign-up lists, Scheduler generates an optimal matching of interviewees to time slots. Scheduler also supports manual input. It is optimised for people who prefer typing in a Command Line Interface (CLI) to quickly access the functionality of an app.

Click on Quick Start to get started!

2. Quick Start

This guide shows you how to import your interviewees details and interviewers availability into Scheduler to begin managing your interview schedule. It also shows you basic tips on how to add or delete and edit interviewers/interviewees based on your changing needs.

2.1. Import your csv file into the application

To begin, let’s download sample interviewers availability and interviewees details in comma-separated value (.csv) format and import the data into Scheduler.

Sample/Template of Interviewer’s Availability and Interviewee Details

Type import interviewer fp/FILE_PATH to import interviewers availability. To import interviewees details, type import interviewee fp/FILE_PATH . FILE_PATH is the full/absolute file path to where the interviewers availability or interviewees details .csv file is located.

When you have imported interviewers' availability, you will see that the interviewer’s availability are displayed as tables in the Schedules tab. In the tables, there will be cells with 1 and 0s. 1 means that the interviewer of that column is available for interview at that particular time slot (the time slot is at the leftmost column on the same row where the 1 is located), otherwise is 0. The imported interviewers details will also be displayed in the Interviewers tab.

2.2. Manually add interviewees and interviewers

Forgot to include some data before importing? No problem!

To add an interviewee, use the add command. The interviewee will then be displayed in the Interviewees tab.

Here we add an interviewee with the following characteristics:

  1. Name - John Doe

  2. Phone number - 91234567

  3. Faculty - School of Computing

  4. Year of study - 2019

  5. Department of interest - Marketing

  6. Personal Email - john_doe@gmail.com

  7. Work email (should be an NUS email) - john_doe@u.nus.edu

  8. Preferred time slots - 17/10/2019, 1pm to 2pm

    add interviewee n/John Doe p/91234567 f/School of Computing y/1 ep/john_doe@gmail.com ew/john_doe@u.nus.edu d/Marketing s/17/10/2019 13:00-14:00
    • Note that all fields specified above are compulsory when adding an interviewee manually.

    • Please also note that the added interviewee cannot be already present in the application data, ie. no duplicates are allowed.

Similarly, to add an interviewer with the characteristics:

  1. Name - Bohn Coe

  2. Phone number - 9765421

  3. Work email (should be an NUS email) - bohn_coe@u.nus.edu

  4. Department - Marketing

  5. Available time slots - 17/10/2019, 1pm to 2pm

    add interviewer n/Bohn Coe p/97654321 ew/bohn_coe@u.nus.edu d/Marketing s/17/10/2019 13:00-14:00
    • Again, the fields specified above are *compulsory when adding an interviewer manually.

    • Please also note that the added interviewer cannot be already present in the application data, ie. no duplicates are allowed.

The added interviewer will be displayed in the Interviewers tab.

2.3. Schedule interviews

Type schedule in the command line of the application. Scheduler will then schedule the interviews for you and the result will be displayed in the Schedules tab! If an interviewee is allocated a time slot, the name of the interviewee will be displayed in one of the tables in the Schedules tab depending on which slot is allocated to him/her.

At the cell which displays the interviewee’s name, the time slot allocated to it is on the leftmost column of the same row, and the interviewer that will be interviewing him/her is the name displayed beside the department in the first row of the same column.

2.4. Email Interviewee

Want to email the allocated time slot to an interviewee? Simply type email ct/timeslot n/INTERVIEWEE NAME, replacing INTERVIEWEE NAME with the name of the interviewee.

2.5. Export Scheduled Result

Now let’s export the scheduled result to an external .csv file! Simply type export fp/FILE_PATH, replacing FILE_PATH with the full/absolute path to your target destination of the .csv file. If the .csv file has not exist, Scheduler will create the exported result file at the target destination you specify in FILE_PATH!

That’s all for the quick start, hope you enjoy using Scheduler!

3. User Preferences

Scheduler is initialised with default user preferences.

If you wish to make changes to the user preferences, do the following steps:

  • Step 1: Run scheduler.jar at least once. You should notice new files added to the folder containing the application.

  • Step 2: Open preferences.json using any word editor, eg. notepad.

  • Step 3: Edit the relevant user preference fields.

The details of each user preference field is explained further in the following sections.

3.1. Working Hours

Each time slot that an interviewer or interviewee indicates, must be within the startTime and endTime of the pre-defined working hours for it to be displayed in the schedules.

Format:
startTime and endTime are defined as strings. It has to follow the string format "HH:mm".

Default values:
startTime: "10:00"
endTime: "21:00"

3.2. Duration of Timeslot

Each time slot that an interviewer or interviewee indicates, must be strictly of this pre-defined duration in the user preference for it to be displayed in the schedules. This duration will also determine the number of timeslots daily, each with the indicated duration, from the startTime to endTime of pre-defined Working Hours. It is represented by duration in the user preference file.

Format:
duration is defined as a positive integer representing the number of minutes of each time slot.

Default values:
duration: 30

When adding interviewees or interviewers manually into Scheduler, the timeslots provided must have a duration (in minutes) that matches duration. In addition, the timeslots indicated must also strictly follow the start and end times of each time slot. Refer to the example below for a clearer idea.

Example:

User preference:

startTime: "10:00"
endTime: "21:00"
duration: 30

Result:

Timeslots generated:
10:00-10:30, 10:30-11:00, 11:00-11:30, .... , 20:00-20:30, 20:30-21:00
//Timeslots are 30min intervals from 10:00 (startTime) to 21:00 (endTime)

As seen in the example above, timeslots are unique 30min intervals from the start to the end time of the Working Hours (10:00 to 21:00). There is no overlap between timeslots. If the indicated duration is not divisible by the Working Hours, the last timeslot generated will be before the end time indicated.

The indicated timeslots, in adding or importing interviewers/interviewees, has to be one of these unique timeslots and cannot take any other values. Failure to do so will result in an inaccurate display of schedules.

4. Features

Command Format

  • Words in UPPER_CASE are the parameters to be supplied by the user.

  • Items in square brackets [] are optional.

  • Items with …​ after them can be used multiple times, including zero times.

  • Parameters can be in any order. E.g if a command specifies n/NAME p/PHONE, passing the input as p/PHONE n/NAME is also acceptable.

  • Example: add interviewee n/NAME p/PHONE f/FACULTY y/YEAR_OF_STUDY ep/PERSONAL_EMAIL ew/NUS_WORK_EMAIL d/DEPARTMENT…​ s/SLOT…​ [t/TAG]…​

    • NAME, PHONE, FACULTY, YEAR_OF_STUDY, PERSONAL_EMAIL, NUS_WORK_EMAIL, DEPARTMENT, SLOT and TAG are to be supplied by the user.

      • Valid input: add interviewee n/John Doe p/88888888 f/School of Computing y/1 ep/john_doe@gmail.com ew/john_doe@u.nus.edu d/Marketing s/17/10/2019 13:00-14:00 t/friends

      • t/friends is optional, and can be omitted from the command.

      • Multiple tags can be supplied as input in place of just t/friends: t/friends t/strong t/likesDogs

4.1. Viewing help help

Shows helpful information on using this software. Format: help

4.2. UI Display display

4.2.1. Display Schedules

Display multiple tables that consist information of the schedules generated in a day format. The columns will show the date of the schedule followed by the interviewers and their respective departments. The rows consists of the time slots as well as names of the interviewee.

Format: display schedule

Notes: * You are also able to toggle to display schedule by clicking on the Schedules tab.

Constraints:

  • The command must be exactly the same as the format.

4.2.2. Display Interviewee

Display information of the interviewees in a table format.

Format: display interviewee

Notes: * You are also able to toggle to display schedule by clicking on the Interviewee tab.

Constraints:

  • The command must be exactly the same as the format.

4.2.3. Display Interviewer

Display information of the interviewers in a table format.

Format: display interviewer

Notes: * You are also able to toggle to display schedule by clicking on the Interviewer tab.

Constraints:

  • The command must be exactly the same as the format.

4.2.4. Differentiating the importance of timetable slots through colours [Coming in v2.0]

To edit time slots and change their colour so to show the importance of that slots. There are 3 importance: Low, Medium and High.

Format: change s/SLOT IMPORTANCE

Example: change s/17/10/2019 13:00-14:00 medium

4.3. Importing existing availabilities import

2 types of data can be imported - interviewers' availabilities and interviewees' details. Both of these details needs to be in CSV format and must follow the format given in the templates below. These templates were adapted versions of NUSync’s interview sign up excel sheets. The templates for the import commands can be found here:

If you wish to import a new set of data of the same type, we strongly recommend that you use the Clear command to clear pre-existing data before re-importing newer data. This is because Scheduler does not allow duplicate persons, for both interviewer and interviewee. Unless you are very certain that the the second import does not contain any duplicate data, we would suggest that you run the 'clear' command beforehand.

Constraints:

  • Data in .csv file must follow the settings defined in the user preference file. View User Preferences if you wish to change the default settings.

  • Data to be imported should only be in English and should strictly follow the format of the templates given above, e.g. format of headers and timeslots.

4.3.1. Importing interviewers’ availability

Imports interviewers’ availability from a comma separated values (CSV) file. After import command is ran, the GUI should display the imported data.

The schedule displayed will only show timeslots within the Working Hours and Duration that the user has specified.

Key formatting information for Interviewer’s Data:

InterviewerData
  • 1. The top left corner of the .csv file consists of 2 attributes which are Days and Interviewers.

    • Days is the number of days in the .csv file which is equal to the number of tables in the .csv file. Each table represents the availability of the interviewers in 1 day.

    • Interviewers is the number of interviewers in the .csv file. Each interviewer must exist in every table in the .csv file regardless of whether the interviewer is not available for that entire day.

  • 2. The first column of each day’s schedule will consist of the timeslots for that day. Each timeslot should also be in the format HH:mm - HH:mm.

    • Time slots must obey the allowed values that are specified in the User Preferences.

  • 3. The leftmost header in the first row of a table should indicate the date of the schedule. The subsequent headers of the first row should indicate the interviewers details in the format of DEPARTMENT - INTERVIEWER’S_NAME.

    • Except the date, the first row, which are the interviewers details, of every table in the .csv file needs to be the same.

  • 4. A "1" in a timeslot represents that the interviewer in that column is available and "0" represents that he/she is unavailable for that particular timeslot.

  • 5. Separation of different tables is made by leaving 2 empty lines after the end of every table.

Format of command: import interviewer fp/FILE_PATH
- FILE_PATH needs to be of .csv extension
- E.g. C:\\Users\Bob\file.csv

Example:

import interviewer fp/C:\Users\johndoe\Interviewers.csv

Constraints:

  • Duplicate entries of the same interviewer (same name) cannot be presented in the CSV file to be imported.

  • If none of the interviewers are available for a particular day, e.g. all "0" for all timeslots on that day, the GUI will not display the schedule for that day.

4.3.2. Importing interviewees’ availability

Imports interviewees’ availability from a comma separated values (CSV) file.

There will be no changes in the schedules tab after the import of interviewee’s data. The changes will be made after Schedule command has been ran.

Key formatting information for Interviewee’s Data:

IntervieweeData
  • The first row specifies the details of the Interviewee to be imported. The order of the headers in the first row must be strictly followed as shown in the above template.

  • The constraints of the interviewee details(i.e. format) in Add/Delete/Edit command also applies to the interviewee details in the imported data as well.

  • Timeslots: Each timeslot should be in the format dd/MM/yyy HH:mm - HH:mm. Use commas to separate the timeslots if there are more than 1. Timeslots must obey the allowed values that are specified in the User Preferences.

  • There can only be 1 unique value for all other fields. Commas should not be used in these fields.

Format: import interviewee fp/FILE_PATH
- FILE_PATH needs to be of .csv extension.
- E.g C:\\Users\Bob\file.csv

Example:

import interviewer fp/C:\Users\johndoe\Interviewees.csv

Constraints:

  • Duplicate entries of the same interviewee cannot be presented in the CSV file to be imported.

4.4. Add interviewees/interviewers manually add

Manually add a new entity to the database. The command format differs on the preamble supplied, which should be interviewee or interviewer:

4.4.1. Adding a new interviewee

Manually add a new interviewee to the database.

Format: add interviewee n/NAME p/PHONE f/FACULTY y/YEAR_OF_STUDY ep/PERSONAL_EMAIL ew/NUS_WORK_EMAIL d/DEPARTMENT…​ s/SLOT…​ [t/TAG]…​

Example:

add interviewee n/John Doe p/91234567 f/School of Computing y/1 ep/john_doe@gmail.com ew/john_doe@u.nus.edu d/Marketing s/17/10/2019 13:30-14:00 t/friends

Notes:

  • If a name prefix n/ is supplied, the NAME given should not match (case-insensitive) that of other interviewees already in Scheduler.

    • John Doit and John Do it are considered different names.

Constraints:

  • A n/NAME must only contain alphanumeric characters and spaces, and should not be blank.

  • A p/PHONE must only contain numbers, and should be at least 3 digits long.

  • A f/FACULTY can take any value in English, but should not be blank.

  • A y/YEAR_OF_STUDY must be a positive integer within the range [1,5].

  • A ep/PERSONAL_EMAIL or ew/NUS_WORK_EMAIL must be of format local-part@domain.

    • The local-part must only contain alphanumeric characters and special characters ( !#$%&'*+/=?`{|}~^.- ), excluding the parenthesis.

    • The domain name must at least be 2 characters long, start and end with alphanumeric characters and consist of alphanumeric characters, with a period or a hyphen for the characters in-between, if any.

  • A d/DEPARTMENT should be in English, and should not be blank.

  • A t/TAG must only be alphanumeric and one word, i.e t/catLover is correct while t/cat lover is not.

  • s/SLOT must follow the format: dd/MM/yyyy HH:mm-HH:mm, where dd/MM/yyyy refers to a date, the leftmost HH:mm refers to the start duration and the rightmost HH:mm refers to the end duration.

  • The date dd/MM/yyyy must strictly be a valid date, i.e 30/02/2019 cannot be supplied as a date.

  • The start duration and end duration of a s/SLOT must follow these constraints:

    • A start duration and end duration must be in 24-hour format.

    • The range of start durations and end durations available for input must be within Working Hours.

    • The start duration must be earlier than the end duration, and be in increments of duration. The time elapsed from the start duration to end duration must also follow the number of minutes as specified by the value of duration in User Preferences. Otherwise, scheduled data will not be displayed properly in the user interface. See Duration of Timeslot for more details.

4.4.2. Adding a new interviewer

Manually add a new interviewer to the database.

Format: add interviewer n/NAME p/PHONE ew/NUS_WORK_EMAIL d/DEPARTMENT s/SLOT…​ [t/TAG]…​

Example:

add interviewer n/Mary Jane p/98765432 ew/mary_jane@u.nus.edu d/Marketing s/20/09/2019 18:00-18:30

Notes:

  • If a name prefix n/ is supplied, the NAME given should not match (case-insensitive) that of other interviewers already in Scheduler.

    • John Doit and John Do it are considered different names.

Constraints:

  • A n/NAME must only contain alphanumeric characters and spaces, and should not be blank.

  • A p/PHONE must only contain numbers, and should be at least 3 digits long.

  • A ew/NUS_WORK_EMAIL must be of format local-part@domain.

    • The local-part must only contain alphanumeric characters and special characters ( !#$%&'*+/=?`{|}~^.- ), excluding the parenthesis.

    • The domain name must at least be 2 characters long, start and end with alphanumeric characters and consist of alphanumeric characters, with a period or a hyphen for the characters in-between, if any.

  • A d/DEPARTMENT should be in English, and should not be blank.

  • A t/TAG must only be alphanumeric and one word, i.e t/catLover is correct while t/cat lover is not.

  • s/SLOT must follow the format: dd/MM/yyyy HH:mm-HH:mm, where dd/MM/yyyy refers to a date, the leftmost HH:mm refers to the start duration and the rightmost HH:mm refers to the end duration.

  • The date dd/MM/yyyy must strictly be a valid date, i.e 30/02/2019 cannot be supplied as a date.

  • The start duration and end duration of a s/SLOT must follow these constraints:

    • A start duration and end duration must be in 24-hour format.

    • The range of start durations and end durations available for input must be within Working Hours.

    • The start duration must be earlier than the end duration, and be in increments of duration. The time elapsed from the start duration to end duration must also follow the number of minutes as specified by the value of duration in User Preferences. Otherwise, scheduled data will not be displayed properly in the user interface. See Duration of Timeslot for more details.

4.5. Edit interviewees/interviewers manually edit

Manually edit an entity in the database. The command format depends on the r/ROLE prefix supplied:

4.5.1. Edit an existing interviewee

Manually edit an existing interviewee in the database.

Format: edit NAME r/interviewee [n/NAME] [p/PHONE] [f/FACULTY] [y/YEAR_OF_STUDY] [ep/PERSONAL_EMAIL] [ew/NUS_WORK_EMAIL] [d/DEPARTMENT]…​ [s/SLOT]…​ [t/TAG]…​

Notes:

  • An empty tag prefix t/ can be supplied to reset the tags of an interviewee.

  • If a department prefix d/ is supplied, at least one valid, non-empty department must be provided.

  • If a slot prefix s/ is supplied, at least one valid, non-empty slot must be provided.

  • If a name prefix n/ is supplied, the NAME given should not match (case-insensitive) that of other interviewees.

    • John Doit and John Do it are considered different names.

Example:

edit John Doe r/interviewee p/91234567 f/School of Computing s/05/11/2019 18:30-19:00

Constraints:

  • The interviewee to be edited must exist in the Scheduler.

  • NAME must be provided after edit and before the first prefix r/ROLE.

  • At least one optional argument must be supplied, i.e edit NAME r/interviewee is not valid input.

  • A n/NAME must only contain alphanumeric characters and spaces, and should not be blank.

  • A p/PHONE must only contain numbers, and should be at least 3 digits long.

  • A f/FACULTY can take any value in English, but should not be blank.

  • A y/YEAR_OF_STUDY must be a positive integer within the range [1,5].

  • A ep/PERSONAL_EMAIL or ew/NUS_WORK_EMAIL must be of format local-part@domain.

    • The local-part must only contain alphanumeric characters and special characters ( !#$%&'*+/=?`{|}~^.- ), excluding the parenthesis.

    • The domain name must at least be 2 characters long, start and end with alphanumeric characters and consist of alphanumeric characters, with a period or a hyphen for the characters in-between, if any.

  • A d/DEPARTMENT should be in English, and should not be blank.

  • A t/TAG must only be alphanumeric and one word, i.e t/catLover is correct while t/cat lover is not.

  • s/SLOT must follow the format: dd/MM/yyyy HH:mm-HH:mm, where dd/MM/yyyy refers to a date, the leftmost HH:mm refers to the start duration and the rightmost HH:mm refers to the end duration.

  • The date dd/MM/yyyy must strictly be a valid date, i.e 30/02/2019 cannot be supplied as a date.

  • The start duration and end duration of a s/SLOT must follow these constraints:

    • A start duration and end duration must be in 24-hour format.

    • The range of start durations and end durations available for input must be within Working Hours.

    • The start duration must be earlier than the end duration, and be in increments of duration. The time elapsed from the start duration to end duration must also follow the number of minutes as specified by the value of duration in User Preferences. Otherwise, scheduled data will not be displayed properly in the user interface. See Duration of Timeslot for more details.

4.5.2. Edit an existing interviewer

Manually edit an existing interviewer in the database.

Format: edit NAME r/interviewer [n/NAME] [p/PHONE] [t/TAG]…​ [d/DEPARTMENT] [ew/NUS_WORK_EMAIL] [s/SLOT]…​

Notes:

  • An empty tag prefix t/ can be supplied to reset the tags of an interviewer.

  • If a slot prefix s/ is supplied, at least one valid, non-empty slot must be provided.

  • If a name prefix n/ is supplied, the NAME given should not match (case-insensitive) that of other interviewers.

    • John Doit and John Do it are considered different names.

Example:

edit John Doe r/interviewer p/91234567 s/05/11/2019 18:30-19:00

Constraints:

  • The interviewer to be edited must exist in the Scheduler.

  • NAME must be provided after edit and before the first prefix r/ROLE.

  • At least one optional argument must be supplied, i.e edit NAME r/interviewer is not valid input.

  • A n/NAME must only contain alphanumeric characters and spaces, and should not be blank.

  • A p/PHONE must only contain numbers, and should be at least 3 digits long.

  • A ew/NUS_WORK_EMAIL must be of format local-part@domain.

    • The local-part must only contain alphanumeric characters and special characters ( !#$%&'*+/=?`{|}~^.- ), excluding the parenthesis.

    • The domain name must at least be 2 characters long, start and end with alphanumeric characters and consist of alphanumeric characters, with a period or a hyphen for the characters in-between, if any.

  • A d/DEPARTMENT should be in English, and should not be blank.

  • A t/TAG must only be alphanumeric and one word, i.e t/catLover is correct while t/cat lover is not.

  • s/SLOT must follow the format: dd/MM/yyyy HH:mm-HH:mm, where dd/MM/yyyy refers to a date, the leftmost HH:mm refers to the start duration and the rightmost HH:mm refers to the end duration.

  • The date dd/MM/yyyy must strictly be a valid date, i.e 30/02/2019 cannot be supplied as a date.

  • The start duration and end duration of a s/SLOT must follow these constraints:

    • A start duration and end duration must be in 24-hour format.

    • The range of start durations and end durations available for input must be within Working Hours.

    • The start duration must be earlier than the end duration, and be in increments of duration. The time elapsed from the start duration to end duration must also follow the number of minutes as specified by the value of duration in User Preferences. Otherwise, scheduled data will not be displayed properly in the user interface. See Duration of Timeslot for more details.

4.6. Delete interviewees/interviewers manually delete

Manually delete an entity from the database.

Format: delete NAME r/ROLE

4.6.1. Delete an existing interviewee

Deletes the specified interviewee from the database.

Format: delete NAME r/interviewee

Example:

delete John Doe r/interviewee

Notes:

  • An interviewee with the same name as the given NAME argument (case-insensitive) should exist in Scheduler.

4.6.2. Delete an existing interviewer

Deletes the specified interviewer from the database.

Format: delete NAME r/interviewer

Example:

delete Bohn Doe r/interviewer

Notes:

  • An interviewer with the same name as the given NAME argument (case-insensitive) should exist in Scheduler.

4.7. Clear all data clear

Clears both interviewee and interviewer data in Scheduler. Will not remove user preferences.

Format: clear

Data erased cannot be undone!

4.8. Scheduling the interviews schedule

Schedule and allocate interviewees to the available interview slots based on the availability of interviewees and their choice of department. The scheduled result will then be displayed in the Schedules tab of the UI of Scheduler.

Format: schedule

To ensure that the displayed scheduling result is always updated with the latest database of interviewers and interviewees, add/delete/edit of interviewee or interviewer will remove the scheduling result, hence you will need to type schedule again.

4.9. Sending of email email

Constraints

  • A supported mail client should be installed on your machine. This mail client should be able to handle the mailto: URI scheme. You can open your web browser and type mailto:test@example.com to verify if your machine has a supported mail client installed.

  • In the software, an email is considered to be sent if the email dialog has successfully appeared on your screen. It does not recognise whether or not you have actually sent the email across the Internet successfully.

  • For all command types, the schedule command must be run first, as an email dialog will only appear for interviewees that have slots allocated to them.

4.9.1. Sending of interview time slot to interviewee

Opens an email dialog containing the interviewee’s allocated interview time slot to a particular interviewee specified, including other details such as the interviewer and location.

Format: email ct/timeslot n/INTERVIEWEE NAME

Notes:

  • The email dialog will only appear if the interviewee’s email is present in the database and that the interview schedule has already been generated.

  • The email dialog will appear even if the interviewee has been emailed before.

  • The email dialog will also not appear if you do not have a supported mail client installed on your computer.

4.9.2. Sending of interview time slot to all interviewees

Opens an email dialog containing the interviewee’s allocated interview time slot to every interviewee, including other details such as the interviewer and location. A summary report is then generated at the end of the command execution.

Format: email ct/alltimeslot

Notes:

  • The email dialog will only appear if the interviewee’s email is present in the database and that the interview schedule has already been generated.

  • The email dialog will not appear if the interviewee has been emailed previously.

  • The email dialog will also not appear if you do not have a supported mail client installed on your computer.

4.9.3. Checking status of emails sent

Provides a summary report of the number of interviewees with emails sent and the total number of interviewees stored in the database.

Format: email ct/status

4.9.4. Sending of interview results to an interviewee [Coming in v2.0]

Opens an email dialog containing the interviewee’s result/interview outcome and other details that you might want to include.

Format: email ct/results n/INTERVIEWEE NAME

4.10. Exporting of interview schedule export

Exports the allocated interview schedule timetable to the specified comma separated values (CSV) file.

Format: export fp/FILE_PATH

  • FILE_PATH is the path to the file.

  • E.g C:\\Users\Bob\file.csv

If FILE_PATH is a valid .csv file but does not exist, it will be created in the specified path.

Example:

export fp/C:\Users\johndoe\schedules.csv

Exported data format:

  • The exported data will follow the format of the schedules in 'schedules' tab.

  • Each schedule (table) will be separated from the previous by 2 empty lines.

  • Timeslots with "0" indicates that the interviewer is not available for the timeslot. Timeslots with "1" indicates that it is an available slot that has not been filled up by an interviewee.

  • Csv file can be converted into an excel file by following this guide - https://www.ablebits.com/office-addins-blog/2014/05/01/convert-csv-excel/.

Constraints:

  • This command requires the interview schedule to be generated first.

  • Although the specified filepath does not need to exist, it needs to be of .csv extension.

The exported data will erase and replace all pre-existing data in the specified file.

4.11. Get interview schedule get [Coming in v2.0]

Find an interviewer/interviewee and display his/her interview schedule.

Format: get NAME

Example:

get "John Doe"

4.12. Tag interview slot tag [Coming in v2.0]

Tags an interview slot with a name.

Format: tag TAG_NAME

User will also be able to filter by tags.

Format: filter tag TAG_NAME

4.13. Recording of additional statuses: record [Coming in v2.0]

4.13.1. Recording of interviewee’s attendance

Bring up the window to record the attendance of interviewees. You can navigate through the table in the window (GUI) using the directions key to record the attendance of the interviewees. Hit Enter at the target cell to record the attendance.

Format: record attendance

4.13.2. Recording of interview result

Bring up the window to record the interview result. The way to record the result is the same as 2.12.1.

Format: record result

4.13.3. Ranking of interviewees

Bring up the window to rank the interviewees. The way to record the result is the same as 2.12.1.

Format: record rank

5. FAQ

Q: Where can I download the application?
A: Check out the assets in our project release page https://github.com/AY1920S1-CS2103-F09-1/main/releases to download our latest releases!

6. Command Summary

Table 1. Table Command Summary
Command Description Command Syntax

Help

help

Display schedule

display schedule

Display interviewee

display interviewee

Display interviewer

display interviewer

Import existing availabilities

import interviewer fp/FILE_PATH
import interviewee fp/FILE_PATH

Add interviewee

add interviewee n/NAME p/PHONE f/FACULTY y/YEAR_OF_STUDY ep/PERSONAL_EMAIL ew/NUS_WORK_EMAIL d/DEPARTMENT…​ s/SLOT…​ [t/TAG]…​

Add interviewer

add interviewer n/NAME p/PHONE ew/NUS_WORK_EMAIL d/DEPARTMENT s/SLOT…​ [t/TAG]…​

Edit interviewee

edit NAME r/interviewee [n/NAME] [p/PHONE] [f/FACULTY] [y/YEAR_OF_STUDY] [ep/PERSONAL_EMAIL] [ew/NUS_WORK_EMAIL] [d/DEPARTMENT]…​ [s/SLOT]…​ [t/TAG]…​

Edit interviewer

edit NAME r/interviewer [n/NAME] [p/PHONE] [t/TAG]…​ [d/DEPARTMENT] [ew/NUS_WORK_EMAIL] [s/SLOT…​]

Delete interviewee

delete NAME r/interviewee

Delete interviewer

delete NAME r/interviewer

Clear imported data

clear

Schedule

schedule

Email interviewee

email ct/timeslot n/INTERVIEWEE NAME
email ct/alltimeslot
email ct/status

Export

export fp/FILE_PATH

Filter

filter tag TAG_NAME

Record

record attendance
record result
record rank

Appendix A: TIP: Converting an Excel file to .csv format

1) Open Excel and click File → Open.

1 excel

2) In the dialog box, find the Excel file on your computer and click Open.

2 excel

3) On the Excel toolbar, select File > Save As.

3 excel

4) In the dialog box, type a new name for your file in the File Name field.

5) In the "Save as Type" drop-down menu, scroll down to locate and select CSV (comma delimited).

4 excel

6) Click Save.

5 excel
Solution and images referenced from https://knowledgebase.constantcontact.com