Help & User Guide
Complete guide for using the eSheetPIUploader IPCRF Performance Indicator Analysis System
For Applicants
Follow this step-by-step guide to submit your IPCRF documents for performance indicator analysis and qualification checking.
Start Your Application
Click "Apply Now" in the navigation bar or visit the Upload Page to begin.
You'll need to provide:
- Full Name — As it appears on official documents
- Email Address — Your DepEd or personal email
- School/Station — Your current school assignment
- Current Position — Teacher I through Master Teacher V
- Position Applied — The promotion position you're targeting
Upload Your IPCRF Documents
Upload your IPCRF (Individual Performance Commitment and Review Form) for three school years:
📎 Accepted File Formats:
Maximum file size: 10MB per file. Use clear, high-resolution scans for best results.
AI-Powered Processing
After uploading, our AI system will automatically analyze your documents:
Document Text Extraction
PDF text, Excel data, or OCR from images is extracted
AI Data Structuring
GPT-4o identifies objectives, ratings, strands, and descriptors
COI/NCOI Classification
Each objective is classified as Content or Non-Content indicator using PPST mappings
Qualification Check
Ratings are compared against DepEd qualification standards for the target position
View Your Results
Once processing is complete, you'll receive your results showing:
✅ Qualification Status
Whether you meet the minimum requirements for your target position
📊 Rating Breakdown
Your overall rating per school year and average final rating
🔢 COI/NCOI Counts
Number of Outstanding, Very Satisfactory, and other ratings per category
⚠️ Missing Requirements
If not qualified, what specific ratings you still need
For Administrators
Complete admin guide for managing the eSheetPIUploader system.
A Admin Login
Navigate to /admin/login to access the admin panel.
🔐 Security Features
- • 5 failed attempts triggers a 15-minute account lockout
- • Passwords are hashed using bcrypt (cost 12)
- • Sessions auto-regenerate every 30 minutes
- • All login/logout events are logged with IP address
B Dashboard Overview
The dashboard provides a real-time overview of the entire system:
📈 Statistics Cards
Total applicants, qualified count, average rating, completion rate, pending items, processing items, errors, and reviews needed
📊 Interactive Charts
Position distribution, rating descriptor breakdown (doughnut), and qualification results (stacked bar chart)
🕐 Recent Activity
Latest 5 applicants with quick-access links, showing their status and rating
⚡ Quick Actions
One-click access to: new application, extraction reviews, strand mapping, and this help guide
C Dashboard Tabs
1. Applicants Tab
Full list of all applicants with search, filter by status, and pagination. Click any applicant to view their detailed profile, IPCRF data, and printable report.
2. Extraction Reviews Tab
Items flagged for manual review due to low AI confidence. Review and correct strand assignments, COI/NCOI classifications, and objective text.
3. Strand Mapping Tab
Configure PPST (Philippine Professional Standards for Teachers) objective-to-strand mappings. These determine how each objective is classified as COI or NCOI.
4. Admin Management Tab
Manage admin accounts (main_admin only). Create new admins, update passwords, activate/deactivate accounts.
D Processing Applicant Documents
When applicants submit their IPCRF documents, you can process them through the AI pipeline:
- Go to the Applicants tab and find a pending applicant
- Click on the applicant to open their detail view
- Click "Process Documents" to start AI extraction
- The system extracts text, identifies objectives, ratings, and strands
- Results are automatically saved and qualification is checked
- Low-confidence items are flagged for your manual review
Tip: Process one applicant at a time to conserve OpenAI API credits. Each processing call uses ~1,000-3,000 tokens.
Understanding Results
Rating Descriptors
Each IPCRF objective receives a numerical rating (1-5) with a corresponding descriptor:
| Rating | Descriptor | Range |
|---|---|---|
| 5 | Outstanding | 4.500 - 5.000 |
| 4 | Very Satisfactory | 3.500 - 4.499 |
| 3 | Satisfactory | 2.500 - 3.499 |
| 2 | Unsatisfactory | 1.500 - 2.499 |
| 1 | Poor | 1.000 - 1.499 |
COI vs. NCOI Classification
COI
Content-based Objectives/Indicators
Related to content knowledge and curriculum delivery. Typically includes Domain 1 (Content Knowledge & Pedagogy) and Domain 4 (Curriculum & Planning).
NCOI
Non-Content Objectives/Indicators
Related to classroom management, professional development, and community engagement. Typically includes Domain 2, 3, 5, 6, and 7.
Qualification Standards
Each target position requires minimum numbers of Outstanding and Very Satisfactory ratings across COI and NCOI categories. For example:
| Position | COI O | COI VS | NCOI O | NCOI VS |
|---|---|---|---|---|
| Teacher II | 2 | 3 | 1 | 2 |
| Teacher III | 3 | 4 | 2 | 3 |
| Teacher IV | 4 | 5 | 3 | 4 |
| Master Teacher I | 4 | 5 | 3 | 4 |
O = Outstanding (rating 5), VS = Very Satisfactory (rating 4). Full standards available in the Admin dashboard under Qualification Standards.
Confidence Scores
The AI assigns a confidence score (0.00 - 1.00) to each extracted value, indicating how certain it is about the extraction accuracy:
Frequently Asked Questions
What file formats are supported for IPCRF uploads?
How long does processing take?
What if the AI extracts incorrect data?
Can I submit documents for multiple school years at once?
What happens if my document is unclear or low quality?
How are qualification standards determined?
Is my data secure?
Can I print my results?
What is the default admin password?
How do I set up Google Drive backup?
Technical Reference
System Requirements
Server
- • PHP 8.1+ with PDO, JSON, mbstring
- • MySQL 8.0+
- • Apache with mod_rewrite
- • 256MB+ PHP memory limit
External Services
- • OpenAI API key (required)
- • Google Cloud service account (optional)
- • pdftotext / poppler-utils (optional)
Hostinger Database Setup
- Log in to Hostinger hPanel
- Go to Databases → MySQL Databases
- Create a new database with the suggested naming:
Database Name: u[account_id]_esheetpi
Username: u[account_id]_epiadmin
Password: [strong_password_here] - Update your
.envfile with the credentials - Visit
/setupto run the database migration
.env Configuration Reference
API Endpoints Reference
| Method | Endpoint | Auth | Description |
|---|---|---|---|
| POST | /api/auth/login | No | Admin login |
| POST | /api/auth/logout | Yes | Admin logout |
| GET | /api/auth/me | Yes | Current admin info |
| POST | /api/applicants | No | Create applicant |
| GET | /api/applicants | Admin | List applicants |
| GET | /api/results/{id} | No | Public results |
| POST | /api/upload/{id} | No | Upload IPCRF files |
| POST | /api/process/{id} | Admin | Process documents |
| GET | /api/standards | Admin | Get standards |
| GET | /api/dashboard-stats | Admin | Dashboard analytics |
Need More Help?
Contact your system administrator or visit the DepEd division office for assistance with qualification requirements and IPCRF submissions.