Functional Specification Documents (FSD) for Job Management Module (P001) System Name: Placement Management System System PRD Reference: High-Level PRD for Placement Management System Ver 1.0 Module Name: Job Management Module (P001) Module Version: 1.0 FSD Document Version: 1.0 I. FUNCTIONAL REQUIREMENTS II. INPUTS A. BASIC INFORMATION Job Source Definition: The origin of the job posting, indicating where the job is being sourced from. Field Values: Job Portal; Placement Team; Internal Referral; Other Input Type: Dropdown Notes / Validation: Allow custom input for Other. Hiring Mode Definition: The method through which hiring will take place. Field Values: Regular; Walk-In; Remote; Hybrid; Internship Program; Campus Drive; Other Input Type: Dropdown Notes / Validation: Allow custom input for Other. Job Type Definition: The category under which the job falls. Field Values: General; Programming; Design; Operational; Financial; Sales; Customer Support; Marketing; Human Resources; Administrative; Other Input Type: Dropdown Notes / Validation: Allow custom input for Other. No. of Positions Definition: The total number of open positions for the job. Input Type: Numeric Notes / Validation: Ensure value is greater than 0. Job Title Definition: The title or designation for the job position. Input Type: Text Entry Notes / Validation: Set a character limit and consider standardising titles to avoid duplicates. Company Name Definition: The name of the company offering the job position. Input Type: Text Entry / Dropdown Notes / Validation: Dropdown for frequent companies with custom input and autocomplete. Location Type Definition: The type of job location. Field Values: Single Location; Multiple Locations; Remote; Flexible Input Type: Radio Buttons Location Definition: The geographical location(s) where the job will be based. Condition: When Multiple Locations is selected. Input Type: Multi-Select Dropdown Notes / Validation: Maintain an up-to-date location list and allow custom locations where needed. Job Description Definition: A detailed description of responsibilities, requirements and other relevant information. Input Type: Text Area Notes / Validation: Set a character limit, provide templates or placeholder text and support formatting. Salary (Per Year) Definition: The annual salary offered for the job position. Input Type: Numeric Notes / Validation: Ensure positive values; consider currency and salary range support. Application Deadline Definition: The last date by which applications must be submitted. Input Type: Date Picker Notes / Validation: Application Deadline must be before or equal to the Job Deadline. Job Deadline Definition: The final date by which the position should be filled or recruitment concluded. Input Type: Date Picker Notes / Validation: Job Deadline must be after the Application Deadline. Schools Field Values: School of Prog; School of Design; School of Education Input Type: Multi-Select Dropdown Minimum Education Qualification Field Values: 10th Pass; 12th Pass; Diploma; ITI; Undergraduate Degree; Postgraduate Degree; M.Phil.; Ph.D.; Professional Degree; Certification Courses; Other Input Type: Dropdown Minimum Qualifying Marks Condition: When Minimum Education Qualification is selected. Field Values: Qualifying CGPA; Percentage; Pass/Fail; Other Input Type: Numeric + Dropdown B. LANGUAGE PROFICIENCY Language Definition: The language proficiency required for the job. Input Type: Dropdown Proficiency Condition: When Language is selected. Field Values: Read; Write; Speak; Read, Write, Speak; Native; Fluent Input Type: Multi-Select Dropdown Notes / Validation: Prevent contradictory selections. C. HIRING STAGES Hiring Stage Definition: The various stages involved in the hiring process for this job posting. Field Values: Initial Screening; Shortlisting by NavGurukul; Phone Screening; Technical Screening; Assessment Tests; Coding Challenge; Behavioural Interview; Technical Interview; Managerial Interview; Final Interview; Reference Check; HR Interview; Offer Negotiation; Job Offer; Onboarding Input Type: Dropdown Notes / Validation: Allow custom input for Other and allow users to reorder stages. Hiring Stage Specs Definition: Additional specifications or notes regarding each hiring stage, including instructions, expected outcomes or relevant links to assessment tools. Input Type: Text Area Notes / Validation: Provide examples or template text and ensure key details are present. Stage Duration Definition: The expected or allowed duration for completing the stage. Input Type: Numeric Notes / Validation: Ensure logical durations and consider alerts or reminders. Stage Dependencies Definition: Indicates whether the current stage depends on completion of a previous stage or parallel stages. Field Values: Yes; No Input Type: Radio Buttons Notes / Validation: If Yes, specify the dependent stage(s). Responsible Role Definition: The role or team responsible for executing or overseeing the hiring stage. Field Values: Placement Team; PML; Hiring Org Input Type: Dropdown Notes / Validation: Allow custom input for Other. Assessment Tools Definition: Specific tools or platforms used during the stage. Input Type: Text Area D. JOB SHORTLISTING CRITERIA Learning Provider Definition: The learning provider responsible for the modules, tasks or contests used for shortlisting candidates. Field Values: Moodle; AtCoder; Speak & Improve; Write & Improve; Read Theory; CodeChef Input Type: Dropdown Module / Task / Contest / Specs Definition: The specific learning item considered for shortlisting. Field Values: Moodle modules; AtCoder Contest; Read Theory Task; W/I Grade; S/I Grade Input Type: Dropdown Achievement Criteria Definition: The criteria that must be met for the candidate to be considered for shortlisting. Field Values: Module Passing; AtCoder Score Above [Numeric Entry]; Contest Rank [Numeric Entry]; Grade Above [Grade Entry] Input Type: Text Entry / Dropdown Weightage Definition: The importance given to the specific criterion in the overall shortlisting process. Field Values: Numeric Value (0-100) Input Type: Numeric Notes / Validation: Total weightage across all criteria must add up to 100%. E. JOB PUBLISHING STATUS Status Field Values: Draft; Update JSC; Published; Expired; Closed Input Type: Dropdown III. OUTPUTS Output 1: Job Posting Record A comprehensive record containing job details, shortlisting criteria, configured hiring stages and status. Stored as a record within the Zoho system and viewable through the Job Posting landing page by authorised users. Output 2: Job Board Display IV. USE CASES JP_UC001 - Create a New Job Posting with publishing status as Update JSC Primary Actor(s): Placement Team Stakeholders and Interest: Placement Team needs to create job postings efficiently; Campus PMLs need to complete the Job Shortlisting Criteria and publish the job. Trigger: Need to add a new job opening to the system. Pre-conditions: User is logged in with appropriate permissions. The system has current locations and educational qualification reference data. Post-conditions: A new job posting is created and saved in Job Records with its publishing status. Main Success Scenario: 1. User navigates to the Post Job section. 2. User selects Add Job Posting. 3. User fills all required fields, including Learning Provider, Module / Task / Contest / Specs, Achievement Criteria and Weightage. 4. User submits the form. 5. The system validates required fields and date logic. 6. The system confirms creation and updates Job Records. Extensions: If mandatory fields are missing or validation fails, the system prompts the user to correct the data. Priority: High Special Requirements: The flow should guide users through each step and support saving a draft when the posting cannot be completed in one session. JP_UC002 - Edit an existing Update JSC Job Posting and move it to Published Primary Actor(s): Campus PMLs Stakeholders and Interest: Campus PMLs need to complete the Job Shortlisting Criteria and publish the job. Trigger: Need to change a job from Update JSC to Published. Pre-conditions: The job posting exists with status Update JSC. Post-conditions: The job posting is updated in Job Records and the publishing status is changed. Main Success Scenario: 1. User opens Job Records and selects the posting with Update JSC status. 2. User opens Job Shortlisting Criteria. 3. User completes the required job and shortlisting information. 4. User reviews the job details and publishing status. 5. User submits the form. 6. The system confirms the update. Extensions: If the job posting is incomplete, the system prompts the user to complete missing information before publishing. Priority: High