Semantius Logo

Interviews

1. Overview

Interview scheduling, panel coordination, scorecards, and structured assessments. Realizes INTERVIEW-MGMT. Realizes the interviewing lifecycle state on job_applications (state pruned when this module is not installed).

2. Entity summary

NameDescription
AssessmentsSkills, cognitive, technical, or personality test result attached to an application. Often sourced from an external assessment provider and referenced here.
Interview ScorecardsStructured interviewer feedback against a defined rubric: per-competency ratings, written notes, and a hire/no-hire recommendation.
InterviewsScheduled assessment event between a candidate and one or more interviewers. Carries time, location/medium, panel, interview kit, and outcome.
ApplicationsA candidate’s submission against a specific requisition. Carries pipeline stage, status (active / rejected / withdrawn / hired), source, and the full evaluation history.
CandidatesPerson known to the recruiting org, with or without an active application. Carries contact details, resume, tags, GDPR consent, and source. Distinct from Employee until hired.
flowchart TD
  classDef master fill:#d4f4dd,stroke:#27ae60,color:#0b3d20;
  classDef embedded_master fill:#fff4cc,stroke:#c79100,color:#5b4500;
  classDef platform_builtin fill:#e0e0e0,stroke:#424242,color:#1a1a1a;
  interviews["Interviews"]
  interview_scorecards["Interview Scorecards"]
  candidates["Candidates"]
  job_applications["Applications"]
  candidate_assessments["Assessments"]
  users["Users"]
  candidates -->|"submits"| job_applications
  job_applications -->|"schedules"| interviews
  interviews -->|"is scored via"| interview_scorecards
  job_applications -->|"requires"| candidate_assessments
  job_applications -->|"has owning recruiter"| users
  interviews -->|"has coordinator and panelists"| users
  interview_scorecards -->|"has interviewer as author"| users
  class interviews master;
  class interview_scorecards master;
  class candidates embedded_master;
  class job_applications embedded_master;
  class candidate_assessments master;
  class users platform_builtin;

3. Entities catalog

#data_objectrolemastered innecessitypattern flagsnotes
1candidate_assessments (Assessments)master-requiredsubmit_lock-
2interview_scorecards (Interview Scorecards)master-requiredpersonal_content, submit_lock-
3interviews (Interviews)master-required--
4job_applications (Applications)embedded_masterats-recruitment-pipelinerequiredpersonal_content-
5candidates (Candidates)embedded_masterats-candidate-crmrequiredpersonal_content-

4. Aliases and industry synonyms

(no industry-scoped aliases or non-synonym alias types loaded for this scope; generic synonyms are omitted as common knowledge.)

5. Relationships

5.1 Intra-scope edges

fromverbtocardinalitykindnecessityowner_sidenotes
candidatessubmitsjob_applicationsone_to_manyreferencerequiredtarget-
job_applicationsschedulesinterviewsone_to_manyreferencerequiredsource-
interviewsis scored viainterview_scorecardsone_to_manyreferencerequiredsource-
job_applicationsrequirescandidate_assessmentsone_to_manyreferencerequiredsource-

5.2 Built-in edges (users and other platform built-ins)

fromverbtocardinalitynecessityowner_sidenotes
job_applicationshas owning recruiterusersmany_to_manyrequiredsource-
interviewshas coordinator and panelistsusersmany_to_manyrequiredsource-
interview_scorecardshas interviewer as authorusersmany_to_manyrequiredsource-

5.3 Cross-scope edges

fromverbtocardinalitynecessitynotes
skill_profilesfeedscandidatesone_to_manyoptional-
job_requisitionsreceivesjob_applicationsone_to_manyrequired-
job_postingsis applied to viajob_applicationsone_to_manyrequired-
candidate_referralsintroducescandidatesone_to_manyrequired-
recruitment_sourcesattributescandidatesone_to_manyrequired-
recruitment_agenciessourcescandidatesone_to_manyrequired-
recruitment_eventsattractscandidatesone_to_manyrequired-
talent_poolsgroupscandidatesmany_to_manyrequired-
job_applicationsresults injob_offersone_to_manyrequired-
candidatesbecomesemployeesone_to_onerequired-
candidate_assessmentsinformsrisk_assessmentsmany_to_manyoptional-
candidatesbecomes pre-employeepre_employeesone_to_onerequired-

6. Cross-domain context

6.1 Master consumers (other modules / domains that embed this scope’s masters)

data_objectother module / domainrolenecessitynotes
candidate_assessmentsHCM-LIFECYCLE-WORKFLOWS (Employee Lifecycle Workflows) - HCMconsumerrequired-
candidate_assessmentsTALENT-PERFORMANCE-MGMT (Performance and Goal Management) - TALENT-MGMTconsumeroptional-
interview_scorecardsHIRING-STARTER (Hiring Starter) - ATSembedded_masteroptional-
interviewsHIRING-STARTER (Hiring Starter) - ATSembedded_masterrequired-

6.2 Outbound handoffs (events this scope publishes)

