Back to Blog

NECO question bank for CBT app

A NECO question bank for CBT app is a structured collection of NECO examination questions that developers can use to build practice apps, mock examinations, school CBT platforms and other educational software.

For a developer, having thousands of questions is not enough. The questions need to be organised in a format your software can understand and use.

A useful question bank should make it possible to request something specific, such as:

Exam: NECO
Subject: Biology
Year: 2024
Questions: 40

and receive structured question data ready for your application.

SdashAPI provides examination data through an API, including NECO data, so developers can build their applications without having to manually create the entire question database themselves.

What should a NECO question bank contain?

At the basic level, each question should have:

  • Question text
  • Options
  • Correct answer
  • Subject
  • Examination year
  • Unique question ID

For more advanced CBT and learning applications, additional information can be useful:

  • Explanations
  • Topics and subtopics
  • Difficulty
  • Images and diagrams
  • Passages
  • Tags and other metadata

A simplified record could look like:

{
  "id": 67182,
  "question": "Which of the following is responsible for...",
  "option": {
    "a": "Option A",
    "b": "Option B",
    "c": "Option C",
    "d": "Option D"
  },
  "answer": "c",
  "solution": "Explanation of why option C is correct.",
  "examtype": "NECO",
  "examyear": "2023"
}

Your application can then display the question, collect the student's answer and calculate the result automatically.

Why not just use NECO past-question PDFs?

PDFs are useful for reading, but they are not automatically usable as a software database.

If you start with PDFs, you may have to:

  1. Extract every question.
  2. Separate the options.
  3. Identify the answers.
  4. Organise questions by subject.
  5. Add examination years.
  6. Preserve images and diagrams.
  7. Connect questions to passages.
  8. Convert everything into JSON or database records.

Doing this across many subjects and years can take significant time.

A structured question bank or API removes much of that data-preparation work.

How a NECO question bank works inside a CBT app

Suppose a student chooses:

NECO

Economics

2023

30 Questions

Your application can send those requirements to your backend.

The flow could be:

Student
   ↓
CBT App
   ↓
Your Backend
   ↓
Question API
   ↓
NECO Questions

Once the questions are loaded, your application handles the actual examination experience.

That includes:

Timer
Previous / Next
Answer selection
Question navigation
Submission
Scoring
Results

The question bank provides the content. Your application controls how students interact with it.

Keep NECO separate from JAMB and WASSCE

If you're building a multi-exam application, don't mix all questions into one unidentified collection.

Use a clear examtype or similar field.

For example:

{
  "examtype": "NECO",
  "subject": "Biology",
  "examyear": "2024"
}

Your database architecture might support:

UTME
WASSCE
NECO
Post-UTME

while still allowing the same frontend components to display questions from each examination.

If you're also supporting UTME and WASSCE, see JAMB question bank for CBT app and WAEC question bank for CBT app.

Explanations make the question bank more useful

For a simple mock examination, you may only need the correct answer.

For a learning application, explanations are much more useful.

Instead of showing:

Incorrect

Correct Answer: B

you can show:

Your Answer: D

Correct Answer: B

Explanation:
[Why B is correct]

This helps students understand their mistakes instead of simply memorising answers.

Support images and passages

Some questions cannot be understood without supporting content.

Your question bank may need to handle:

  • Diagrams
  • Graphs
  • Tables
  • Maps
  • Scientific illustrations
  • Passages

For example:

{
  "question": "Study the diagram and identify the labelled structure.",
  "image": "https://example.com/question-image.jpg"
}

Your frontend should check whether an image exists and display it when required.

The same principle applies to passage-based questions.

Add subject and year filtering

A structured NECO question bank can allow students to practise exactly what they want.

For example:

NECO Biology
2024 Questions

or:

NECO Economics
2020–2024
Random Practice

Your application can also provide an All Years option and combine questions from several supported years.

Before deciding which years and subjects to display, check the actual available data through SdashAPI Coverage.

Topic-based practice can improve your app

If topic information is available, you can create more focused practice.

For example:

NECO Biology

Genetics
Ecology
Reproduction
Cell Biology

You can also analyse performance:

Genetics          48%
Ecology           76%
Reproduction      81%
Cell Biology      69%

Your application can then recommend more practice in Genetics.

This makes your question bank useful for personalised learning, not just mock examinations.

API or bulk NECO question database?

There are two main approaches.

With API access:

Your CBT App
     ↓
Your Backend
     ↓
SdashAPI
     ↓
NECO Questions

With a bulk dataset:

Licensed Dataset
      ↓
Your Database
      ↓
Your Backend
      ↓
Your CBT App

API access is useful when you don't want to maintain the entire source question database yourself.

A bulk dataset may make more sense if your project specifically requires permanent local storage or extensive offline functionality.

For specialised or bulk requirements, you can contact the team through SdashAPI Contact.

Start with 2,000 free credits

You don't have to purchase a large question bank before knowing whether your CBT application works.

SdashAPI provides 2,000 free credits for development and testing.

You can use them to test:

  • NECO question requests
  • Subject filtering
  • Year filtering
  • Question rendering
  • Answers
  • Explanations
  • Images
  • Passages
  • Scoring
  • Error handling

You can start from the SdashAPI Website.

This also allows you to test with realistic examination data instead of designing your entire application around simple dummy questions.

Keep your production API key secure

When moving from testing to production, you can generate a separate production API key.

A common architecture is:

Mobile App / Website
        ↓
Your Backend
        ↓
SdashAPI

Your backend holds the production credential instead of unnecessarily exposing it in public frontend code.

Your backend can also manage your own subscriptions, user permissions and usage limits.

Build useful features around the question bank

Once the question data is available, your application can provide much more than a basic quiz.

You could build:

  • Timed NECO mock examinations
  • Practice by subject
  • Practice by year
  • Practice by topic
  • Detailed explanations
  • Bookmarked questions
  • Questions I Got Wrong
  • Performance history
  • Weak-topic detection
  • Difficulty-based practice

These features are where your application can differentiate itself.

The question bank is the underlying data.

Check coverage before launching

Don't assume every NECO subject has identical year coverage or exactly the same number of questions.

Check SdashAPI Coverage before advertising particular subjects or years.

Your application can also show only available options:

Select NECO
      ↓
Available Subjects
      ↓
Select Biology
      ↓
Available Years

This prevents students from choosing combinations for which no questions are currently available.

Is SdashAPI an official NECO service?

No. SdashAPI is an independent examination-data service for developers and is not an official API operated by the National Examinations Council.

Your own CBT application should also make its independent status clear rather than presenting itself as an official NECO product.

Getting started

A simple development process is:

Create SdashAPI account
        ↓
Get 2,000 free credits
        ↓
Generate development API key
        ↓
Fetch NECO questions
        ↓
Build your CBT interface
        ↓
Add scoring and explanations
        ↓
Test subjects, years, images and passages
        ↓
Generate production API key
        ↓
Choose a production option
        ↓
Launch

You can start through SdashAPI, check available examination data on SdashAPI Coverage, and review production options through SdashAPI Pricing.

A good NECO question bank for CBT app should remove much of the work involved in manually preparing examination data. It gives your software structured questions to work with while you focus on building a reliable and useful CBT experience for students.

Avatar

How can we help?

We reply immediately

Hello! 👋 How can we help you today?