Schools · Training providers

You teach SQL.
We get them practising.

Your learners train on real business cases, and an AI coach points them in the right direction when they get stuck. Your trainers follow every cohort and spot who’s falling behind.

30-minute video call · you pick the slot

Trainer dashboard preview · sample data
140+
Concept sheets
∞
Unlimited exercise generation per concept
9
Levels · Beginner → Expert
Who is it for?

Built for those who teach SQL

Higher education

Schools and universities

Business and engineering schools, vocational degrees, master’s in data: give your students the practice that makes the difference in internships and first jobs.

  • Practice between classes
  • Tracking per cohort
  • Ready for technical interviews
Professional training

Training providers and bootcamps

Career changes, certified programmes, funded training: strengthen the hands-on side of your courses and follow every trainee’s progress.

  • Missions between sessions
  • Progress records per trainee
  • Evidence for your quality audits
The problem

Your learners know the syntax. What they lack is practice.

Teaching SQL is the easy part. Getting a whole cohort to practise it on real cases, without marking everything by hand, is another story.

Learners

They can write a SELECT. Not answer a manager.

On isolated exercises with no business context, everything is clean and the question is handed to them. On the job, they first have to understand the need, then find the right tables.

Missions that start from a real business request.

Trainers

With ChatGPT, there is no telling who really understood.

Learners paste the brief into ChatGPT and get back a query that works. The assignment is handed in, nothing is learned, and the gap only shows at the exam.

Our AI coach points the way without giving the query, and every hint is logged.

Recruiters

Recruiters test on a real case, not on a quiz.

Technical SQL tests are built on business situations. That’s where your learners win their internship or job, and where your placement rates are decided.

Scenarios close to real technical tests.

Trainer tracking

Your whole cohort, concept by concept

Missions, attempts, hints, skills: it all shows up in the trainer dashboard. You know who’s moving forward, who’s stuck, and on what.

Trainer dashboard preview · sample data
  • Progress per concept

    Every concept practised in missions is tracked one by one, from the first SELECT to analytic functions.

  • Skill profile

    Nine axes per learner, plus the cohort average to spot the concepts worth revisiting in class.

  • Drop-out alerts

    Inactivity, a blocking mission, hints in a row: you’re told before the gap widens.

  • Exportable reports

    Per learner and per cohort, to attach to your reports and quality files.

Want to see what it looks like with your cohort?

30-minute video call · you pick the slot

The practice

SQL exercises that look like the job ahead

Business cases

A business question, a realistic database, a query to write.

Each mission starts from a manager’s request: understand the need, find the right tables, deliver the right figure.

-- 🛒 Top 5 products by revenue, Q4 2025
SELECT p.product_name, SUM(oi.line_total) AS revenue
FROM order_items oi
JOIN orders o ON o.id = oi.order_id
JOIN products p ON p.id = oi.product_id
WHERE o.order_date >= DATE '2025-10-01'
AND o.order_date < DATE '2026-01-01'
AND o.status NOT IN ('cancelled', 'returned')
GROUP BY p.id, p.product_name
ORDER BY revenue DESC LIMIT 5;

Tablesordersorder_itemsproductscustomers

AI coach

It guides without giving away the answer.

When the result is wrong, the coach points the way without handing over the query. Learners search for themselves, and the trainer sees who needed hints.

Your total is too high: look at what happens to an order with several lines after your join.
Code review

Every passing query gets a senior-level review.

Readability, performance, good practice: even when the result is right, the AI points out what a senior would fix.

Correct result · 0.18 s
EXTRACT(MONTH FROM order_date) in WHERE prevents index use: filter on a date range.
Concept sheets

The concepts to revise, at the right time.

More than 140 sheets: a clear explanation, an example query with its result, and a “Practise” button to jump into an exercise.

iEvery day, a concept recommended for the learner’s profile
Getting started

Fits into your SQL courses without upending them

Your trainers stay in charge of the teaching sequence. Between sessions, your learners revise concepts and do their SQL labs on real cases.

  1. They join their cohort

    One invitation link per cohort is all it takes: each learner signs up in seconds and is linked to their trainer.

  2. Everyone starts at their level

    An adaptive placement test measures each learner’s entry level, from complete beginner to advanced.

  3. They practise, you follow

    Missions and concept sheets, guided by the AI coach. The trainer dashboard shows who’s moving forward and who needs you.

Google reviews

What learners are saying

Rated 4.9/5 on Google.

I recommend this website to anyone who wants to learn SQL or build their skills in it. The exercises are well made, and there are explanatory articles on good methods for writing optimised queries.
Karen Mbelel
Google review
An excellent platform for learning SQL, with hands-on exercises and great guidance from the AI. Ideal for progressing quickly and getting ready for data jobs. I recommend it!
Malcom Closse
Google review
Congratulations 🎆 the platform is well structured and suits every kind of profile! Once you know what you are looking for, it becomes natural and easy to pick up. I enjoyed everything about the platform, well done! 👏
Dan Gnaly
Google review
See all 70+ reviews on Google(opens in a new tab)

A selection of Google reviews, translated from French and published with their authors’ consent.

FAQ for institutions

Questions from institutions

How does ModAi Lab fit into our programme?

It doesn’t replace your courses, it extends them. Your trainers keep their teaching sequence, and learners practise on ModAi Lab between sessions or in tutorials. We align the universes and levels with your programme together.

Our learners aren’t all at the same level. Is that a problem?

No, it’s designed for that. A placement test positions each learner, then the path adapts across 9 levels, from complete beginner to expert. Advanced learners aren’t bored, beginners keep up.

With AI around, won’t learners just cheat?

The AI coach never hands over the query: it points the way and lets the learner search. The solution can still be opened, but every attempt, hint, AI help request and solution view is logged, so the trainer sees who found it alone and who needed help.

Is there anything to install?

No. Everything runs in the browser. You get one invitation link per cohort: each learner signs up in seconds, by email or with their Google account, and is linked to their cohort and trainer. Access length is agreed with you, including after the course ends.

What about our LMS (Moodle, etc.)?

With single sign-on (SSO), one button in your platform or LMS is enough: your learners land on ModAi Lab already signed in, with no account to create. Otherwise, just add the invitation link to your course.

Where is the data hosted?

The exercise databases are synthetic: they hold no real data. Our application servers are in the EU (Belgium). Some sub-processors (authentication, AI, analytics) may process data outside the EU, under standard contractual clauses or the Data Privacy Framework. We sign a data processing agreement under Article 28 of the GDPR with every institution.

What’s the pricing model?

A licence per learner, adjusted to the size of your cohorts and the length of your courses. The simplest way is a 30-minute call: we’ll make you a tailored offer.

30 minutes with Benjamin

Give your learners a real place to practise SQL.

We walk you through the platform live, real missions included, and look together at how it fits into your courses.

Benjamin TabetCo-founder of ModAi Lab · Lead data

30-minute video call · you pick the slot