|
Download docs/OFFICER_USER_GUIDE.md from deeep-sec/campus-placement-engine: direct link, hf CLI and curl.
- Browser
- Download file 7.11 kB
-
https://huggingface.co/deeep-sec/campus-placement-engine/resolve/main/docs/OFFICER_USER_GUIDE.md
- Command line
-
hf download hf://deeep-sec/campus-placement-engine/docs/OFFICER_USER_GUIDE.md
-
curl -L -o OFFICER_USER_GUIDE.md https://huggingface.co/deeep-sec/campus-placement-engine/resolve/main/docs/OFFICER_USER_GUIDE.md
7.11 kB
Institutional Placement Engine: Placement Officer & Coordinator Guide (v1.0.0)
Welcome to the Campus Placement Engine
The Institutional Placement Engine is a purpose-built, 100% offline platform designed to orchestrate complex campus recruitment seasons. It operates directly on institutional laptops or local servers without requiring an internet connection, cloud subscriptions, or Docker.
1. Quick Launch & Single-Port LAN Deployment
- Launch the Engine:
- Double-click
start.bat(Windows) or execute./start.sh(Linux/macOS) in the root directory. - Alternatively, execute:
python scripts/lan_launcher.py
- Double-click
- Access the Application:
- Local Officer Console:
http://localhost:8000 - Candidate & Recruiter LAN Access: The launcher automatically prints your active local IP (e.g.
http://192.168.1.45:8000). Distribute this URL to students across the college Wi-Fi.
- Local Officer Console:
- Default Credentials:
- Placement Officer: Username:
officer| Password:officer123 - Placement Coordinator: Username:
coordinator| Password:coord123 - Sample Student: Roll No:
PIPE_001| OTP:123456
- Placement Officer: Username:
2. Ingesting Candidate Rosters (CSV / XLSX)
- Open the Students & Importer tab (
/students). - Drag and drop your college master spreadsheet (
.xlsxor.csv). - Automatic Column Matching: The engine auto-detects common header variants (
Roll Number,RegNo,CGPA,10th %,Backlogs). Manually map any unmatched columns. - Dry-Run Audit: Click Audit & Preview. The engine checks:
- Scale conversions (4.0 to 10.0 CGPA).
- Branch aliases (e.g., "CompSci" -> "Computer Science and Engineering").
- Invalid dates and formatting issues.
- Review the row-level audit table. If satisfactory, click Commit Ingestion to save records.
3. Extracting Drive Requirements from Circulars
- Open the Extract Drive tab (
/create_drive). - Provide the announcement document:
- Paste raw email text directly, OR
- Upload a PDF circular (digital text and tables are automatically parsed), OR
- Upload a Word bulletin (
.docx).
- Click Extract Requirements.
- Side-by-Side Verification:
- Left side shows the raw document with highlighted source sentences.
- Right side displays parsed fields (CGPA cut-off, branch list, backlog policy, package/CTC, interview rounds).
- Confidence badges indicate extraction certainty. Confirm any low-confidence fields and click Create Drive & Ruleset.
4. Configuring Rules & Policy Toggles
- Rule Editor (
/rule_editor):- Visual forms allow adjusting cut-offs, branch aliases, maximum allowed backlogs, and gap-year ceilings without code.
- Live candidate counter shows the number of eligible candidates updating in real time.
- Offer Policy Settings (
/policies):- Select an institutional policy model (Strict One-Offer, Progressive 1.5x Multiplier, or Tiered Quota).
- Configure institutional interpretation toggles:
- Is Dream threshold inclusive? (e.g. is 10.0 LPA exactly treated as Dream?).
- Do off-campus offers count against quota?
- Mandatory cooling window duration (days).
5. Running Batch Eligibility & Audit Verification
- Open the Eligibility Runs tab (
/eligibility). - Select the recruitment drive and click Run Batch Eligibility.
- The engine evaluates all candidates in milliseconds:
- Categorizes students into Eligible, Ineligible, and Policy Blocked.
- Generates single-line plain-English explanations for candidates.
- Calculates a cryptographic SHA-256 snapshot hash ensuring audit reproducibility.
- Export the resulting shortlist or proceed directly to scheduling.
6. Generating Clash-Free Schedules (OR-Tools CP-SAT)
- Open the Schedule Grid tab (
/schedule). - Select participating drives, available rooms (auditoriums, labs, interview cabins), and date windows.
- Click Generate Clash-Free Schedule.
- The CP-SAT solver computes an optimal timetable in seconds:
- Zero Room Overlaps: No two companies book the same hall simultaneously.
- Zero Panel Clashes: Interviewers are assigned non-overlapping student slots.
- Zero Candidate Clashes: Students appearing for multiple drives are guaranteed collision-free slots with walking buffers between campus blocks.
- The UI renders an interactive Rooms $\times$ Time grid. Drag and drop slots if manual adjustments are needed; the engine instantly flags any new clashes.
7. What-If Simulation & Publish Workflow
- Open the What-If & Publish tab (
/what_if). - Before publishing changes, simulate prospective adjustments:
- E.g., lowering CGPA cut-off from 7.0 to 6.5, adding an interview panel, or marking a room unavailable.
- The engine computes an instant Impact Report:
- Generates a data-driven headline: "Lowering cut-off adds 38 students; 6 clash with Northwind test."
- Previews schedule movements required to restore zero-clash integrity.
- Click Publish Official Schedule to lock in an immutable version snapshot.
- In case of unexpected changes, click Rollback to Previous Version for instant state recovery.
8. Result Entry & Automated Enforcement ChangeSets
- Open the Result Entry tab (
/results). - Enter company hiring outcomes (offers accepted, rejected, or revoked).
- The engine computes a live Enforcement ChangeSet:
- Identifies students who now exceed offer quotas.
- Automatically cancels downstream test/interview reservations for blocked students.
- Frees up interview slots for waiting-list candidates.
9. Resolving Candidate Disputes
- Open the Dispute Explainer tab (
/dispute). - When a student questions why a peer was permitted to interview while they were blocked:
- Select the recruitment drive.
- Select Candidate A (allowed) and Candidate B (blocked).
- The engine generates an objective side-by-side justification citing the exact rule AST nodes and policy clauses, completely eliminating subjective allegations.
10. Data Protection, Encrypted Backups & Institutional Wipe
- Air-Gap Verification:
- Visit the Offline Audit tab (
/offline_audit) to verify that 0 external network requests are being made.
- Visit the Offline Audit tab (
- Encrypted Backups:
- Export an AES-256 encrypted database backup via the CLI:
python scripts/backup_restore.py backup --passphrase "InstitutionalSecretKey"
- Export an AES-256 encrypted database backup via the CLI:
- Restore Database:
- Restore state on a clean machine:
python scripts/backup_restore.py restore my_backup.enc --passphrase "InstitutionalSecretKey"
- Restore state on a clean machine:
- Institutional Wipe:
- At the conclusion of the academic year, wipe all student records and credentials by issuing the cryptographic wipe confirmation:
"CONFIRM_INSTITUTIONAL_WIPE".
- At the conclusion of the academic year, wipe all student records and credentials by issuing the cryptographic wipe confirmation: