Skip to content
Book a demo Join the waiting list
BeeMySchool is opening its first pilot institutions.

Timetabling that explains every decision

Room booking and course timetabling for higher education. Every slot carries a score out of 100 — and the list of constraints that raised or lowered it.

Tuesday 2pm, room B-201: score 78. Three soft constraints account for the missing 22 points.

A weekly grid shaded by score, from pale red to deep green; the Tuesday 2pm cell is selected and shows its score breakdown.

Join the waiting list

We are opening gradually. Leave us your address and we will come back to you before your wave opens.

Building a timetable today

Four difficulties come up in every institution we meet.

  1. Weeks of manual Tetris

    Higher-education timetables are still largely built by hand, in legacy tools designed as assisted spreadsheets.

  2. Engines that never say why

    Existing optimisers place courses without explaining why one slot beats another. An arbitration you cannot understand is one you cannot defend.

  3. Booking tools that ignore teaching

    Modern space-booking platforms look excellent, but know nothing of groups, teachers, capacities or equipment.

  4. An expensive estate, poorly measured

    Property is an institution’s second largest budget line, and the buildings are far from full: half-empty lecture theatres sit alongside saturated sites.

Four deliberate choices

What sets BeeMySchool apart from an assisted spreadsheet — and from a black box.

  • Explainability first

    Every candidate slot is assessed against your institution’s active constraints, and the breakdown is shown in plain language: what is satisfied, what costs points, and how many.

  • The scoring heatmap

    The whole week is shaded by score. The best placement is visible at a glance — and the scale stays readable in greyscale and under colour-vision deficiency.

  • Multi-course optimisation

    The solver reasons about the interactions between courses, not about one placement at a time. It proposes, you adjust row by row, you apply — or you do not.

  • A configurable engine

    Sixteen constraints — eight hard, eight soft — that you enable and weight. Room already booked, teacher unavailable, oversized lecture theatre, travel between buildings, gaps in the timetable: your rules, your weights.

What BeeMySchool covers

Five areas, from a room booked in two clicks to the estate figures behind it.

Book a room, without ever creating a clash

Your teams look for a free room and book it in two clicks. Your institution’s rules apply on their own — and two occupations of the same room over the same interval are rejected by the database, not merely discouraged by the interface.

  • Real-time availability, recurrences, approval where it is required
  • Rules and quotas per user profile
  • Reservations, courses and unavailability: a single occupancy truth
See the detail

Build the grid, assisted at every step

The week is laid out, filterable by group, teacher or room. When you create a course, only the genuinely eligible slots are offered — and nothing is visible to students until you publish.

  • Eligible-slot detection, drag and drop
  • Draft then explicit publication, with history and undo
  • Filters by group, teacher, room and building
See the detail

Place several courses at once, without losing control

Select the courses to place, start the optimisation, watch it progress. It proposes a combination; you adjust it row by row, you apply it — or you do not. Nothing is written without you.

  • The solver reasons about the interactions between courses, not one placement at a time
  • Stop on demand, with the best solution found so far
  • Satisfaction rate shown before you apply
See the detail

Know what your estate is worth, with the figures

Real occupancy, from campus down to room, over the period you choose. This is the data behind the "optimise before you build" decision — produced by the tool, not by a consultancy.

  • Occupancy rates by campus, building and room
  • Day × slot matrix, detection of under-used rooms
  • CSV export for your own analysis
See the detail

And for everyone else

What each person finds on signing in, with nothing to configure.

See the detail
  • Every student and teacher sees their published week
  • Fine-grained roles and permissions, per-institution isolation
  • Interactive floor plans
  • CSV import with preview and error recovery
  • In-app, e-mail and push notifications
  • Real-time availability updates

Why 78, and not 95

Select a cell in the grid. The breakdown is exactly the one you would see in the product.

Constraint profile
MonTueWedThuFri 08:00 09:45 11:30 13:45 15:30

Slot score

78

Hard constraints: all satisfied

Soft constraints

  • Oversized room −4
  • Teacher preferences −10
  • Gaps in the group’s timetable −8

Select a cell to see how its score breaks down.

Every constraint is named, weighted by your institution, and its cost in points is shown. Demonstration data

What your IT director will ask

The answers, before the meeting.

Sovereignty

  • Hosted in France, data in Europe

    Scaleway infrastructure, storage within the European Union. Everything is containerised, which keeps an on-premise deployment open.

  • GDPR

    Academic and personal data processed within the European Union, sensitive access logged, cookie-free analytics on this site — and therefore no consent banner.

Isolation & traceability

  • Per-institution isolation

    Data isolation is not a WHERE clause in application code: it is enforced by the database itself, row by row.

  • Audit trail

    Who created, changed or deleted what, and when, across sensitive actions — available to your administrators.

  • No double booking, by construction

    Reservations, courses and unavailability share a single occupancy truth. Two occupations of the same room over the same interval are rejected by the database, not merely discouraged by the interface.

Fitting your systems

  • Single sign-on

    Sign-in with Entra ID and Google is in preparation. Academic federation will follow.

What we do not claim

BeeMySchool is not yet generally available: we have no customer testimonial and no logo to show. We would rather show you the product.

FAQ

Is BeeMySchool available today?

The product is built and can be demonstrated. BeeMySchool is opening its first pilot institutions: joining the waiting list places you in that first wave.

Where is the data hosted?

In France, with Scaleway, and storage within the European Union. An on-premise deployment remains possible.

Does it replace our current tool, or complement it?

It covers both space booking and course timetabling — two components usually bought separately. Automated migration from existing tools is planned for a later release; CSV import is available today.

Do you support single sign-on?

Entra ID and Google are in preparation. E-mail and password sign-in, with connected-device management, is available.

Does the optimiser decide for us?

No. The solver proposes a combination, row by row, with its satisfaction rate; you adjust it, request another one, or apply it. Nothing is written without your action.

Can the rules be adapted to our institution?

That is the whole point: sixteen constraints you enable, each of them weighted, plus booking rules and quotas per user profile.

How long does it take to load our institution’s data?

The CSV import assistant covers the room estate, the teaching reference data and the teachers, with encoding detection, preview and recovery on error. The duration depends on the state of your data; we look at it together during the demonstration.

What does it cost?

Pricing will be published at commercial launch. We discuss it from the first demonstration, based on your number of students and sites.

Request a demonstration

Thirty minutes, on a complete fictional institution: a heatmap, an explained score, a multi-course placement.

Fields marked with an asterisk are required.

Or book a slot straight away

If you would rather fix the date now, our calendar is open.

See the available slots (new tab)

Would you rather start with the waiting list?