Question Bank

Categories & Tags

BeamEdUp provides multiple ways to organize your question bank: subjects, topics, difficulty levels, tags, and status. Effective categorization makes it easy to find, filter, and reuse questions across exams.

Question Metadata

Every question has a metadata object with these organizational fields:

FieldTypeDescription
subjectstringPrimary subject (e.g., Mathematics, Science, English). Must match a subject configured in your organization.
topicstringSpecific topic within the subject (e.g., Algebra, Photosynthesis).
subtopicstringFurther subdivision (e.g., Linear Equations, Light Reactions).
keywordsstring[]Searchable keywords for full-text search.
estimatedTimenumberExpected time to answer in seconds. Used for exam time estimation.
bloomTaxonomystringBloom's taxonomy level: Remember, Understand, Apply, Analyze, Evaluate, or Create.

Difficulty Levels

Each question has a difficulty field with three levels:

  • EASY — basic recall and recognition. Students who attended class should answer correctly.
  • MEDIUM — requires understanding and application. The default difficulty level.
  • HARD — demands analysis, synthesis, or evaluation. Typically only top students answer correctly.

Tags

Tags are free-form labels you attach to questions for flexible categorization. Unlike subject/topic (which are hierarchical), tags are flat and can represent any grouping.

  • Chapter tags — e.g., "chapter-5", "unit-3"
  • Skill tags — e.g., "problem-solving", "critical-thinking"
  • Exam tags — e.g., "midterm-2024", "final-practice"
  • Curriculum tags — e.g., "CBSE-Grade-10", "AP-Biology"

Status Management

Questions have a status field that controls their availability:

  • DRAFT — newly created or imported questions. Not available for use in exams. Edit freely.
  • PUBLISHED — reviewed and approved. Available for selection when creating exams.
  • ARCHIVED — retired questions no longer in active use. Hidden from the exam builder but preserved in history.

Filtering & Search

The questions list page supports these filters via the ListQuestionsParams interface:

  • search — full-text search across question text
  • type — filter by question type (MCQ, ESSAY, etc.)
  • difficulty — filter by EASY, MEDIUM, or HARD
  • subject — filter by subject
  • tags — filter by one or more tags
  • status — filter by DRAFT, PUBLISHED, or ARCHIVED
  • branchId — filter by branch (multi-branch organizations)