Revision Materials Approval Panel
Simple compact view. Click any material to inspect, download, edit, replace file, and approve directly to Cloudinary.
Manage Materials
Fetch the catalogue only when needed. Hide materials from students or permanently remove their database and Cloudinary records.
Start fetch
Materials are not loaded while the dashboard opens. Fetch the catalogue when you are ready to manage it.
Upload & Publish Admin Materials
Direct Admin Publisher. Upload academic revision papers, CATs, and modules straight to Cloudinary & Database with instant approval.
Server Media Temporary Storage
Files uploaded by students and stored in backend/uploads/temp/ waiting for approval or rejection.
| File Name | Size | Uploaded | Linked Material Status | Action | |
|---|---|---|---|---|---|
| Loading temporary server files... | |||||
Uni Forum Messages Management
Inspect all Uni Forum messages, search, and completely wipe unwanted messages and Cloudinary media attachments with zero trace.
| Sender | Message Content / System Notice | Attachment / Media | Sent Date & Time | Action | |
|---|---|---|---|---|---|
| Loading community messages... | |||||
User Reports & Community Feedback
Review and manage reports submitted by students on community chat messages, account deletion reasons, past papers, or hostels.
| Reporter User | Feedback Type | Reason & Details | Submitted Date | Status | Actions |
|---|---|---|---|---|---|
| Loading user feedbacks... | |||||
Registered Platform Users
Students, Landlords, and Admin accounts
| User | Role | Landlord Status | Points | Rewarded | Badge | Presence | Joined Date | Info | |
|---|---|---|---|---|---|---|---|---|---|
| Loading user database... | |||||||||
Missing Materials & Search Logs
Tracks student searches that returned no materials so you can identify missing papers and notes to upload.
| User | Date & Time | Search words | Section | Result | Action | |
|---|---|---|---|---|---|---|
| Open this tab to load app reports. | ||||||
Direct Payment Management
Manually send sandbox or production B2C payments and control payment eligibility.
| User | Points | Rewarded | Award badge | Allow Live | Manual payment | Access | |
|---|---|---|---|---|---|---|---|
| Open this tab to load payment users. | |||||||
Student Rental Marketplace Listings
Houses, Single Rooms & Bedsitters around Moi University Main Campus
Backend Service Status
Key REST API Endpoints
- GET /api/v1/papers Public Papers
- POST /api/v1/papers Submit Document
- GET /api/v1/houses Rental Houses
- GET /api/v1/admin/stats Admin Only
Broadcast In-App Popup
Create normal announcement popups or version update popups for mobile app users.
Active In-App Popups History
Currently broadcasted popups Β· delete any item individually
Send Push Notification
Broadcast high-priority push notifications to android mobile devices & guest users.
Android Push Notification History
Recently dispatched push notifications Β· delete any item individually
AI API Pool & Overages
Secret-safe runtime usage for Campus Bot and Campus AI. API keys are never shown.
| API | Model | Used in pool | Configured limit | Remaining | Success | Failures | Cooldown |
|---|---|---|---|---|---|---|---|
| Open this tab to load AI telemetry. | |||||||
Campus AI Failure Log
Recent in-memory request, quota, timeout, and fallback events.
Manage Admin2 Credentials
Create role-scoped credentials for the separate Admin2 material-submission portal. Secrets are hashed and never displayed.
| Role | Admin code | Status | Action | |
|---|---|---|---|---|
| Open this tab to load credentials. | ||||
βοΈ Application Global Settings
Manage global system features & persistent database configurations.
Show Demo & Sample Materials
When ON, sample/demo academic materials are included in mobile app listings.
When OFF, demo materials are hidden completely across the entire app so students only see real uploaded materials.
Disable AI Features
When ON, AI assistant mentions (@Bot / @AI) in community chat are disabled and will instantly reply with "Sorry, Im disabled for now" without calling external AI APIs.
When OFF, AI features work normally using active AI pool keys.
Allow Community Chat
When ON, real-time community chat messaging is enabled across the mobile app.
When OFF, chat input is disabled and replaced with "Community chat disabled by administrator".
Forum Whitelist
Choose who can participate in Uni Forum. The blacklist always overrides the selected access mode. Blocked users cannot send, receive new forum messages, or get forum push notifications.
Allow Payments
When ON, manual and automatic milestone payments can use the configured Daraja B2C API.
When OFF, every payment request is blocked safely before it reaches M-Pesa.
Database Backup & Restore
Download every MongoDB collection as one complete JSON backup, or restore the database from a previous backup.
Title
Submitted by
βοΈ Smart Edit Material Details & Files
Safely update metadata, auto-assign smart MTID, and optionally upload replacement document/thumbnail files without creating duplicates.
User information
Permanently Delete Account?
Are you sure you want to completely remove this student? This will permanently delete their account, profile picture, messages, device tokens, and all associated data from the database. The student will be immediately logged out and unable to log in again.