PracticeMCQ PracticeMCQ Admin
Account locked. Try again in --:--
v—
PracticeMCQ PracticeMCQ Admin
Dashboard
Session expires in 5:00
?
Loading…
  • Dashboard
  • Users
  • Content
  • Content Review
  • Test Series
  • Settings
  • Payments
  • Campaigns
  • Blocklist
  • Login Attempts
  • Admin Users SA
  • Audit Log SA
  • IP Whitelist SA
v—

Dashboard

Updating…
—
Total Users
—
Active Today
—
Total Questions
—
Active Sessions
—
Subjects
—
Maintenance

Daily Visitors

Traffic by Country

Geographic Distribution

CPU Usage

—%

Memory Usage

—%

System Status

  • MongoDB —
  • Redis —
  • Node.js —
  • Uptime —
  • Heap Used —

Quick Actions

Users

Name Email Phone User ID Joined Last Active Actions
Loading…

User

Content

Click Browse Content to explore subjects, topics and questions.

Content Browser
Subjects

Select Main Subject

Main Subject

Subject

Topic

# Question Options Answer Media Actions
← Select a topic

Content Review

—
Pending Review
—
Approved Today
—
Rejected
—
User Reports Open
Preview Subject / Topic Reasons Actions
Loading…
Question Category Details Reported by Status Actions
Loading…

Review Question

Settings

Notification Banner

🔔
Notification Banner
Show a sticky banner at the top of the app for all users
Currently OFF
Optional hyperlink
Optional action button
The GIF is used only as the button background; the button remains a normal hyperlink.
Optional image
Optional countdown timer
The timer uses the user's local clock for display, while the saved timestamp is treated as an absolute ISO date.

Maintenance Mode

⚠ Maintenance mode is ON — the site is hidden from regular users.
🔧
Maintenance Mode
Show maintenance overlay to all regular users
Currently OFF

Feature Flags

Loading flags…

App Version Management

Saving here updates the DB. The frontend reads version from /api/admin-config; version.js is only a static fallback.

Payments & Plans

Same data the main app reads — edits go live immediately, no redeploy.

Payments Overview

Plan Catalog

Pricing & Devices

UPI Details

Coupons

Add Coupon

Pending Payments

Checkouts stuck awaiting_payment — the webhook didn't auto-match. Resolve manually.

Webhook Log

Raw events received from the PhonePe browser-extension bridge.

Test Series

Every click builds a fresh 180-question test across all 19 subjects, 80–90% non-repeating from earlier Grand Tests.

Pick one subject and a question count.

Pick two or more subjects and a total question count, split across them.

Email Campaigns

New Campaign

Personalise with {{first_name}}, {{name}} and {{app_name}} — filled in for each recipient.
Shown with sample data (Aisha Sharma). The unsubscribe footer and tracking are added automatically when sent.
Subject: —

Status

Draft

Audience

Send emails via

Emails are spread evenly through each hour (IST clock hour), not sent in one burst. Works together with the daily limit — the tighter one applies.

The test email below and the real send both use this server.

Daily sending limit

Once this many emails have gone out for the day, sending pauses and continues the next day at the same time (IST) from where it stopped — with the same limit — until every recipient has been emailed.

Send a test

Always test before scheduling — this sends only to the address below, with no tracking.

Schedule

All times are IST (UTC+05:30), whatever your browser's time zone. With a daily limit, each following day's batch starts at this same time.

Test Series

Campaign Stats

CORS Blocklist

CORS Origin Allowlist

Extra origins allowed to call the public app API, on top of the default frontend/admin origins. Takes effect within 60s (Redis-cached).

Login Attempts

Failed admin login attempts — unknown usernames. IPs are auto-blocked for 12 hours.

Timestamp Username Tried IP Address Reason Blocklisted Block Expires
Loading…

Admin Users Superadmin

Username Role Status Created Last Login Permissions Actions
Loading…

Audit Log Superadmin

IP Whitelist Superadmin

⚠ Important: Only whitelisted IPs can load admin panel data after sign-in. Non-whitelisted IPs see a blocking overlay and cannot access any data. Always whitelist your own IP before logging out.

Add Whitelisted IP

🔒

Access Restricted

Your IP address is not whitelisted for admin panel access.
Contact the superadmin to whitelist your IP or IP range (CIDR).

Your IP Address
—

Confirm

Question

Edit User

Configure Admin

Reset Username
Reset Password

Create Admin

Loading permissions…

Add New User