# Computer-Based Examination System (CBT)
# Comprehensive Standard Operating Procedure (SOP)
# संपूर्ण मानक संचालन प्रक्रिया (एसओपी) - द्विभाषी संस्करण (Bilingual Edition: English & हिन्दी)

**Document ID:** CBT-SOP-2026-BIL-V1  
**System Version:** Institutional Standalone & Local Network Edition  
**Architect & Developer:** Pankaj Kumar  
**Developer Contact:** [mpitpankajk@gmail.com](mailto:mpitpankajk@gmail.com)  

---

> **Notice / सूचना:**  
> - **Part 1 (भाग 1):** English Version (Full Operations Manual)  
> - **Part 2 (भाग 2):** हिन्दी संस्करण (संपूर्ण संस्थान संचालन मार्गदर्शिका)  

---

# PART 1: ENGLISH OPERATIONS MANUAL

[Refer to SOP_ENGLISH.md for the complete English guide]

### 1. Key Objectives & Architecture
The CBT Examination System operates 100% locally over LAN / Wi-Fi with zero external internet dependency. All student selections are auto-saved in real time to the SQLite database.

### 2. Requirements
- **Server:** Windows 10/11, 4GB RAM, Python 3.10+ (Installed with "Add Python to PATH").
- **Clients:** Any lab PC, laptop, or mobile with Chrome, Edge, Firefox, or Safari.
- **Network:** Wi-Fi router or LAN switch (Internet NOT required).

### 3. Quick Start Flow
1. **Initial Install:** Run `setup_and_install.bat` -> Register institute profile at `http://localhost:8000/setup`.
2. **Daily Startup:** Run `run_cbt.bat` -> Access dashboard at `http://localhost:8000/admin`.
3. **Student Network Link:** `http://<SERVER_IP>:8000` (Found in Admin Dashboard or Console).
4. **Firewall Rule:** `New-NetFirewallRule -DisplayName "CBT 8000" -Direction Inbound -LocalPort 8000 -Protocol TCP -Action Allow`.
5. **Student IDs:** Admin Dashboard -> "Batch Generate IDs" -> Export Excel / Print Admit Cards.
6. **Upload Test:** Admin Dashboard -> "Upload New Test Paper" -> Upload Excel (`sample_questions.xlsx` template).
7. **Conduct Test:** Open Live Monitor -> Click "START TEST FOR ALL" -> Monitor live progress & anti-cheat alerts -> Click "END TEST".
8. **Export Results:** Results & Ranking -> Click "Export Excel Report" or "Download All Answer Sheets (ZIP)".

---

# PART 2: हिन्दी संचालन मार्गदर्शिका (HINDI MANUAL)

[विस्तृत विवरण हेतु SOP_HINDI.md देखें]

### 1. मुख्य उद्देश्य एवं आर्किटेक्चर
CBT परीक्षा प्रणाली बिना किसी इंटरनेट के संस्थान के लोकल वाई-फाई या लैन केबल पर 100% ऑफ़लाइन कार्य करती है। परीक्षा के दौरान प्रत्येक छात्र का उत्तर प्रति मिलीसेकंड डेटाबेस में सुरक्षित रहता है।

### 2. आवश्यक उपकरण
- **सर्वर पीसी:** Windows 10/11, 4GB रैम, Python 3.10+ ("Add Python to PATH" टिक करके इंस्टॉल किया गया)।
- **छात्र कंप्यूटर/मोबाइल:** कोई भी कंप्यूटर, लैपटॉप या मोबाइल जिस पर Chrome या Edge ब्राउज़र हो।
- **नेटवर्क:** सामान्य वाई-फाई राउटर या लैन स्विच (इंटरनेट कनेक्शन की आवश्यकता नहीं)।

### 3. त्वरित 8-चरणीय संचालन प्रक्रिया
1. **पहली बार इंस्टॉलेशन:** `setup_and_install.bat` चलाएँ -> `http://localhost:8000/setup` पर संस्थान का नाम व विवरण दर्ज करें।
2. **दैनिक रूप से चालू करना:** `run_cbt.bat` पर डबल-क्लिक करें -> एडमिन डैशबोर्ड `http://localhost:8000/admin` पर जाएँ।
3. **छात्रों के लिए परीक्षा एड्रेस:** `http://<SERVER_IP>:8000` (एडमिन डैशबोर्ड में दिए गए क्यूआर कोड को भी स्कैन कर सकते हैं)।
4. **फ़ायरवॉल अनब्लॉक:** पावरशेल (Admin) में चलाएँ: `New-NetFirewallRule -DisplayName "CBT 8000" -Direction Inbound -LocalPort 8000 -Protocol TCP -Action Allow`।
5. **छात्र रोल नंबर एवं प्रवेश पत्र:** एडमिन डैशबोर्ड -> "Batch Generate IDs" दबाएँ -> "Print Admit Cards" द्वारा प्रवेश पत्र प्रिंट करें।
6. **प्रश्न पत्र अपलोड:** एडमिन डैशबोर्ड -> "Upload New Test Paper" दबाएँ -> एक्सेल फ़ाइल अपलोड करें।
7. **लाइव परीक्षा संचालन:** Live Monitor खोलें -> "START TEST FOR ALL" दबाएँ -> परीक्षा समाप्ति पर "END TEST" दबाएँ।
8. **रिजल्ट एवं आंसर-शीट:** Results & Ranking में जाएँ -> "Export Excel Report" से मेरिट लिस्ट और "Download All Answer Sheets (ZIP)" से सभी हल सहित कॉपियाँ डाउनलोड करें।

---

## Developer Contact / डेवलपर संपर्क
- **Software Architect:** Pankaj Kumar
- **Email:** [mpitpankajk@gmail.com](mailto:mpitpankajk@gmail.com)
- **License:** Institutional Standalone Edition (2026)
