1️⃣ Syllabus PDF Extraction

Ready

Switching contexts clears any existing question analysis so you can re-run it.

✅ Syllabus Context Ready

Course: {{ syllabusData.subject.name }}

Code: {{ syllabusData.subject.course_code }}

⬇️ Drop Syllabus PDF Here

...or click to select file (Step 1 is mandatory).

File Selected: Click 'Extract Syllabus Data' to proceed.

2️⃣ Question Paper Analysis

Done

Awaiting Syllabus: Complete step 1 first to provide context for question analysis.

⬇️ Drop Question Paper PDF

...or click to select file.

Paper 1 Selected: Click 'Categorize Questions' to begin analysis.

Analyzing your paper...

{{ qpMessage }}

{{ currentFunFact }}

3️⃣ Structured Output & Insights

{{ error }}

Analysis Journey

Live

{{ stage.title }}

{{ stage.description }}

Waiting for Syllabus Upload...

The system is ready to extract data from your course syllabus PDF (Step 1).

Analysis Report: {{ analyzedQPData.question_paper_analysis.paper_name }}

Total Questions Mapped: {{ analyzedQPData.question_paper_analysis.total_questions }}

No questions mapped to Module {{ selectedModule }}.

{{ q.question_number }}. {{ q.question_text_summary }}
Mod {{ q.mapped_module_number }} {{ q.marks }} Marks {{ q.difficulty_level }}

Mapped Topic: {{ q.mapped_topic }}

Source Module: Module {{ q.mapped_module_number }}

{{ q.suggested_answer }}

No answer guidance returned for this question.

No Questions Available

Upload a question paper or adjust the module filter to see mapped questions.

Ready for Question Paper Analysis

Upload a Question Paper PDF in Step 2 to map its contents against your syllabus.

Gemini API Key Required

Enter your Gemini API key to unlock TopicSort. The key never leaves your browser and is needed before any analysis can start.