GGSIPUExamDept.
A custom WordPress plugin — University Content Manager — with 3-level RBAC, 6 custom content types, a full approval workflow engine, bulk actions, automated email notifications, and a purpose-built admin dashboard.

We're managing exam notices, datesheets, and results through email chains with no access control.
— Client briefing · Guru Gobind Singh Indraprastha University — Examination Department
The story
The situation.
The examination department of GGSIPU — one of Delhi's largest government universities — managed notices, datesheets, and results through email chains and manual uploads, with no access control. Any staff member could publish anything to the public exam portal — a critical compliance risk for a government institution.
Kyrex engineered a multi-user content approval system: 5 content manager roles can submit but never directly publish, a Controller of Examinations approves and edits across all content types, and a single administrator holds delete capability. Every action is logged, every workflow stage is enforced in code, and capabilities are hard-blocked beyond their role — independent of WordPress admin settings.
What we built
01 workstreamsDeliverables.
examdept.ggsipu.ac.in
Examination department portal
A custom WordPress plugin — University Content Manager — with 3-level role-based access control, 6 custom content types, a full approval workflow engine, bulk actions, automated email notifications, and a purpose-built admin dashboard.
Plugin architecture
| Field | Detail |
|---|---|
| Plugin name | University Content Manager (UCM) |
| Total PHP lines | ~2,656 |
| Version | 1.0.0 |
| Author | Kyrex |
| Purpose | Multi-user content approval system for university examination departments |
6 custom content types
| Content Type | Purpose |
|---|---|
| University Notice | Official university notices |
| University Datesheet | Exam schedule publications |
| University Result | Examination results |
| University Regulation | Academic regulations |
| University NAD | National Academic Depository notices |
| University Convocation | Convocation announcements |
3-level RBAC system
Role-based access control with hard capability enforcement — no role can exceed its permissions regardless of WordPress admin settings.
| Role | Permissions |
|---|---|
| Content Managers (×5) | Submit content for approval — cannot publish directly. Isolated media libraries. PDF-only uploads, 10MB limit enforced. |
| COE Controller | Controller of Examinations — can approve, publish, and edit across all content types. Cannot delete (hard-blocked). |
| Administrator | Full access including deletion. All UCM capabilities plus standard WordPress admin. |
Workflow engine
| Stage | What Happens |
|---|---|
| Submission | Manager submits content — forced to Pending status automatically |
| Notification | COE receives email notification of pending submission |
| Review | COE reviews via approval dashboard — Pending, Modifications, History tabs |
| Bulk actions | Approve or reject multiple submissions via AJAX — no page reload |
| Approval | COE publishes — manager notified by email automatically |
| Rejection | COE rejects with reason — manager notified, can resubmit |
| Expiry | Scheduled daily expiry manager — content auto-expires at set date |
Additional systems
- PDF-only upload validation with 10MB size enforcement
- Media library isolation — each manager sees only their own uploads
- Dashboard cleanup — non-admin roles see a clean, focused interface
- Automated email templates — new submission, approved, rejected
- Frontend shortcodes for public-facing content display with AJAX filtering
- Archive year filter with transient caching for performance
Like what you saw?
Build the next one.
Two ways to begin. Both end the same way — a system in production, operated by Kyrex. Choose the entry that fits where you are.
Start a project.
Bring us the scope. We sharpen it, stand up the team, and you see the first working build inside three weeks.
- Response
- < 1 business day
- First build
- Week 3 · staging live
- Engagement
- 4 – 12 weeks
- Starts at
- Scoped to deliverables
Get the Blueprint.
A fixed-fee paid engagement. We map your operations, evaluate every realistic solution, and hand you a document you can act on — with us, or without us.
- Format
- Written report — yours to keep
- Duration
- 3 business days
- Outcome
- 3 paths · honest trade-offs
- Fee
- ₹15,000 · credited if you proceed