Supervisor monitoring
Supervisors can use the Interviewer Monitoring activity to view the activity for a group of interviewers, to visually monitor an interviewer and listen in if a dialer is used, and to view an overview for all interviewers, waiting interviewers, and the current silent call percentage for each project and session engine. The silent call percentage can also be reset in Interviewing Options and should match the current silent call percentage used to calculate over-dialing.
The reports displayed in Interviewer Monitoring, on the Interviewers and Dialers tabs, are XML reports returned by the
ISessionEngine.GetActivityReport method. The XML reports are described in the Session Engine Object Model Reference section. The
ISessionEngine.GetActivityReport method calls through to the
IDialingProvider.GetActivityReport method, but can create a report based on the session tables (see
UNICOM Intelligence Interviewer - Server Admin audit trail) if the dialing provider does not implement the
GetActivityReport method. The skeleton sample code provides an implementation of the
DialingActivity report. The sample code is at:
[INSTALL_FOLDER]\IBM\SPSS\DataCollection\<version>\DDL\ThirdPartyDialer\Skeleton
The Interviewer Monitoring activity also allows the supervisor to listen in on the interviewer. When the supervisor logs into Interviewer Monitoring, a position dialog similar to the Phone Participants position dialog is displayed. Interviewer Monitoring then calls ISessionEngine.CreateSupervisorSession. This action does not call into the dialing provider.
If the supervisor chooses to monitor an interviewer, Interviewer Monitoring will request that the session engine sets up audio monitoring for the interviewer. This results in a call to ISessionEngine.SignOn if the supervisor has not yet been signed on. If the supervisor is remote, SignOn should connect the supervisor. This is followed by a call to IDialingProvider.StartMonitoring. The session engine calls IDialingProvider.SignOff when Interviewer Monitoring calls ISessionEngine.CloseSupervisorSession upon exiting.
See also