T

Topper247 Admin

Sign in with your admin Google account

Authorized admins only · audit-logged

T
Topper247
Admin Console
Manage
Taxonomy
Corpus
System
T
Topper247
Tests
Build, edit and publish exam tests

Tests

Build, edit and publish exam tests

Loading tests…
This test is published and encrypted.
Questions are AES-encrypted on the server and cannot be edited from here. Editing or saving would overwrite the encrypted blob and destroy the test.
To change questions: create a new test from scratch (or duplicate this one to a draft) and publish it as a new version.
Test Builder
New Test
Not saved yet

Test Details

·

Tick every exam this Subject test should appear under. The Primary Exam above is always included.

Live Stats
0
Questions
0
Total Marks
0
Sources

Add Questions From… (mix and match — order is preserved)

Manual
Form entry
JSON
Drop / paste
CSV
Spreadsheet
HTML
Tables / SVG
JS
Programmatic

Question Queue 0

0 selected
No questions yet
Tap any source above to start adding

Exam Catalog

Manage exam tiers shown across the app · drag to reorder

Pinned 0
Dynamic 0

Daily Quiz

1–50 questions per day · GK, Current Affairs, General Studies

Upcoming & Recent
Today's Quiz
—
Scheduled Ahead
—
Last 30 Days
—
Avg Questions/Quiz
—

All Quizzes

0
This daily quiz is published and live in the app.
Clicking "Save Draft" would unpublish it — users would stop seeing it immediately. To save edits while keeping it live, click "Re-publish" instead.
Daily Quiz
New Daily Quiz

Quiz Details

Leave blank: 30s/Q

Live Stats
0
Questions
0
Total Marks
0
Auto Min

Add Questions From… (1 to 50 questions, mix sources)

Manual
Form entry
JSON
Drop / paste
CSV
Spreadsheet
HTML
Tables / SVG
JS
Programmatic

Question Queue 0 / 50

No questions yet
Tap any source above to start (1 to 50 questions)

Settings

Firebase config, encryption, admin access

Mobile App Feature Flags

Runtime flags read by the Flutter app on every cold start. Toggle ON to push the change live within ~30 seconds — no app update needed.

Require Google sign-in

When ON, new app users must sign in with Google before using the app (existing anonymous users keep working until they re-install). When OFF, all users continue silently as anonymous.

Loading…

Firebase Configuration

Paste your Firebase project config here. Get it from Firebase Console → Project Settings → General → Your apps → Web. Stored in browser localStorage, never sent anywhere.

Admin Allowlist

Users in admins/{uid} Firestore collection can sign in. To bootstrap your first admin, manually add a doc in Firestore Console with your Google UID.

Cloud Function (Encryption)

The publishTest Cloud Function encrypts test docs server-side using your AES-GCM key. Deploy from functions/ directory in this project.

Status: Not tested yet

Subjects

Popular subjects shown in the app's Subject-screen filter · order = top→bottom · must match each test's Subject field

All Subjects 0

Topics

Topics belong to a subject · pick a subject, then add its topics · used in the test form

Topics in this subject 0

Dropdown Lists

The option lists behind the test form's dropdowns · add, rename, reorder or hide entries · order = top→bottom

Board 0

Exam-conducting body — appears as Board on the test form.

Year 0

Seeded 2026 → 2011. Add future years (2027, …) here as they come.

Select Exam 0

Your own exam list. These show up in the test form's Exam dropdown alongside the .

Rebuild app catalog

The app reads one catalog document instead of querying every test. It updates automatically whenever you save a test — but only for that test. Run this once after Board or Topic becomes filterable so already-published tests carry those values too, otherwise picking a Board in the app shows nothing for older tests. Reads test metadata only, writes no test docs, and is safe to re-run.

Question Bank

Every published question, de-duplicated into one master corpus · exam · year · paper type · subject · topic · answer · explanation

Starting…
Total Questions
—
Matching Filter
—
Loaded Below
0
Reused in 2+ Tests
0
Keyword search matches whole words (server-side index)
Loading question bank…