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:
- Extract every question.
- Separate the options.
- Identify the answers.
- Organise questions by subject.
- Add examination years.
- Preserve images and diagrams.
- Connect questions to passages.
- 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.