source moduletarget domaintarget moduletrigger_eventpayloadintegrationfrictiondescription
ATS-INTERVIEWSHCMHCM-LIFECYCLE-WORKFLOWScandidate_assessment.failedcandidate_assessmentsevent_streamlowFailed-assessment outcomes close the candidate’s loop in ATS and propagate to HCM only if the candidate is an internal-mobility applicant whose profile should reflect the development gap.
ATS-INTERVIEWSHCMHCM-LIFECYCLE-WORKFLOWScandidate_assessment.passedcandidate_assessmentsevent_streammediumPassing an assessment advances the candidate; on eventual hire, HCM uses the assessment result as the first data point for the new-hire skill profile.
ATS-INTERVIEWSATSATS-RECRUITMENT-PIPELINEinterview.completedjob_applicationslifecycle_progressionlow-
ATS-INTERVIEWSATSATS-RECRUITMENT-PIPELINEcandidate_assessment.passedjob_applicationslifecycle_progressionlow-
ATS-INTERVIEWSATSATS-RECRUITMENT-PIPELINEcandidate_assessment.failedjob_applicationslifecycle_progressionlow-
ATS-INTERVIEWSTALENT-MGMTTALENT-SUCCESSION-CAREERcandidate_assessment.passedcandidate_assessmentsapi_callmediumCompleted assessment scores seed the talent-management skill profile for hired candidates and a structured talent pool for non-hires.

6.3 Inbound handoffs (events this scope reacts to)

target modulesource domainsource moduletrigger_eventpayloadintegrationfrictiondescription
ATS-INTERVIEWSATSATS-RECRUITMENT-PIPELINEjob_application.advancedinterviewslifecycle_progressionlow-

6.4 Master providers (modules / domains that own masters this scope embeds)

data_objectrole herenecessitycanonical owner(s)slice notes
candidatesembedded_masterrequiredATS-CANDIDATE-CRM (ATS)-
job_applicationsembedded_masterrequiredATS-RECRUITMENT-PIPELINE (ATS)-

7. Lifecycle states (per touched entity)

candidate_assessments (Assessment)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1invited---Assessment invitation sent to the candidate by the partner system.
2in_progress----Candidate is actively taking the assessment.
3completed---Candidate finished the assessment and a score/result is recorded.
4expired---Invitation lapsed before the candidate completed the assessment.
5cancelled---Assessment withdrawn before completion.

candidates (Candidate)

This scope holds candidates as embedded_master; the canonical state machine is owned by ATS-CANDIDATE-CRM.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1prospect---Person known to the recruiting org with no active application.
2active----Candidate has at least one open application or is actively engaged.
3hired-ats-candidate-crm:hire_candidateCandidate accepted an offer and converted to employee.
4do_not_hire-ats-candidate-crm:flag_do_not_hireCandidate flagged as ineligible for future consideration; gated decision.
5archived---Candidate kept in the database but not active in any pipeline.

interview_scorecards (Interview Scorecard)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Interviewer is filling in ratings and notes against the rubric.
2submitted-ats-interviews:submitted_interview_scorecardScorecard submitted and locked; hire/no-hire recommendation recorded.

interviews (Interview)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1scheduled---Interview booked with candidate, panel, time, and medium.
2confirmed----Candidate and panel confirmed attendance.
3completed---Interview took place; scorecards are being collected.
4no_show---Candidate or panel did not attend; interview did not occur.
5cancelled---Interview cancelled before it took place.
6rescheduled---Original slot abandoned in favor of a new scheduled interview record.

job_applications (Application)

This scope holds job_applications as embedded_master; the canonical state machine is owned by ATS-RECRUITMENT-PIPELINE.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1applied---Candidate submitted an application against the requisition.
2screening----Recruiter is reviewing resume and qualifications.
3interviewing----Candidate is progressing through interview loops.
4offer_extended----An offer has been generated and is in flight for this application.
5hired-ats-pre-employee-record:hire_candidateCandidate accepted the offer and was hired; gated transition.
6rejected---Application closed without progression by recruiter or hiring manager.
7withdrawn---Candidate withdrew their application.

8. Permissions and business rules (derived)

8.1 Permissions

permissiontierdescriptionincluded in :admin?
ats-interviews:readbaseline-readRead access to every entity in the module
ats-interviews:managebaseline-manageEdit operational records
ats-interviews:adminbaseline-adminEdit reference data and inherit every workflow gate below-
ats-interviews:submitted_interview_scorecardworkflow-gate (lifecycle)Transition interview_scorecards into state submitted
ats-interviews:view_all_interview_scorecardsoverride (personal_content)View all interview_scorecards rows beyond row-scope
ats-interviews:manage_all_interview_scorecardsoverride (personal_content)Manage all interview_scorecards rows beyond row-scope
ats-interviews:submit_interview_scorecardoverride (submit_lock)Submit and lock a interview_scorecards row (post-submit edits gated)
ats-interviews:submit_assessmentoverride (submit_lock)Submit and lock a candidate_assessments row (post-submit edits gated)

8.2 Business rules

rule_namedata_objectsource flagintent
interview_scorecard_edit_scopeinterview_scorecardshas_personal_contentRow-scope by default; override via ats-interviews:view_all_interview_scorecards / ats-interviews:manage_all_interview_scorecards
submit_restricted_to_interview_scorecard_ownerinterview_scorecardshas_submit_lockOnly the row’s authoring user can submit; post-submit the row is read-only except via ats-interviews:manage_all_interview_scorecards
submit_restricted_to_assessment_ownercandidate_assessmentshas_submit_lockOnly the row’s authoring user can submit; post-submit the row is read-only except via ats-interviews:manage_all_assessments