School timetabling, starting with Israel
What the problem is, which solver to build on, how the Israeli market actually works, and where the product opportunity is.
Dotted-underlined terms show a short explanation when you hover or tab to them. Click one to jump to its full glossary entry.
Overview
This document answers three questions before any code is written: what problem a school-timetabling product is solving, in the exact terms computer science uses for it; which solver technology to build the first engine on; and how the market works, first in Israel and then globally. It is written for the person deciding the product's architecture and business direction, and it assumes no prior knowledge of optimisation. Every technical term is underlined and explained on hover, and defined again in the glossary at the end.
It is organised in four layers, and every major section repeats the same pattern: an overview of what the section covers, a summary of the findings, a bottom line you can act on, and then the detailed explanation with sources.
Summary
School timetabling is a proven NP-complete problem. That is not a blocker: schools of Israeli size are solved routinely today by treating the task as "satisfy every hard constraint, then keep reducing soft-constraint penalties for as long as the user is willing to wait". Nobody ships "the optimum".
Build the first engine on Google OR-Tools CP-SAT. It is free under the Apache 2.0 license, has bindings for Python, Java and .NET, runs a parallel portfolio of search strategies out of the box, and accepts a previous timetable as a warm start. Keep Timefold as a second engine if you settle on a Java stack. Do not embed KHE, the academic reference library, because its GPLv3 license would force you to open-source your product. Use it offline only, to validate your model.
Mirror the XHSTT standard in your domain model, so any solver becomes a plug-in adapter and you can benchmark against 25 published real-school instances. Model a lesson as a set of student groups rather than a class, which is what makes Israeli hakbatsot work now and US student-based scheduling work later. Treat pinning and a prior solution as first-class inputs from day one, because Israeli schools re-cut the timetable several times a year.
The Israeli Ministry of Education runs an approved-vendor list with fixed price caps. Every school must pick one timetable product from that list, so standalone timetabling in Israel is a small, price-capped category worth roughly 4 to 5 million shekels a year nationally, with 14 vendors already on it. The money is in bundling with pedagogical management, in services, or in export to a global market whose incumbents are still Windows desktop tools with dated interfaces.
No neural, language-model or quantum method has posted a best-known result on any timetabling benchmark. Every competition since 2019 was won by classical solver hybrids. AI earns its place around the engine: turning a school's rules into constraints, explaining conflicts, and steering interactive repair. Details in section 2.
Bottom line
You are building a solver for the high school timetabling problem, an NP-hard member of the educational timetabling family. Build the engine on CP-SAT behind an XHSTT-shaped domain model, treat repair and pinning as first-class from day one, and put AI around the engine rather than inside it. In Israel the product must reach the Ministry's approved list and integrate with its registries, and the money is in bundling and export rather than in the price-capped timetable category itself.
Detailed explanation
1. The computer-science problem
What this problem is called
Overview
Is this a timetable problem, an allocation problem, or a constraint satisfaction problem? It is all three, but at different levels: one is the problem's proper name, one names a component inside it, and one names the language it is written in for a solver. This part gives the exact terms the literature uses, so the project can be described, searched for and discussed precisely.
The three labels, and what each one is
| Label | Level | What it means here |
|---|---|---|
| Timetable problem | The name | This is the problem's proper name. It is the High School Timetabling Problem, a member of the educational timetabling family, which Schaerf's 1999 survey split into school timetabling, university course timetabling and examination timetabling. Its historical core is the class-teacher timetabling problem named by Gotlieb in 1963, and its modern canonical statement is the generalized form defined by the XHSTT benchmark format. |
| Allocation problem | The components | This names the sub-problems inside it. The literature decomposes the task into teacher assignment, timetabling proper, room assignment and student sectioning. Room assignment is literally the assignment problem of operations research, which is easy. The whole is not, because allocations in different time slots interact with each other. |
| Constraint satisfaction problem | The modelling language | This names the notation in which the problem is written for a solver. With only hard constraints it is a CSP. With weighted soft constraints it is a constraint optimisation problem, also called a weighted CSP. Operations research writes the same thing as an integer program, and graph theory writes the core as edge colouring. |
Summary
- Proper name. The High School Timetabling Problem, abbreviated HSTP or HSTT. It belongs to the educational timetabling family alongside university course timetabling and examination timetabling, a classification set by Schaerf's 1999 survey. Its historical core is the class-teacher timetabling problem, named by Gotlieb in 1963. Its modern canonical statement is the generalized high school timetabling problem defined by the XHSTT format in 2012.
- Field. Automated timetabling, a sub-area of operations research and artificial intelligence, with its own conference series, PATAT, running since 1995, and a EURO working group.
- Complexity classification. The decision version is NP-complete and the optimisation version is NP-hard. It is catalogued in Garey and Johnson's 1979 reference list of NP-complete problems under sequencing and scheduling as "Timetable design".
- Mathematical classification. A combinatorial optimisation problem of assignment type: discrete events are assigned to discrete time slots and resources subject to clash constraints. It is not "the assignment problem" of operations research, which is solvable in polynomial time, although room assignment inside it is exactly that.
- Modelling framework. It is usually written as a constraint satisfaction problem when only hard constraints matter and as a constraint optimisation problem, also called a weighted CSP, when soft constraints are scored. Operations research writes the same problem as an integer linear program; graph theory writes its core as edge colouring. These are notations for the problem, not its name.
- Neighbouring terms that are not this problem. Scheduling in the narrow sense means sequencing jobs with durations and precedence on machines. Rostering means assigning people to shifts. Resource allocation is an umbrella. Wren's 1996 taxonomy separates scheduling, timetabling, rostering and sequencing precisely so these are not confused.
Bottom line
Say: "We are solving the high school timetabling problem, an NP-hard educational timetabling problem. We model it as a constraint optimisation problem and solve it with CP-SAT." When searching the literature use "timetabling", not "scheduling". "Allocation" and "assignment" name sub-steps inside the problem. "Constraint satisfaction" names the modelling language, and any solver-neutral design should keep that language in its domain model.
Detailed explanation
Genealogy of the name. Gotlieb's 1963 paper "The construction of class-teacher time-tables" defined the problem through a requirements matrix stating how many times each teacher must meet each class, and gave the first algorithm, later refined with Csima. De Werra showed in 1970 that this pure form is bipartite edge colouring: by König's theorem a timetable exists whenever the number of periods is at least the busiest teacher's or class's load, and it can be built in polynomial time. Even, Itai and Shamir proved in 1976 that as soon as teachers have unavailable periods the problem becomes NP-complete. Cooper and Kingston showed in 1996 that NP-completeness arises in practice in several independent ways: wide subject choice, meetings of different durations, double periods, and even spread across the week. De Werra returned to the borderline cases in 2002. The name "high school timetabling" became standard through Kingston's work and the 2011 competition, and the generalized form is the one defined by XHSTT.
Where it sits in the taxonomy.
| Level | Term | Meaning |
|---|---|---|
| Field | Automated timetabling | Sub-area of operations research and AI; PATAT conferences, Journal of Scheduling, Annals of Operations Research. |
| Family | Educational timetabling | Three branches: school timetabling, university course timetabling (curriculum-based or post-enrolment), examination timetabling. |
| Problem | High school timetabling problem | Class-based: whole classes attend lessons; teachers, rooms and possibly student groups are resources. Core: class-teacher timetabling. Benchmark: generalized HSTP, XHSTT. |
| Complexity | NP-complete / NP-hard | Decision version NP-complete; optimisation NP-hard. Garey and Johnson: "Timetable design". |
| Model | CSP, COP, ILP, graph colouring | Interchangeable notations. CSP or weighted CSP for constraint solvers; ILP or MIP for mathematical programming; edge colouring for the pure core. |
| Relatives | Scheduling, rostering, assignment problem | Different problems that share techniques. Job-shop scheduling sequences jobs with durations; rostering assigns people to shifts; the assignment problem is polynomial bipartite matching. |
Your six items in the problem's own vocabulary. The schedule is the solution: an assignment of every event to a time. Classes and logical groups are resources of type Class and Student group, or in the 2024 extension, groups the solver forms itself. Teachers and physical rooms are resources of type Teacher and Room. The program of learning is the curriculum: it is the input that generates the event list, stating which class meets which subject for how many periods, and it is decided before timetabling begins. Decomposed by the literature, the whole task has four named sub-problems: the teacher assignment problem, which decides who teaches which class; the timetabling problem proper, which places events in time; the room assignment problem, a bipartite matching solved per slot; and student sectioning or group formation, which places pupils into hakbatsot and tracks.
Why the American version has a different name. In the United States each pupil has an individual course list, so the central problem is student sectioning and master scheduling rather than class-based timetabling. It is the same family but a different member, and the research community treats it under university course timetabling, post-enrolment variant.
Current status of the definition. The canonical statement is XHSTT from 2012, with 15 constraint types. It was extended in 2024 to include individual student course choice and dynamic group formation, which brings the Israeli hakbatsot case fully inside the standard. The most recent surveys of the field are Tan et al. 2021 and Ceschia, Di Gaspero and Schaerf 2022. The state of solving is in section 2.
Sources for this part
- Gotlieb 1963, The construction of class-teacher time-tables, IFIP Congress. semanticscholar.org
- Even, Itai, Shamir 1976, SIAM Journal on Computing. epubs.siam.org
- Garey, Johnson 1979, Computers and Intractability. wikipedia.org
- Cooper, Kingston 1996, The complexity of timetable construction problems, PATAT 1995, LNCS 1153. springer.com
- Wren 1996, Scheduling, timetabling and rostering: a special relationship?, PATAT 1995, LNCS 1153. springer.com
- Schaerf 1999, A survey of automated timetabling, Artificial Intelligence Review. springer.com
- de Werra 2002, Complexity of some special types of timetabling problems, Journal of Scheduling. wiley.com
- Marte 2002, Models and algorithms for school timetabling, doctoral thesis, LMU Munich. A thorough constraint-programming formulation. PDF
- Kingston, Timetabling papers. jeffreykingston.id.au
- PATAT conference series. patatconference.org
Background: what kind of problem this is
Computer science sorts problems by how the effort to solve them grows with their size. Problems in the class P can be solved in time that grows polynomially, so doubling the input roughly multiplies the work by a constant. Problems in the class NP are those where a proposed answer can be checked quickly, even if finding one is hard. NP-complete problems are the hardest in NP: a fast algorithm for any one of them would give a fast algorithm for all of them, and after fifty years of trying nobody has found one. Whether one exists is the P versus NP question, one of the seven Millennium Prize problems.
Timetabling sits squarely in this class. Checking a finished timetable is trivial: scan every slot for a teacher, class or room that appears twice. Building one is not. Even, Itai and Shamir showed in 1976 that a satisfiability problem, the canonical NP-complete problem, can be disguised as a timetable with teacher availability restrictions, so any fast timetabling algorithm would also crack satisfiability.
The search space makes the point concrete. A school with 40 classes and 35 weekly lessons each has about 1,400 lessons to place into 35 or 40 weekly slots. Ignoring every constraint, the number of ways to do that is 40 to the power 1,400, a number with more than 2,200 digits. The observable universe holds about 10 to the power 80 atoms. No computer will ever enumerate the options, so every practical method is a search that prunes almost all of them without looking.
Four things make the problem tractable in practice despite this.
- Constraint propagation. Each decision eliminates whole regions of the search space at once. Placing a teacher's lesson on Monday first period immediately removes all of that teacher's other lessons, and all of that class's other lessons, from that slot.
- Learning from dead ends. Modern SAT and CP solvers record why a branch failed and never revisit the same combination. This is the single biggest reason solvers today beat solvers of the 1990s.
- Slack in real schools. A teacher typically uses 70 to 85 percent of the available slots, rooms are rarely all full, and most lessons involve one class and one teacher. The instances that take minutes rather than seconds are the tight ones: part-time teachers with narrow availability, many hakbatsot blocks linking classes together, and scarce rooms such as labs and gyms.
- Accepting good enough. The school does not need a proof that no better timetable exists. It needs zero hard violations and a low soft penalty, and it needs to see progress while it waits. That reframes an intractable optimisation problem as a tractable anytime search.
Timetabling belongs to a family of related problems that share techniques: graph colouring, exam timetabling, university course timetabling, nurse rostering and sports scheduling. Progress in any of them tends to transfer.
Complexity
Even, Itai and Shamir proved in 1976 that even a primitive version of the class-teacher timetable problem is NP-complete. The only tractable case they found is when every teacher is available for at most two periods. The intuition: when everyone is fully available, the problem is bipartite edge colouring, which is easy. Add teacher availability and it becomes a graph-colouring problem. Add rooms, split lessons and spread rules and it is NP-complete.
In practice you never search for a provably optimal timetable. You search for one that satisfies all hard constraints and minimises a weighted sum of soft-constraint violations, delivered by an anytime algorithm that keeps improving until the user stops it.
Benchmarks and standards
- XHSTT is the XML format the research community uses to describe a high-school timetable: times, typed resources, events with durations and resource slots, and 15 constraint types, each hard or soft with an integer weight. An archive of 25 real instances from 12 countries and a reference scorer, HSEval, are hosted by the University of Twente. No Israeli instance exists.
- The International Timetabling Competition of 2011 was on high schools; the winner, GOAL, combined simulated annealing and iterated local search on top of KHE. The 2019 competition was on universities and was won by a MIP-based matheuristic. Lesson: exact methods driving local search now beat pure heuristics.
- Since 2011 the strongest published approaches are two-step MIP, fix-and-optimize, MaxSAT with large neighbourhood search, and constraint programming with hot starts. A 2024 paper extends XHSTT with individual student course choice and dynamic group formation, which is exactly the hakbatsot shape.
Embeddable solvers
| Solver | License | Bindings | Fit |
|---|---|---|---|
| OR-Tools CP-SAT | Apache 2.0 | C++, Python, Java, .NET | Best general constraint solver. Warm starts via hints. Parallel portfolio. |
| Timefold Solver CE | Apache 2.0, but multithreading is Enterprise-only | Java, Kotlin, Python (about 4x slower) | Local search. Has a school-timetabling quickstart and live repair. |
| MiniZinc | MPL 2.0 | Python | Solver-independent prototyping language. |
| HiGHS | MIT | Many, including JavaScript | Free MIP solver, weaker than Gurobi on hard instances. |
| Gurobi / CPLEX | Commercial | Python, Java, .NET | Strongest MIP solvers. Paid. |
| Choco | BSD | Java | Mature constraint solver, smaller community. |
| KHE | GPLv3 | C | XHSTT-native reference library. Copyleft blocks in-product use. |
Expected performance for an Israeli-sized school of 40 to 80 teachers, 30 to 40 classes and 30 to 45 weekly slots: a feasible timetable within seconds to a few minutes on CP-SAT with eight or more workers, with soft-constraint improvement continuing for tens of minutes. This is an estimate; no rigorous benchmark of CP-SAT against XHSTT exists.
Modeling patterns that matter
- Hakbatsot and grade-wide blocks. One event that consumes several class resources and several teachers at the same time. XHSTT allows any number of pre-assigned resources per event.
- Free day and part-time teachers. Unavailable-times constraints plus a limit on the number of working days plus a workload limit.
- Double periods and split subjects. One event with the total weekly duration, split by rule, for example six hours as 2+2+1+1.
- Labs and room types. A preferred room group per event. Assign rooms last.
- Spread, idle time, daily maximum. Dedicated constraint types exist for each in XHSTT.
- Decomposition. Teacher-to-class first, which is a staffing decision made by people, then times, then rooms. Both KHE and the Danish two-stage method assign times before resources.
- Warm start and repair. Feed last year's or the current timetable as a hint. Fix-and-optimize, which frees one day or one teacher and re-solves, is the academic name for interactive repair.
Key readings
Ordered from foundations to current work. Peer-reviewed unless marked otherwise.
- Clay Mathematics Institute, the P versus NP problem. A plain-language statement of the question. claymath.org
- Even, Itai, Shamir 1976, On the complexity of timetable and multi-commodity flow problems. The NP-completeness proof. cris.technion.ac.il
- de Werra 1985, An introduction to timetabling. The classic tutorial on the graph models behind class-teacher timetabling. sciencedirect.com
- Schaerf 1999, A survey of automated timetabling. The most-cited overview of the field's first forty years. springer.com
- Post et al. 2012, XHSTT: an XML archive for high school timetabling. Defines the data format this brief recommends mirroring. springer.com
- Post et al., the ITC 2011 report. What the competition instances look like and how the winning solvers worked. PDF
- Kingston, the KHE guide. The reference implementation, and the clearest description of decomposing time and resource assignment. PDF
- Dorneles, de Araújo, Buriol 2014, A fix-and-optimize heuristic for high school timetabling. The technique behind interactive repair. sciencedirect.com
- Kristiansen, Sørensen, Stidsen 2015, Integer programming for the generalized high school timetabling problem. First exact method for arbitrary XHSTT. PDF
- Demirović, Musliu 2017, MaxSAT-based large neighborhood search for high school timetabling. sciencedirect.com
- Demirović, Stuckey 2018, Constraint programming for high school timetabling: a scheduling-based model with hot starts. Closest published relative of the CP-SAT approach recommended here. monash.edu
- Fonseca, Santos, Carrano, Stidsen 2018, parallel local search for XHSTT. sciencedirect.com
- Tan et al. 2021, A survey of the state-of-the-art of optimisation methodologies in school timetabling problems. sciencedirect.com
- Ceschia, Di Gaspero, Schaerf 2022, Educational timetabling: problems, benchmarks, and state-of-the-art results. Preprint. The best single map of the current field. arxiv.org
- Krystallidis, Ruiz-Torrubiano 2024, extending XHSTT with student course choice and group formation. Preprint, also at PATAT 2024. arxiv.org
- Krupke, The CP-SAT Primer. Not peer-reviewed. The practical guide to modeling with the recommended solver. github.com
- Timefold, school timetabling quickstart. Not peer-reviewed. A working reference implementation of the alternative engine. github.com
2. The research frontier, and what AI changes
Where the classical frontier stands
- Benchmarks are quiet. The last posted improvements to the XHSTT best-known solutions date from January 2023. The reference methods are still MaxSAT with large neighbourhood search and the two-step MIP that proved several instances optimal. The current open reference solver is KHE24, released March 2024.
- Competitions are won by hybrids. ITC 2019 on university timetabling was won by a parallel fix-and-optimize matheuristic over a MIP, which held every best solution but one. ITC 2021 on sports scheduling was won by Southampton, with a multi-neighbourhood simulated annealing from Udine second, and post-competition improvements through 2025 came from the same families of method. There was no ITC 2023; the active competition was IHTC 2024 on hospital scheduling.
- The deployed version of the idea. CP-SAT's portfolio of LNS workers, each taking a different neighbourhood and sharing solutions, is the production form of the techniques that win these competitions.
- Quantum annealing is not competitive. A 2025 staff-scheduling study on D-Wave's hybrid solver only matched Gurobi's optimum up to 30 staff, reached it in a fifth of runs at 35, and found no feasible solution at 40. No timetabling instance of practical size has been solved competitively on quantum hardware.
Machine learning inside the solver
- Reinforcement learning for neighbourhood choice. Ceschia, Di Gaspero, Rosati and Schaerf (LION 2023) learn which local-search move to try next inside simulated annealing. It beats hand-tuned move probabilities within the same framework. It does not claim to beat a different state-of-the-art solver. This is the credible, modest version of the idea.
- Graph neural networks guiding search. A 2026 EvoApplications paper couples a GNN with a genetic algorithm for rostering and reports gains over the genetic algorithm alone. No comparison against CP, MIP or simulated annealing, and no standard benchmark. Several similar papers exist in minor venues with the same weakness.
- Learning to branch and neural LNS. General MIP research, not timetabling-specific. A December 2025 preprint documents the gap between wins measured in search-tree nodes and wins measured in wall-clock time; GPU dependence and poor generalisation to unseen instances remain the standing objections. The practical thread is bandit-based adaptive LNS, which needs no neural network; a 2025 preprint reports it competitive with Gurobi on hard MIP benchmarks.
- Learning from last year's timetable. No credible machine-learning paper exists. The established approach is classical minimal perturbation: re-solve while penalising every change from the previous timetable. Learning soft-constraint weights from history is studied under the name inverse optimisation, but has not yet been applied to timetabling.
- Bottom line. No paper from 2022 to 2026 applies reinforcement learning or neural networks to XHSTT or ITC 2019 instances with results that are competitive with the best-known solutions. The 2025 survey "Machine Learning for Scheduling" frames ML explicitly as a complement that guides search while the solver keeps responsibility for feasibility.
Large language models
- Natural language to constraint model. Systems such as OptiMUS, ORLM, Chain-of-Experts and CP-Agent take a problem described in prose and write the optimisation model. Reported accuracy on the standard NL4Opt benchmark is around 86 percent, falling to roughly 33 to 38 percent on the harder IndustryOR set, and the benchmark problems are textbook-sized descriptions of a few hundred characters. None of these evaluate on any timetabling benchmark. They address modelling productivity, not solver quality.
- LLM-designed heuristics. FunSearch (Nature 2024), EoH (ICML 2024), ReEvo (NeurIPS 2024) and EoH-S (AAAI 2026) use an LLM to evolve heuristic code. A controlled re-benchmark at EvoSTAR 2025 found that hand-designed heuristics still ranked best across the full bin-packing suite and that most LLM-evolved heuristics do not generalise beyond their training distribution. No LLM-evolved heuristic has published a best-known solution on any timetabling benchmark.
- Explanation and interaction. TRACE-cs (AAAI 2025 demo, KR 2025 full paper) answers "why is lesson X here and not there" questions about a timetable. The LLM only translates the question and the answer; correctness comes from a SAT solver computing the contrastive explanation. This solver-grounded pattern is the one worth copying.
Commercial "AI" claims
Every vendor claim examined follows the same pattern: the word AI refers to a chat front-end, or to a long-standing heuristic engine, and no benchmark results are published. aSc's AI panel lets a user type a change request that is applied to the data and re-run through its existing generator. Timely Schools says its optimiser "evaluates millions of combinations" and is "trained on the real logic of district master schedules" without disclosing a method. TimetableMaster claims machine learning with no technical evidence. Kindix describes its AI as pedagogical insight; the timetable module states no method. None of them claims, let alone shows, an improvement on the underlying computer-science problem.
The engine should be a classical solver: CP-SAT or MIP with large neighbourhood search and fix-and-optimize, possibly with a simulated-annealing improver. Every competition and benchmark leaderboard since 2019 has been won that way, and no neural, LLM-evolved or quantum method has posted a best-known result on XHSTT, ITC 2019 or ITC 2021. AI genuinely earns its place around the engine, in four roles: translating a school's rules from natural language into constraints, with the solver verifying the result; explaining infeasibility and trade-offs in plain language, grounded in an unsat core or a contrastive explanation from the solver; interactive repair through minimal-perturbation re-solves; and adapting neighbourhood weights during search with bandit or reinforcement-learning methods. Learning a school's soft-constraint weights from its past timetables is plausible and unpublished, which makes it a research opportunity rather than a dependency. Treat every vendor AI claim as a chat layer over a conventional generator unless benchmarks are shown.
Further reading on the frontier
- Ceschia, Di Gaspero, Rosati, Schaerf 2023, Reinforcement learning for multi-neighborhood local search. LION 2023. springer.com
- Rosati et al. 2022, multi-neighborhood simulated annealing for ITC 2021, Journal of Scheduling. springer.com
- Holm et al. 2022, the ITC 2019 winner, Journal of Scheduling. springer.com
- ITC 2021 sports scheduling competition site and results. robinxval.ugent.be
- Machine Learning for Scheduling: A Paradigm Shift, 2025 survey preprint. arxiv.org
- Branching strategies based on subgraph GNNs: theoretical promise versus practical reality, 2025 preprint. arxiv.org
- ParBalans, bandit-based parallel adaptive LNS for MIP, 2025 preprint. arxiv.org
- Perron, CP-SAT and its LNS worker portfolio, Scheduling Seminar slides. PDF
- Minimal perturbation for university timetabling with MaxSAT, CPAIOR 2020. springer.com
- OptiMUS-0.3, LLMs for optimisation modelling, preprint. arxiv.org
- CP-Agent, LLM agent for constraint modelling, 2025 preprint. arxiv.org
- Survey of LLMs for optimisation modelling, 2025 preprint. arxiv.org
- Liu et al. 2024, Evolution of Heuristics, ICML 2024. arxiv.org
- Beyond the Hype: benchmarking LLM-evolved heuristics, EvoSTAR 2025. arxiv.org
- Vasileiou, Yeoh, TRACE-cs: contrastive explanations for course scheduling, AAAI 2025 and KR 2025. PDF
- Quantum annealing for staff scheduling on D-Wave Advantage2, 2025 preprint. arxiv.org
- IHTC 2024, the healthcare timetabling competition. ihtc2024.github.io
3. Israel: how the market works
Regulation and procurement
The Ministry of Education publishes an approved-vendor list with two mandated categories: pedagogical management, and timetable and teaching-staff management. Every school must pick one product in each. Schools on a PLG-only budget are exempt from the timetable requirement. Prices are capped per school per year, tiered by teacher count, and every vendor in each category sits within a few shekels of the cap.
| Category | Up to 39 teachers | 40 to 89 | 90 and more |
|---|---|---|---|
| Timetable software | ₪2,093 | ₪2,616 | ₪3,140 |
| Pedagogical management | ₪4,802 | ₪7,469 | ₪10,670 |
Prices include VAT. The timetable category is approved through the 2027-28 school year. The Ministry's software standard mandates a Hebrew and Arabic interface and interfaces to MANBAS, the teacher-staff registry, Shiluvim and unified login, with data exchange for timetables, learning groups and attendance.
Schools with a GEFEN flexible budget pay the vendor directly; others are paid through the Ministry after a procurement committee. The selection deadline is around 10 to 15 September, and a school that switches mid-year still pays the old vendor in full. Education networks influence the choice, but the school is the legal chooser.
Incumbents
- Mashov: pedagogical management only, about 1,550 institutions, acquired by Priority Software in December 2021. Its timetable partner is Shahaf, close to 1,000 schools, Hebrew and Arabic, with an automatic solver plus a paid marketplace of human schedulers billed by hours placed.
- SmartSchool / Webtop: pedagogical management and a parent app; its timetable builder is Talmash.
- Schooly: approved in both categories.
- aSc Timetables / EduPage: a Slovak import with a full Hebrew interface, resold locally.
- Lantiv: an Israeli Windows desktop tool, also sold abroad.
- Smaller web tools: Cnafaim, Kindix Start, Maarechit and Maarechtit.
Structural facts the model must handle
- Scale. About 1,800 secondary institutions, many of them six-year schools. Roughly 334,000 pupils in junior high and 518,000 in upper secondary. 78 percent Hebrew education, 22 percent Arab.
- Classes. Administrative cap of 40 pupils; averages around 29 in grades 7 to 9 and 26 in grades 10 to 12. Typically 3 to 8 parallel classes per grade.
- Weekly hours. About 32 to 37 hours per class in junior high and at least 37.5 in secondary. The Director-General circular sets the day to start at 08:00, no dismissal before 11:50, Friday ending by 14:00, lessons of 45 to 50 minutes and at most 100 consecutive minutes.
- Five or six days. Since August 2021 any secondary school may drop Friday. Weekly hours stay constant, so weekdays get longer.
- Teacher contracts. Ofek Hadash in junior high: 36 hours as 23 frontal, 4 individual and 9 staying, with age reductions and a protected free day in six-day schools. Oz LaTmura in high school: from 2024-25, 38 hours as 25 frontal, 3 individual and 10 supporting, all on site. A six-year school runs both contracts at once. Role hours count as frontal and must sit in the grid.
- Bagrut. At least 21 study units, math and English at 3, 4 or 5 units, and at least one 5-unit elective from 43 subjects. This forces grade-wide blocks where all parallel classes split into tracks at the same time.
- Hakbatsot. Math and English in junior high are taught in ability groups across parallel classes, often regrouped after the first semester of grade 7.
- Sectors. State, state-religious, Haredi and Arab-Druze-Bedouin schools differ in core clusters and hours. PE is split by gender in religious schools.
Who builds the timetable, and when
A timetable coordinator or a deputy principal. Staffing is reported in March to May, the timetable is built June to August, and re-cut in September and October when the final hour allocation lands. Expect several re-plans a year. Reported pain: juggling individual, supporting and role hours that all need grid placement, partial opt-in to the reforms, and keeping pupils at school for end-of-day individual hours. Avney Rosha, the principals' institute, calls timetabling one of a principal's biggest time thieves and notes that even the best software "does not plan 100 percent of hours". Daily substitution is a separate workflow with its own modules at Schooly and Shahaf.
Market size
About 1,800 institutions times a cap of 2 to 3 thousand shekels gives roughly 4 to 5 million shekels a year for the entire timetable category. Pricing is fixed by the list. Upside must come from the pedagogical-management tier at 2 to 3 times the price, from services along the lines of Shahaf's scheduler marketplace, or from export. Getting onto the next Ministry approval cycle is the gating event.
4. The global landscape
| Product | Status | Platform | Pricing evidence |
|---|---|---|---|
| aSc TimeTables / EduPage | Active, claims 200,000 schools, new natural-language "AI panel" | Windows plus online | About €499 to €1,995 one-time, then €149 a year |
| Untis / WebUntis | Active, 26,000 institutions | Desktop solver, cloud publishing | CHF 1,642 plus 343 a year for a small school up to 9,846 plus 1,290; modules extra |
| FET | Very active, open source | Desktop, AGPL | Free |
| Prime Timetable | Active, 120 countries | Web only | Tiered by teacher count |
| Lantiv | Active, Israeli | Windows desktop | ₪2,000 to 3,000 a year |
| Tes Timetable (Edval) | Active, acquired 2019 | Cloud | Quote |
| Timetabling Solutions | Active, Australia | Desktop | AUD 3,995 first year, then about 2,595 |
| Griddle (Compass) | New | Cloud, bundled in the SIS | Bundled |
| TimeTabler | Acquired by Key Group 2024 | Windows only | Not public |
| Nova-T6 (SIMS) | Legacy | Desktop | Bundled |
| Bromcom wTimeTable | New | Cloud; reviews say slow | Bundled |
| PowerSchool / Infinite Campus | Active, US | Cloud SIS | Bundled |
| Smootables | New, built on CP-SAT | Browser | Single package |
| Timely Schools | AI entrant, 90 US districts | Cloud | Not public |
Two problem shapes
- Class-based (Europe, Israel, most of Asia and Africa): the class is the unit, electives are handled as option blocks, hard constraints dominate.
- Student-based master scheduling (US, some Nordic upper secondary): each student submits course requests, the system builds sections and then loads students into them. It is a two-stage problem inseparable from enrolment data in the SIS.
A data model with "class" as the atomic unit will not generalize to the US without a rewrite. Model lessons as sets of student groups from day one, so a class is just a special case.
Market observations
- Sales models: per-school perpetual license plus maintenance, per-school annual subscription tiered by size, or bundled into a SIS. Substitution and cover are monetised separately almost everywhere.
- SIS vendors are internalising timetabling: Compass built Griddle, Bromcom built wTimeTable, Key Group bought TimeTabler, Tes bought Edval. SIS export is the adoption gate.
- Reviews complain of dated interfaces at aSc and Untis, phantom conflicts at aSc, opaque solvers, and slow cloud tools at Bromcom.
Gaps
- Cloud, multi-user collaboration. Most incumbents are Windows desktop.
- Explainability: "why can't this fit" answered with an unsat core. Nobody does it.
- One live model for timetable, absences, substitutes and room bookings, pushed to the SIS.
- API-first and SIS-agnostic, which matters most in Israel's fragmented SIS market.
- RTL Hebrew and Arabic done well. Global cloud tools do not.
- A generalizable model covering both class-based and US sectioning.
- Israeli price headroom is limited; revenue comes from bundling or export.
5. How to proceed
Build the solver core and domain model first and validate them against the XHSTT benchmark set with HSEval as the referee. Then build an Israeli constraint library on top: the two teacher contracts, role hours, the protected free day, the optional five-day week, bagrut and hakbatsot blocks, sector rules and daily substitution. Decide early whether the business goal is the Ministry list, a bundled pedagogical-management play, or an export-first cloud product, because that choice drives the SIS integration work more than the solver does.
6. Vegman's inputs: Mevo Hagalil
The requirements of the pilot school, captured on 5 September 2026 from Vegman, deputy manager of Mevo Hagalil primary school. Every item has an ID: D source documents, R requirements stated by Vegman, S facts observed in the school's own timetable, Q open questions, N next steps. Click an ID to jump to it. A standalone copy of this section lives on its own page.
Captured 2026-09-05 from Vegman, deputy manager of Mevo Hagalil primary school (grades 1-6), Israel. This is the working input document for implementation. Every item has an ID: D = source document, R = requirement stated by Vegman, S = fact observed in the school's current timetable, Q = open question, N = next step. Refer to items by ID.
Overview
Vegman gave fourteen rules, in Hebrew, describing how Mevo Hagalil's weekly timetable must be built, plus two reference documents showing the timetable the school actually achieved for the 2026-27 school year: a Google Sheet exported from the Tik-Tak software, and a photo of the physical magnet board. This document records each rule verbatim, translates it, interprets it as a constraint a solver can use, checks it against the achieved timetable where possible, and lists what is still unknown. It is deliberately a working document: the R items are the input, the Q items are what must be answered before the rules are complete.
Summary
- The school has 18 classes, three per grade, a five-day week of 33 periods per class, and heavy co-teaching: 42 percent of class-slots have two named teachers, more once assistants are counted. This is a Ofek Hadash primary school, so the teacher-hours model is the primary-school one, not the high-school one described in the research brief.
- Of the fourteen rules, six are structural facts confirmed by the data (R-01, R-02, R-03, R-09, R-11 in its per-grade reading, R-12 in shape). Five are teacher-welfare rules that the achieved timetable only partly satisfies (R-05, R-06, R-07), which means they are probably soft or need a precise definition (Q-05 to Q-08). Three depend on subject information the data does not contain (R-08, R-13, R-14), because the sheet has only teacher names and the board's colour code has no legend.
- The achieved timetable contains structures Vegman did not list: staff-meeting slots that block teachers, grade-wide music, choir and orchestra blocks, cross-grade mentoring pairs, class splits with a national-service soldier, and a Tuesday block where all grade 5 classes meet ten staff at once. These must be modelled as fixed or pre-placed events (S-05 to S-08).
Bottom line
The rules are enough to start modelling the domain, and not yet enough to run a solver. Three inputs unlock everything: the colour legend or a Tik-Tak export with subjects (N-01), a teacher table with weekly hours, part-time days and late or early constraints (N-02), and a curriculum table of weekly periods per subject per grade with double-period rules (N-03). The five ambiguous rules need a one-line answer each (Q-05 to Q-09). With those, Mevo Hagalil becomes the first benchmark instance for the product.
Detailed explanation
D. Source documents
| ID | Document | Date | What it contains | Where |
|---|---|---|---|---|
| D-01 | Vegman's rule list, Hebrew, fourteen bullets | 2026-09-05 | The requirements R-01 to R-14 | This document, verbatim |
| D-02 | Google Sheet "מערכת שעות", two tabs, exported from Tik-Tak, school code 210062, year תשפ"ז | 2026-08-30 | Teacher names per class per period. No subjects. Extra columns for "קשר" and team meetings. Marked confidential. | docs/data/mevo-hagalil-timetable-2026-08-30-raw.md and mevo-hagalil-grid.json |
| D-03 | PDF "מערכת - מעודכן 3.9.26", one page, CamScanner photo of the physical magnet board | 2026-09-03 | Same grid as D-02 with a later state. White magnets are homeroom teachers; coloured magnets encode a subject. No legend. Period 7 is labelled "יום ארוך" (long day); grades are labelled "מחזור" (cohort). | vegmans-inputs/ |
D-02 and D-03 are meant to be equivalent. A cell-by-cell comparison of the Sunday block confirms they match, with small later edits on the board (for example an added magnet "ליאת" in class ב' תאנה, Sunday period 5). The board is the more recent state.
R. Requirements as stated by Vegman
Each item: the Hebrew original, the English translation, the interpretation as a constraint, what the achieved timetable shows, and open questions. Hard means must never be violated; soft means minimised with a penalty.
18 כיתות מא-ו.
Eighteen classes, grades 1 to 6.
Interpretation structural fact. Three classes per grade. Class names in the data: א1, א2, א3; ב' פטל, רימון, תאנה; ג' נשר, שלדג, בז; ד' נרקיס, כלנית, סביון; ה' בניאס, דישון, ירדן; ו' ברק, שביט, שמש.
Evidence confirmed by D-02 and D-03.
כל כיתה לומדת בימים א,ב,ד,ה - 7 שיעורים. ביום ג 5 שיעורים.
Every class studies 7 periods on Sunday, Monday, Wednesday and Thursday, and 5 periods on Tuesday.
Interpretation the time grid is 5 days, 33 periods per class per week, no Friday. The original text reads "בימים,ב,ד,ה" with Sunday's letter missing; the data confirms Sunday is a full day.
Evidence confirmed by D-02 and D-03. The board calls period 7 "יום ארוך".
Question Q-01 (period times and breaks).
ברוב השיעורים יש שתי מורות בכיתה. בחלק מהשיעור מורה לבד בכיתה.
In most lessons there are two teachers in the class. In some lessons a teacher is alone.
Interpretation every lesson event has one or two teacher slots. The second teacher may be a subject teacher, an assistant (סייעת) or a national-service soldier (חיילת). Co-teaching is a first-class feature, not an exception.
Evidence in D-02, 248 of 594 class-slots name two or more teachers; a further share names an assistant or soldier as the second adult.
לכל מורה יש סל שעות פרונטלי. לפי מספר השעות הפרונטלי נגזרות מספר שעות פרטניות + מספר שעות שהיה.
Every teacher has a basket of frontal hours. From the number of frontal hours, the number of individual hours plus staying hours is derived.
Interpretation teacher workload is defined by the Ofek Hadash contract. The solver needs, per teacher, the frontal count as input and the derived individual and staying counts, which must also be placed in the week.
Evidence D-02 shows frontal placements only. Where the individual and staying hours sit is not recorded.
Questions Q-02, Q-03.
אסור שיהיו חורים במערכת השיבוץ של המורה פרט לאותן שעות שהיה + פרטני.
A teacher's schedule must have no holes, except for those staying and individual hours.
Interpretation on each working day a teacher's frontal lessons may be separated only by slots used for individual or staying hours. Equivalently, the union of frontal, individual and staying slots must be contiguous per day. Hard.
Evidence most teachers in D-02 have gaps between frontal lessons; those gaps are presumably where individual and staying hours go, but this cannot be verified from the data.
Questions Q-03, Q-04.
מחנכות - צריכות להתחיל בשיעור ראשון לפחות 3 פעמים בשבוע.
Homeroom teachers must start with period 1 at least three times a week.
Interpretation per homeroom teacher, count of days whose first frontal lesson is period 1 is at least 3. Probably in their own class.
Evidence in D-02, 16 of 18 homeroom teachers satisfy this; the two grade-5 and grade-6 exceptions (2 and 1 days) are affected by the Tuesday period-1 block for all grade 5 classes (S-07), so the count is approximate.
Questions Q-05.
כל מורה תסיים פעמיים בשבוע את השיעור השביעי.
Every teacher finishes with period 7 twice a week.
Interpretation per teacher, the number of days whose last lesson is period 7 equals 2. Likely a fairness rule for the long day.
Evidence in D-02 the count ranges from 0 to 4 across teachers, so the achieved timetable does not meet it as an exact rule.
Questions Q-06.
בכל יום צריך שיעור חשבון אחד ושפה לפחות 1.
Every day needs one mathematics lesson and at least one language lesson.
Interpretation per class per day, mathematics count is 1 (or at least 1) and Hebrew language count is at least 1. Hard.
Evidence cannot be checked; D-02 has no subjects and D-03's colours have no legend.
Questions Q-07, N-01.
יש מורות על משרות חלקיות ואז ישנם ימים שהן לא מלמדות.
Some teachers are part-time and therefore have days on which they do not teach.
Interpretation per-teacher unavailable days. Hard.
Evidence D-02 shows teachers on 1, 2 or 3 days (for example נגה, לטם, אתי, לינוי, דניאלה, קרן מ. on 2 days; מרווה, זהר, טליה on 3; אביגייל on 1).
Questions N-02.
ישנן מורות שצריכות להגיע מאוחר או לצאת מוקדם ביום מסויים.
Some teachers must arrive late or leave early on a particular day.
Interpretation per-teacher unavailable periods at the start or end of specific days. Hard.
Evidence not visible in the data.
Questions N-02.
כיתות א-ג צריכות יום בשבוע (שאינו אותו יום) 3 שיעורים ברצף מהשיעור הרביעי ועד השיעור השישי "טיול שבועי" עם המחנכת.
Grades 1 to 3 need one day a week, not the same day, with 3 consecutive periods from period 4 to period 6, a "weekly trip" with the homeroom teacher.
Interpretation a fixed block event of duration 3 at periods 4 to 6, with the homeroom teacher, for each class in grades 1 to 3. Tuesday is excluded because it has only 5 periods.
Evidence in D-02 the trip is placed per grade, with all three classes of a grade together on the same day and different days per grade: grade 3 on Sunday, grade 1 on Wednesday, grade 2 on Thursday. Grade 4 also has a Tuesday periods 4 to 5 block labelled "weekly trip or cyclical activity". The board shows an additional "חווה" (farm) magnet inside the grade 3 block.
Questions Q-08.
"בוא נתחיל מזה" — Vegman: "let's start with this." The following three were added after.
מורות x, y, z תמיד מלמדות ביחד עם המחנכת. תמיד שני שיעורים ברצף.
Teachers x, y and z always teach together with the homeroom teacher, always two consecutive periods.
Interpretation a set of specialist teachers whose lessons are co-taught with the homeroom teacher and always form a double period. Hard.
Evidence the pattern exists in D-02, for example עדן with the grade 1 homeroom teachers in consecutive pairs, and נגה, לטם, טליה, אדוה similarly; but the identity of x, y, z was not given.
Questions Q-09.
שיעורים מסוימים פעמיים בשבוע.
Certain lessons are twice a week.
Interpretation subject frequency per class per week, part of the curriculum table. Some subjects have exactly 2 weekly periods.
Evidence needs subjects.
Questions N-03.
מקצועות ליבה לא בסוף היום.
Core subjects are not at the end of the day.
Interpretation mathematics, Hebrew and probably English must not be in a day's last period (period 7, or period 5 on Tuesday). Probably soft with a high penalty.
Evidence needs subjects.
Questions Q-10.
S. Facts observed in the achieved timetable
The school uses Tik-Tak (תיק-תק) to build and print the timetable. Tik-Tak is on the Ministry's approved list in the pedagogical-management category. Any product must at least import from and export to it.
Homeroom teachers, inferred from the teacher who appears most in each class column of D-02 and confirmed by the white magnets and column headers of D-03: א1 הגר, א2 עדי, א3 ליהי, ב' פטל דורין, ב' רימון כוכי, ב' תאנה קטילי, ג' נשר עידית, ג' שלדג ספיר ח., ג' בז עינת, ד' נרקיס חנית, ד' כלנית ספיר ע., ד' סביון חן, ה' בניאס מור, ה' דישון ענת, ה' ירדן מיטל, ו' ברק סתו, ו' שביט שושי, ו' שמש תמנע.
Staff in the grid: about 43 named teachers, plus one assistant (אושרת, written "סייעת") and national-service soldiers (written "חיילת"). Full names are in the raw export. Two teachers named אורלי (one is the PE teacher, "אורלי ג.", who appears in the gym), two named ספיר, two named קרן; the product must handle name collisions.
Homeroom load: each homeroom teacher has 19 to 26 frontal slots in their own class out of 33, so 7 to 14 periods per class are taught by other teachers, mostly with the homeroom teacher present.
Staff-meeting slots that block teachers, recorded in a separate "ישיבות צוותים" column: grade 6 team Monday period 1, grade 4 Monday 2, grade 5 Monday 3, grade 1 Monday 4, grade 3 Monday 5, grade 2 and English team Monday 6, management team Monday 7, mathematics team Wednesday 5, individual-hours team Wednesday 6, deputies with the principal Thursday 4, deputies Thursday 5. These are constraints on teacher availability that Vegman's list does not mention.
Recurring special programmes, each a pre-placed event with a fixed teacher and often several classes at once: "ביה"ס מנגן" (the school plays music, teacher שני ת., rotating through classes in grades 3 to 5); choir (מקהלה) Monday period 6 for grades 3 and 4 and Monday period 7 for grades 5 and 6, led by עמית; grade 4 orchestra Wednesday period 4 across all three grade 4 classes; senior orchestra Thursday period 6 across all grade 5 and 6 classes; mentoring (חונכות) pairing a grade 1 class with a grade 6 class on Sunday period 7 and Thursday period 7; PE with אורלי ג. in the gym Monday period 6 and Thursday period 6; a Sunday period 1 "multi-generational connection" rotation for homeroom teachers; class splits into halves (חצאים) with a soldier in ד' סביון Monday periods 1 and 2; a mathematics support soldier in ד' נרקיס on four days.
All three grade 5 classes are together on Tuesday period 1 with ten staff listed ("צוות עניין", homeroom teachers plus seven others). This is a grade-wide block.
The grid contains a "קשר" column and a "ללא כיתה" (no class) column used for activities with no class attached. The data model must allow events without a class resource.
Colours on the board are consistent per teacher across the week, which is what one expects if each teacher teaches one subject, but the same colour is shared by teachers who cannot share a subject (for example the PE teacher and a grade 4 co-teacher both appear in light teal), so the colour set is either larger than it looks in the scan or encodes something other than subject for some magnets. Colours observed: white (homeroom), orange, pink, blue, dark blue, magenta, light teal, light green, green, yellow, red, brown. Decoding needs the legend (N-01).
The achieved timetable violates none of the structural rules R-01, R-02, R-09, R-11 and matches the shape of R-03 and R-12. It does not satisfy R-06 and R-07 exactly, which is evidence that those are soft rules or were traded off by hand.
Q. Open questions
- Q-01 What are the clock times of periods 1 to 7 and the breaks? Does period 7 differ in length? Needed for the printed timetable, not for solving.
- Q-02 What is the exact derivation of individual and staying hours from frontal hours for this school? Ofek Hadash sets 36 hours as 23 frontal, 4 individual and 9 staying for a full post; part-time posts scale, and age reductions apply. A per-teacher table (N-02) removes the need to encode the formula.
- Q-03 Must individual and staying hours be placed in specific grid slots by the solver, or only counted? If placed, do they have their own constraints, such as individual hours needing pupils present, therefore not after the class's last lesson?
- Q-04 Is the no-gaps rule (R-05) hard for every teacher, including part-time and specialist teachers?
- Q-05 For R-06, must the period-1 start be in the homeroom teacher's own class? Is 3 a hard minimum?
- Q-06 For R-07, is "twice" exactly 2, at least 2, or at most 2? Does it apply to part-time teachers, and to teachers whose contract excludes the long day?
- Q-07 For R-08, is it exactly one mathematics lesson per day or at least one? Does "language" mean Hebrew only? Does it apply to Tuesday?
- Q-08 For R-11, does "not the same day" mean different days per grade (as achieved) or per class? Is the grade 4 Tuesday block a fourth trip to model the same way?
- Q-09 Who are teachers x, y, z in R-12, and in which grades do they work?
- Q-10 For R-14, which subjects are core, and is "end of day" the last period of each day or specifically period 7? Hard or soft?
- Q-11 Are the staff-meeting slots (S-05) fixed inputs that the timetable must respect, or are they placed after the timetable?
- Q-12 Are the special programmes (S-06, S-07) fixed for the year, so they can be pre-placed, or should the solver be free to move them?
- Q-13 Rooms: does the school need room assignment at all, beyond the gym and any shared spaces? The data shows no rooms.
- Q-14 Which is the authoritative current state, the board (3 Sep) or Tik-Tak (30 Aug)? Are changes made on the board copied back into Tik-Tak?
<!-- answers -->
A. Vegman's answers, 6 September 2026
Answers to Q-01 to Q-19, received by message. Each answer is filed on its question in the table; the requirements affected (R-05, R-06, R-07, R-08, R-09, R-11, R-14) and the new facts (S-11 to S-17) were updated from them. Follow-up questions are Q-20 to Q-24.
- Q-01 Period clock times: Period 1 08:00-08:45; 2 08:45-09:25; breakfast 09:25-09:35; break 09:35-09:55; 3 09:55-10:40; 4 10:40-11:25; break 11:25-11:45; 5 11:45-12:30; 6 12:30-13:15; lunch 13:15-13:35; break 13:35-13:55; 7 13:55-14:45 (50 minutes).
- Q-02 Hour derivation formula: Confidential; the teacher table cannot be shared during the trial phase. Work with counts derived from the export.
- Q-03 Placing non-frontal hours: Count only; do not place individual and staying hours in the grid.
- Q-04 No-gaps rule scope: Applies to all teachers. Gap budget per teacher = individual + staying hours remaining after deductions: every teacher working on Tuesday spends 2 staying hours in the after-teaching staff meeting; almost every teacher has 2 lunch duties (not in the export), each consuming 1 individual hour. Example: 24 frontal, 5 individual, 4 staying becomes 24 frontal, 3 individual, 2 staying, so exactly 5 gaps. Day edges are not gaps: a gap has a lesson before and after it. If a teacher is placed on 25 frontal slots, one individual hour is already in the grid and 4 gaps remain.
- Q-05 Homeroom period-1 rule: Own class only. Soft rule; sometimes there is no choice.
- Q-06 Long-day rule semantics: Teachers working 4 or more days: exactly 2 long days, except ענת and עידית who asked for 3. Part-time: depends on the post.
- Q-07 Daily math and language semantics: Mathematics exactly 1 per day; language at least 1 per day, including Tuesday. In half-class lessons each half gets language with the homeroom teacher, which counts as one language hour per child.
- Q-08 Trip day semantics: Different day per grade, as achieved.
- Q-09 Identity of x, y, z: Vegman offers to list them; detail requested as Q-20.
- Q-10 Core subjects definition: Strong preference, not hard. 'End of day' means period 7 only.
- Q-11 Staff meetings as input: Fixed in advance; the timetable adapts to them.
- Q-12 Special programmes fixed?: Fixed for the year; the solver must not move them.
- Q-13 Rooms needed?: Yes, three shared rooms. Science room: קרן ס. and שירלי; when one teaches with a second teacher, the other must teach alone to a whole class. Gym: אתי ח. and רגב, as few simultaneous uses as possible. Music shelter: נגה and שני, as few simultaneous uses as possible.
- Q-14 Authoritative state: Board, sheet and Tik-Tak are all kept updated; the board of 3 Sep is the newest.
- Q-15 ליבנה double booking: No clash. On Tuesday period 2 ליבנה is in ד' כלנית; the 30 Aug export is stale for that cell.
- Q-16 Unscheduled day equals part-time day?: Always a fixed day off: part-time teachers are scheduled only on their working days. Absence in the export means a hard unavailable day.
- Q-17 Meeting attendees: Management: אורלי, קרן ס., יפעת. Mathematics: אורלי, רעות. Individual-hours: אורלי, שלי, לירן, יפעת. Deputies: אורלי, קרן.
- Q-18 Music programme staffing: Homeroom teacher versus an external teacher, each class separately. Monday: half the class with the homeroom, the other half with the external teacher; Wednesday the halves swap. So no clash with שני.
- Q-19 Soldiers as named people: Five soldiers. They are not yet assigned to slots.
<!-- /answers -->
N. Next steps
- N-01 Obtain the colour legend for the board, or better, a Tik-Tak export that includes subjects. Without subjects R-08, R-13 and R-14 cannot be modelled or checked.
- N-02 Obtain a teacher table: name, subjects, frontal hours, individual hours, staying hours, working days, late-arrival and early-leave constraints, homeroom class if any, and which teachers always pair with the homeroom (R-12).
- N-03 Obtain the curriculum table: for each grade, weekly periods per subject, which subjects are taught as double periods, and which are co-taught.
- N-04 Get one-line answers to Q-05 to Q-10 to fix hard versus soft.
- N-05 Transcribe the full board (D-03) once the legend exists, and diff it against D-02 to learn what was changed by hand between 30 Aug and 3 Sep; those hand edits reveal the constraints Vegman applies without stating them.
- N-06 Encode Mevo Hagalil as the first instance in the product's domain model and as an XHSTT file, so the achieved timetable can be scored against the rules.
Glossary
Terms used above. On the web version each underlined term shows this on hover.
- Ofek Hadash: the 2008 reform governing teacher employment in Israeli primary and junior-high schools. A full post is 36 weekly hours split into frontal, individual and staying hours.
- Frontal, individual and staying hours: frontal hours are ordinary lessons with a class; individual hours are small groups of up to five pupils; staying hours are preparation, meetings and duties on site.
- Homeroom teacher (מחנכת): the teacher responsible for a class, who teaches it most of the week.
- Co-teaching: two adults in the classroom for the same lesson.
- Hard and soft constraints: a hard constraint must never be broken; a soft one is a preference with a penalty weight.
- Tik-Tak (תיק-תק): the Israeli school-management and timetabling software the school currently uses.
- XHSTT: the XML format used by researchers to describe a school timetabling problem and its solution; the product's domain model mirrors it.
- Pre-placed event: a lesson or activity whose time is fixed before solving.
- National-service soldier (חיילת): a young woman doing national service as a classroom assistant.
Glossary
Every abbreviation and technical term used above, in alphabetical order.
Sources
בניית מערכת שעות לבתי ספר, מתחילים בישראל
מהי הבעיה, על איזה פותר לבנות, איך שוק בתי הספר בישראל באמת עובד, ואיפה ההזדמנות למוצר.
מונחים עם קו מנוקד מציגים הסבר קצר במעבר עכבר או במיקוד מקלדת. לחיצה עליהם קופצת לערך המלא במילון המונחים.
סקירה כללית
המסמך הזה עונה על שלוש שאלות לפני שנכתבת שורת קוד: איזו בעיה מוצר לבניית מערכות שעות פותר, במונחים המדויקים שמדעי המחשב משתמשים בהם; על איזו טכנולוגיית פותר לבנות את המנוע הראשון; ואיך השוק עובד, קודם בישראל ואחר כך בעולם. הוא כתוב עבור מי שמחליט על ארכיטקטורת המוצר וכיוונו העסקי, ואינו מניח ידע קודם באופטימיזציה. כל מונח טכני מסומן בקו תחתון ומוסבר במעבר עכבר, ומוגדר שוב במילון המונחים בסוף.
הוא מאורגן בארבע שכבות, וכל סעיף מרכזי חוזר על אותו דפוס: סקירה של מה שהסעיף מכסה, תקציר הממצאים, שורה תחתונה שאפשר לפעול לפיה, ואז ההסבר המפורט עם מקורות.
תקציר
בניית מערכת שעות לבית ספר היא בעיה שהוכחה כNP-שלמה. זה לא חוסם: בתי ספר בגודל ישראלי נפתרים היום באופן שגרתי, כאשר מגדירים את המשימה כ"ספק כל אילוץ קשיח, ואז המשך להקטין את הקנסות על אילוצים רכים כל עוד המשתמש מוכן לחכות". אף אחד לא מספק "את הפתרון האופטימלי".
לבנות את המנוע הראשון על CP-SAT מתוך Google OR-Tools. הוא חינמי תחת רישיון Apache 2.0, יש לו כריכות ל-Python, Java ו-.NET, הוא מריץ תיק מקבילי של אסטרטגיות חיפוש מהקופסה, ומקבל מערכת שעות קודמת כנקודת התחלה חמה. לשמור את Timefold כמנוע שני אם תבחרו בסביבת Java. לא להטמיע את KHE, ספריית הייחוס האקדמית, כי רישיון GPLv3 שלה יחייב אתכם לפתוח את קוד המוצר. להשתמש בה רק במנותק, לאימות המודל.
לשקף את תקן XHSTT במודל התחום, כך שכל פותר הופך למתאם נשלף ואפשר להשוות מול 25 מקרים אמיתיים שפורסמו. למדל שיעור כאוסף של קבוצות תלמידים ולא ככיתה. זה מה שמאפשר הקבצות בישראל עכשיו ושיבוץ מבוסס תלמיד בארה"ב בהמשך. להתייחס לנעיצה ולפתרון קודם כקלטים מהמעלה הראשונה מהיום הראשון, כי בתי ספר בישראל בונים מחדש את המערכת כמה פעמים בשנה.
משרד החינוך מנהל רשימת ספקים מאושרים עם תקרות מחיר קבועות. כל בית ספר חייב לבחור מוצר מערכת שעות אחד מהרשימה, ולכן מערכת שעות כמוצר עצמאי בישראל היא קטגוריה קטנה ומוגבלת במחיר, בשווי של כ-4 עד 5 מיליון ש"ח בשנה בכל הארץ, עם 14 ספקים שכבר נמצאים בה. הכסף נמצא בחבילה יחד עם ניהול פדגוגי, בשירותים, או בייצוא לשוק עולמי שבו המתחרים הוותיקים הם עדיין תוכנות שולחניות ל-Windows עם ממשקים מיושנים.
שום שיטה נוירונית, מבוססת מודל שפה או קוונטית לא פרסמה תוצאה ידועה טובה ביותר על מדד מערכות שעות כלשהו. כל תחרות מאז 2019 נוצחה על ידי היברידים של פותרים קלאסיים. AI מרוויח את מקומו סביב המנוע: הפיכת כללי בית הספר לאילוצים, הסבר התנגשויות, והכוונת תיקון אינטראקטיבי. פירוט בסעיף 2.
שורה תחתונה
אתם בונים פותר לבעיית מערכת השעות התיכונית, חברה NP-קשה במשפחת מערכות השעות החינוכיות. לבנות את המנוע על CP-SAT מאחורי מודל תחום בצורת XHSTT, להתייחס לתיקון ולנעיצה כתכונות מהמעלה הראשונה מהיום הראשון, ולשים את ה-AI סביב המנוע ולא בתוכו. בישראל המוצר חייב להגיע לרשימת המשרד המאושרת ולהתממשק למאגריו, והכסף נמצא בחבילה ובייצוא ולא בקטגוריית מערכת השעות מוגבלת המחיר עצמה.
הסבר מפורט
1. הבעיה במדעי המחשב
איך קוראים לבעיה הזו
סקירה
האם זו בעיית מערכת שעות, בעיית הקצאה, או בעיית ספיקות אילוצים? היא כל השלושה, אבל ברמות שונות: אחד הוא השם הרשמי של הבעיה, אחד מציין רכיב בתוכה, ואחד מציין את השפה שבה כותבים אותה עבור פותר. החלק הזה נותן את המונחים המדויקים שהספרות משתמשת בהם, כדי שאפשר יהיה לתאר את הפרויקט, לחפש אותו ולדון בו במדויק.
שלוש התוויות, ומה כל אחת מהן
| תווית | רמה | מה זה אומר כאן |
|---|---|---|
| בעיית מערכת שעות | השם | זהו השם הרשמי של הבעיה. היא בעיית מערכת השעות התיכונית, חברה במשפחת מערכות השעות החינוכיות, שהסקירה של שרף מ-1999 חילקה למערכות שעות בית ספריות, מערכות קורסים אוניברסיטאיות ומערכות בחינות. הליבה ההיסטורית שלה היא בעיית מערכת השעות כיתה-מורה שגוטליב נתן לה שם ב-1963, והניסוח הקנוני המודרני שלה הוא הצורה המוכללת שמוגדרת בפורמט מדדי הייחוס XHSTT. |
| בעיית הקצאה | הרכיבים | זה מציין את תת-הבעיות שבתוכה. הספרות מפרקת את המשימה לשיבוץ מורים, מערכת השעות עצמה, שיבוץ חדרים ושיבוץ תלמידים. שיבוץ חדרים הוא ממש בעיית ההשמה של חקר ביצועים, שהיא קלה. השלם אינו קל, כי הקצאות במשבצות זמן שונות משפיעות זו על זו. |
| בעיית ספיקות אילוצים | שפת המידול | זה מציין את הסימון שבו הבעיה נכתבת עבור פותר. עם אילוצים קשיחים בלבד היא CSP. עם אילוצים רכים משוקללים היא בעיית אופטימיזציית אילוצים, שנקראת גם CSP משוקלל. חקר ביצועים כותב את אותו דבר כתכנית בשלמים, ותורת הגרפים כותבת את הליבה כצביעת קשתות. |
תקציר
- השם הרשמי. בעיית מערכת השעות התיכונית, בקיצור HSTP או HSTT. היא שייכת למשפחת מערכות השעות החינוכיות לצד מערכות קורסים אוניברסיטאיות ומערכות בחינות, סיווג שנקבע בסקירה של שרף מ-1999. הליבה ההיסטורית שלה היא בעיית מערכת השעות כיתה-מורה, שגוטליב נתן לה שם ב-1963. הניסוח הקנוני המודרני שלה הוא בעיית מערכת השעות התיכונית המוכללת שמוגדרת בפורמט XHSTT מ-2012.
- התחום. בניית מערכות שעות אוטומטית, תת-תחום של חקר ביצועים ובינה מלאכותית, עם סדרת כנסים משלו, PATAT, שרצה מאז 1995, וקבוצת עבודה של EURO.
- סיווג סיבוכיות. גרסת ההכרעה היא NP-שלמה וגרסת האופטימיזציה היא NP-קשה. היא מקוטלגת ברשימת הייחוס של גארי וג'ונסון מ-1979 לבעיות NP-שלמות תחת סידור ותזמון בשם "תכנון מערכת שעות".
- סיווג מתמטי. בעיית אופטימיזציה קומבינטורית מסוג השמה: אירועים בדידים משובצים למשבצות זמן ומשאבים בדידים בכפוף לאילוצי התנגשות. היא אינה "בעיית ההשמה" של חקר ביצועים, שפתירה בזמן פולינומי, אף על פי ששיבוץ החדרים בתוכה הוא בדיוק זה.
- מסגרת מידול. בדרך כלל כותבים אותה כבעיית ספיקות אילוצים כשרק אילוצים קשיחים חשובים, וכבעיית אופטימיזציית אילוצים, שנקראת גם CSP משוקלל, כשאילוצים רכים מנוקדים. חקר ביצועים כותב את אותה בעיה כתכנית ליניארית בשלמים; תורת הגרפים כותבת את הליבה שלה כצביעת קשתות. אלה סימונים לבעיה, לא שמה.
- מונחים שכנים שאינם הבעיה הזו. תזמון במובן הצר פירושו סידור עבודות עם משכים וקדימויות על מכונות. שיבוץ משמרות פירושו הקצאת אנשים למשמרות. הקצאת משאבים היא מטרייה. הטקסונומיה של ורן מ-1996 מפרידה בין תזמון, מערכות שעות, שיבוץ משמרות וסידור בדיוק כדי שלא יתבלבלו.
שורה תחתונה
לומר: "אנחנו פותרים את בעיית מערכת השעות התיכונית, בעיית מערכות שעות חינוכיות NP-קשה. אנחנו ממדלים אותה כבעיית אופטימיזציית אילוצים ופותרים אותה עם CP-SAT." בחיפוש בספרות להשתמש ב-"timetabling", לא ב-"scheduling". "הקצאה" ו"השמה" מציינות תת-שלבים בתוך הבעיה. "ספיקות אילוצים" מציינת את שפת המידול, וכל תכנון נייטרלי לפותר צריך לשמור על השפה הזו במודל התחום שלו.
הסבר מפורט
שושלת השם. מאמרו של גוטליב מ-1963 "בניית מערכות שעות כיתה-מורה" הגדיר את הבעיה דרך מטריצת דרישות שקובעת כמה פעמים כל מורה צריך לפגוש כל כיתה, ונתן את האלגוריתם הראשון, ששוכלל מאוחר יותר עם צ'ימה. דה ורה הראה ב-1970 שהצורה הטהורה הזו היא צביעת קשתות בגרף דו-צדדי: לפי משפט קניג קיימת מערכת שעות בכל פעם שמספר השיעורים לפחות כעומס המורה או הכיתה העמוסים ביותר, ואפשר לבנות אותה בזמן פולינומי. אבן, איתי ושמיר הוכיחו ב-1976 שברגע שלמורים יש שיעורים לא זמינים הבעיה הופכת ל-NP-שלמה. קופר וקינגסטון הראו ב-1996 ש-NP-שלמות צצה בפועל בכמה דרכים בלתי תלויות: בחירת מקצועות רחבה, מפגשים במשכים שונים, שיעורים כפולים, ופיזור אחיד לאורך השבוע. דה ורה חזר למקרי הגבול ב-2002. השם "מערכת שעות תיכונית" הפך לסטנדרט דרך עבודתו של קינגסטון ותחרות 2011, והצורה המוכללת היא זו שמוגדרת ב-XHSTT.
איפה היא יושבת בטקסונומיה.
| רמה | מונח | משמעות |
|---|---|---|
| תחום | בניית מערכות שעות אוטומטית | תת-תחום של חקר ביצועים ובינה מלאכותית; כנסי PATAT, Journal of Scheduling, Annals of Operations Research. |
| משפחה | מערכות שעות חינוכיות | שלושה ענפים: מערכות שעות בית ספריות, מערכות קורסים אוניברסיטאיות (מבוססות תוכנית לימודים או לאחר רישום), מערכות בחינות. |
| בעיה | בעיית מערכת השעות התיכונית | מבוססת כיתה: כיתות שלמות משתתפות בשיעורים; מורים, חדרים ואולי קבוצות תלמידים הם משאבים. ליבה: מערכת כיתה-מורה. מדד ייחוס: HSTP מוכללת, XHSTT. |
| סיבוכיות | NP-שלמה / NP-קשה | גרסת הכרעה NP-שלמה; אופטימיזציה NP-קשה. גארי וג'ונסון: "תכנון מערכת שעות". |
| מודל | CSP, COP, ILP, צביעת גרף | סימונים חלופיים. CSP או CSP משוקלל לפותרי אילוצים; ILP או MIP לתכנות מתמטי; צביעת קשתות לליבה הטהורה. |
| קרובים | תזמון, שיבוץ משמרות, בעיית ההשמה | בעיות שונות שחולקות טכניקות. תזמון בית מלאכה מסדר עבודות עם משכים; שיבוץ משמרות מקצה אנשים למשמרות; בעיית ההשמה היא התאמה דו-צדדית פולינומית. |
ששת הפריטים שלכם באוצר המילים של הבעיה. המערכת היא הפתרון: השמה של כל אירוע לזמן. כיתות וקבוצות לוגיות הן משאבים מסוג כיתה וקבוצת תלמידים, או בהרחבה מ-2024, קבוצות שהפותר יוצר בעצמו. מורים וחדרים פיזיים הם משאבים מסוג מורה וחדר. תוכנית הלימודים היא הקוריקולום: היא הקלט שמייצר את רשימת האירועים, וקובעת איזו כיתה פוגשת איזה מקצוע לכמה שיעורים, והיא נקבעת לפני שבניית המערכת מתחילה. בפירוק לפי הספרות, למשימה כולה ארבע תת-בעיות בעלות שם: בעיית שיבוץ המורים, שמחליטה מי מלמד איזו כיתה; בעיית מערכת השעות עצמה, שמציבה אירועים בזמן; בעיית שיבוץ החדרים, התאמה דו-צדדית שנפתרת לכל משבצת; ושיבוץ תלמידים או יצירת קבוצות, שמציבה תלמידים בהקבצות ובמגמות.
למה לגרסה האמריקאית יש שם אחר. בארצות הברית לכל תלמיד רשימת קורסים אישית, ולכן הבעיה המרכזית היא שיבוץ תלמידים ומערכת-אב ולא מערכת מבוססת כיתה. זו אותה משפחה אבל חבר אחר, וקהילת המחקר מטפלת בה תחת מערכות קורסים אוניברסיטאיות, גרסת לאחר רישום.
מצב ההגדרה כיום. הניסוח הקנוני הוא XHSTT מ-2012, עם 15 סוגי אילוצים. הוא הורחב ב-2024 כדי לכלול בחירת קורסים אישית של תלמידים ויצירת קבוצות דינמית, מה שמכניס את מקרה ההקבצות הישראלי במלואו לתוך התקן. הסקירות העדכניות ביותר של התחום הן טאן ואחרים 2021 וצ'סקיה, די גספרו ושרף 2022. מצב הפתרון נמצא בסעיף 2.
מקורות לחלק זה
- גוטליב 1963, בניית מערכות שעות כיתה-מורה, קונגרס IFIP. semanticscholar.org
- אבן, איתי, שמיר 1976, SIAM Journal on Computing. epubs.siam.org
- גארי, ג'ונסון 1979, Computers and Intractability. wikipedia.org
- קופר, קינגסטון 1996, הסיבוכיות של בעיות בניית מערכות שעות, PATAT 1995, LNCS 1153. springer.com
- ורן 1996, תזמון, מערכות שעות ושיבוץ משמרות: קשר מיוחד?, PATAT 1995, LNCS 1153. springer.com
- שרף 1999, סקירה של בניית מערכות שעות אוטומטית, Artificial Intelligence Review. springer.com
- דה ורה 2002, סיבוכיות של סוגים מיוחדים של בעיות מערכות שעות, Journal of Scheduling. wiley.com
- מרטה 2002, מודלים ואלגוריתמים למערכות שעות בית ספריות, עבודת דוקטורט, LMU מינכן. ניסוח תכנות אילוצים יסודי. PDF
- קינגסטון, מאמרים על מערכות שעות. jeffreykingston.id.au
- סדרת כנסי PATAT. patatconference.org
רקע: איזה סוג של בעיה זו
מדעי המחשב ממיינים בעיות לפי האופן שבו המאמץ לפתור אותן גדל עם גודלן. בעיות במחלקה P ניתנות לפתרון בזמן שגדל פולינומית, כך שהכפלת הקלט מכפילה את העבודה בערך בקבוע. בעיות במחלקה NP הן כאלה שבהן אפשר לבדוק תשובה מוצעת במהירות, גם אם קשה למצוא אותה. בעיות NP-שלמות הן הקשות ביותר ב-NP: אלגוריתם מהיר לאחת מהן היה נותן אלגוריתם מהיר לכולן, ואחרי חמישים שנות ניסיונות אף אחד לא מצא כזה. השאלה אם הוא קיים היא שאלת P מול NP, אחת משבע בעיות פרס המילניום.
בניית מערכת שעות יושבת בדיוק במחלקה הזו. בדיקת מערכת מוכנה היא טריוויאלית: סורקים כל משבצת ומחפשים מורה, כיתה או חדר שמופיעים פעמיים. בנייה של אחת אינה כזו. אבן, איתי ושמיר הראו ב-1976 שאפשר להסוות בעיית ספיקות, הבעיה ה-NP-שלמה הקנונית, כמערכת שעות עם הגבלות זמינות של מורים, ולכן כל אלגוריתם מהיר למערכות שעות היה פותר גם ספיקות.
מרחב החיפוש ממחיש את הנקודה. בבית ספר עם 40 כיתות ו-35 שיעורים שבועיים לכל אחת יש כ-1,400 שיעורים לשבץ ב-35 או 40 משבצות שבועיות. בהתעלמות מכל אילוץ, מספר הדרכים לעשות זאת הוא 40 בחזקת 1,400, מספר עם יותר מ-2,200 ספרות. היקום הנצפה מכיל כ-10 בחזקת 80 אטומים. שום מחשב לעולם לא ימנה את האפשרויות, ולכן כל שיטה מעשית היא חיפוש שגוזם כמעט את כולן בלי להסתכל.
ארבעה דברים הופכים את הבעיה לפתירה בפועל למרות זאת.
- הפצת אילוצים. כל החלטה מבטלת אזורים שלמים של מרחב החיפוש בבת אחת. שיבוץ שיעור של מורה ביום שני שיעור ראשון מסיר מיד את כל שאר השיעורים של אותו מורה, ואת כל שאר השיעורים של אותה כיתה, מהמשבצת הזו.
- למידה ממבואות סתומים. פותרי SAT ו-CP מודרניים רושמים מדוע ענף נכשל ולעולם לא חוזרים לאותו שילוב. זו הסיבה הגדולה ביותר לכך שפותרים של היום מנצחים פותרים משנות התשעים.
- רפיון בבתי ספר אמיתיים. מורה משתמש בדרך כלל ב-70 עד 85 אחוז מהמשבצות הזמינות, חדרים כמעט אף פעם לא מלאים כולם, ורוב השיעורים כוללים כיתה אחת ומורה אחד. המקרים שלוקחים דקות במקום שניות הם ההדוקים: מורים במשרה חלקית עם זמינות צרה, בלוקים רבים של הקבצות שקושרים כיתות יחד, וחדרים נדירים כמו מעבדות ואולמות ספורט.
- קבלת "מספיק טוב". בית הספר לא צריך הוכחה שלא קיימת מערכת טובה יותר. הוא צריך אפס הפרות קשיחות וקנס רך נמוך, והוא צריך לראות התקדמות בזמן ההמתנה. זה ממסגר מחדש בעיית אופטימיזציה בלתי פתירה כחיפוש בכל-עת פתיר.
מערכת שעות שייכת למשפחה של בעיות קרובות שחולקות טכניקות: צביעת גרף, מערכות בחינות, מערכות קורסים אוניברסיטאיות, שיבוץ אחיות ותזמון ספורט. התקדמות באחת מהן נוטה לעבור לאחרות.
סיבוכיות
אבן, איתי ושמיר הוכיחו ב-1976 שאפילו גרסה פרימיטיבית של בעיית מערכת השעות כיתה-מורה היא NP-שלמה. המקרה היחיד שנמצא פתיר ביעילות הוא כשכל מורה זמין לכל היותר לשני שיעורים. האינטואיציה: כשכולם זמינים במלואם, הבעיה היא צביעת קשתות בגרף דו-צדדי, שהיא קלה. מוסיפים זמינות מורים והיא הופכת לבעיית צביעת גרף. מוסיפים חדרים, פיצול שיעורים וכללי פיזור והיא NP-שלמה.
בפועל אף פעם לא מחפשים מערכת שעות אופטימלית באופן מוכח. מחפשים אחת שמספקת את כל האילוצים הקשיחים וממזערת סכום משוקלל של הפרות אילוצים רכים, באמצעות אלגוריתם בכל-עת שממשיך להשתפר עד שהמשתמש עוצר אותו.
מדדי ייחוס ותקנים
- XHSTT הוא פורמט XML שקהילת המחקר משתמשת בו לתיאור מערכת שעות של בית ספר תיכון: זמנים, משאבים מסווגים, אירועים עם משך ומקומות למשאבים, ו-15 סוגי אילוצים, כל אחד קשיח או רך עם משקל. ארכיון של 25 מקרים אמיתיים מ-12 מדינות ומעריך ייחוס, HSEval, מתארחים באוניברסיטת טוונטה. אין מקרה ישראלי.
- התחרות הבינלאומית לבניית מערכות שעות של 2011 עסקה בתיכונים; המנצח, GOAL, שילב חישול מדומה וחיפוש מקומי איטרטיבי מעל KHE. תחרות 2019 עסקה באוניברסיטאות ונוצחה על ידי מתאוריסטיקה מבוססת MIP. הלקח: שיטות מדויקות שמניעות חיפוש מקומי מנצחות היום היוריסטיקות טהורות.
- מאז 2011 הגישות החזקות שפורסמו הן MIP דו-שלבי, קבע-ואופטימז, MaxSAT עם חיפוש בסביבה גדולה, ותכנות אילוצים עם התחלה חמה. מאמר מ-2024 מרחיב את XHSTT לבחירת קורסים אישית של תלמידים ויצירת קבוצות דינמית, שזו בדיוק צורת ההקבצות.
פותרים שאפשר להטמיע
| פותר | רישיון | כריכות | התאמה |
|---|---|---|---|
| OR-Tools CP-SAT | Apache 2.0 | C++, Python, Java, .NET | פותר האילוצים הכללי הטוב ביותר. התחלה חמה דרך רמזים. תיק מקבילי. |
| Timefold Solver CE | Apache 2.0, אבל ריבוי תהליכונים הוא רק במהדורת Enterprise | Java, Kotlin, Python (איטי בערך פי 4) | חיפוש מקומי. יש לו דוגמת פתיחה למערכת שעות בית ספרית ותיקון חי. |
| MiniZinc | MPL 2.0 | Python | שפת אבטיפוס שאינה תלויה בפותר. |
| HiGHS | MIT | רבות, כולל JavaScript | פותר MIP חינמי, חלש מ-Gurobi במקרים קשים. |
| Gurobi / CPLEX | מסחרי | Python, Java, .NET | פותרי ה-MIP החזקים ביותר. בתשלום. |
| Choco | BSD | Java | פותר אילוצים בשל, קהילה קטנה יותר. |
| KHE | GPLv3 | C | ספריית ייחוס ילידית ל-XHSTT. הרישיון חוסם שימוש בתוך מוצר. |
ביצועים צפויים לבית ספר בגודל ישראלי של 40 עד 80 מורים, 30 עד 40 כיתות ו-30 עד 45 משבצות שבועיות: מערכת שעות תקינה בתוך שניות עד דקות ספורות על CP-SAT עם שמונה עובדים או יותר, ושיפור האילוצים הרכים נמשך עשרות דקות. זו הערכה; אין מדד ייחוס קפדני של CP-SAT מול XHSTT.
דפוסי מידול שחשובים
- הקבצות ובלוקים שכבתיים. אירוע אחד שצורך כמה משאבי כיתה וכמה מורים באותו זמן. XHSTT מאפשר כל מספר של משאבים משובצים מראש לאירוע.
- יום חופשי ומורים במשרה חלקית. אילוצי זמנים לא זמינים, בתוספת הגבלה על מספר ימי העבודה והגבלת עומס.
- שיעורים כפולים ומקצועות מפוצלים. אירוע אחד עם משך שבועי כולל, מפוצל לפי כלל, למשל שש שעות כ-2+2+1+1.
- מעבדות וסוגי חדרים. קבוצת חדרים מועדפת לכל אירוע. משבצים חדרים אחרונים.
- פיזור, שעות חלון, מקסימום יומי. ב-XHSTT קיים סוג אילוץ ייעודי לכל אחד.
- פירוק. קודם מורה-לכיתה, שזו החלטת כוח אדם של בני אדם, אחר כך זמנים, אחר כך חדרים. גם KHE וגם השיטה הדנית הדו-שלבית משבצים זמנים לפני משאבים.
- התחלה חמה ותיקון. מזינים את המערכת של שנה שעברה או הנוכחית כרמז. קבע-ואופטימז, שמשחרר יום אחד או מורה אחד ופותר מחדש, הוא השם האקדמי לתיקון אינטראקטיבי.
קריאה מומלצת
מסודר מהיסודות ועד לעבודה עדכנית. פורסם בכתבי עת שפיטים אלא אם צוין אחרת.
- מכון קליי למתמטיקה, בעיית P מול NP. ניסוח בשפה פשוטה של השאלה. claymath.org
- אבן, איתי, שמיר 1976, על הסיבוכיות של בעיות מערכת שעות וזרימה רב-מצרכית. הוכחת ה-NP-שלמות. cris.technion.ac.il
- דה ורה 1985, מבוא לבניית מערכות שעות. המדריך הקלאסי למודלים הגרפיים שמאחורי מערכת כיתה-מורה. sciencedirect.com
- שרף 1999, סקירה של בניית מערכות שעות אוטומטית. הסקירה המצוטטת ביותר של ארבעים השנים הראשונות של התחום. springer.com
- פוסט ואחרים 2012, XHSTT: ארכיון XML למערכות שעות תיכוניות. מגדיר את פורמט הנתונים שהתקציר ממליץ לשקף. springer.com
- פוסט ואחרים, דוח ITC 2011. איך נראים מקרי התחרות ואיך עבדו הפותרים המנצחים. PDF
- קינגסטון, מדריך KHE. מימוש הייחוס, והתיאור הברור ביותר של פירוק שיבוץ הזמנים והמשאבים. PDF
- דורנלס, דה אראוחו, בוריול 2014, היוריסטיקת קבע-ואופטימז למערכות שעות תיכוניות. הטכניקה שמאחורי תיקון אינטראקטיבי. sciencedirect.com
- קריסטיאנסן, סורנסן, סטידסן 2015, תכנות בשלמים לבעיית מערכת השעות התיכונית המוכללת. השיטה המדויקת הראשונה ל-XHSTT כללי. PDF
- דמירוביץ', מוסליו 2017, חיפוש בסביבה גדולה מבוסס MaxSAT למערכות שעות תיכוניות. sciencedirect.com
- דמירוביץ', סטאקי 2018, תכנות אילוצים למערכות שעות תיכוניות: מודל מבוסס תזמון עם התחלות חמות. הקרוב ביותר בספרות לגישת CP-SAT המומלצת כאן. monash.edu
- פונסקה, סנטוס, קראנו, סטידסן 2018, חיפוש מקומי מקבילי ל-XHSTT. sciencedirect.com
- טאן ואחרים 2021, סקירה של חזית שיטות האופטימיזציה בבעיות מערכות שעות בית ספריות. sciencedirect.com
- צ'סקיה, די גספרו, שרף 2022, מערכות שעות חינוכיות: בעיות, מדדי ייחוס ותוצאות חזית. טרום-פרסום. המפה הטובה ביותר של התחום כיום. arxiv.org
- קריסטלידיס, רואיז-טורוביאנו 2024, הרחבת XHSTT לבחירת קורסים של תלמידים ויצירת קבוצות. טרום-פרסום, גם ב-PATAT 2024. arxiv.org
- קרופקה, מדריך CP-SAT. לא שפיט. המדריך המעשי למידול עם הפותר המומלץ. github.com
- Timefold, דוגמת פתיחה למערכת שעות בית ספרית. לא שפיט. מימוש ייחוס עובד של המנוע החלופי. github.com
2. חזית המחקר, ומה AI משנה
איפה עומדת החזית הקלאסית
- מדדי הייחוס שקטים. השיפורים האחרונים שפורסמו לפתרונות הידועים הטובים ביותר של XHSTT הם מינואר 2023. שיטות הייחוס הן עדיין MaxSAT עם חיפוש בסביבה גדולה וה-MIP הדו-שלבי שהוכיח אופטימליות לכמה מקרים. פותר הייחוס הפתוח הנוכחי הוא KHE24, ששוחרר במרץ 2024.
- תחרויות נזכות בהיברידים. ITC 2019 על מערכות אוניברסיטאיות נוצחה על ידי מתאוריסטיקת קבע-ואופטימז מקבילית מעל MIP, שהחזיקה בכל הפתרונות הטובים ביותר מלבד אחד. ITC 2021 על תזמון ספורט נוצחה על ידי סאות'המפטון, עם חישול מדומה רב-סביבתי מאודינה במקום השני, ושיפורים לאחר התחרות עד 2025 הגיעו מאותן משפחות שיטות. לא הייתה ITC 2023; התחרות הפעילה הייתה IHTC 2024 על תזמון בבתי חולים.
- הגרסה המיושמת של הרעיון. תיק עובדי ה-LNS של CP-SAT, שכל אחד מהם לוקח סביבה שונה ומשתף פתרונות, הוא צורת הייצור של הטכניקות שמנצחות בתחרויות האלה.
- חישול קוונטי אינו תחרותי. מחקר תזמון סגל מ-2025 על הפותר ההיברידי של D-Wave רק השווה לאופטימום של Gurobi עד 30 עובדים, הגיע אליו בחמישית מהריצות ב-35, ולא מצא פתרון תקין ב-40. שום מקרה מערכת שעות בגודל מעשי לא נפתר באופן תחרותי על חומרה קוונטית.
למידת מכונה בתוך הפותר
- למידה מחיזוקים לבחירת סביבה. צ'סקיה, די גספרו, רוזאטי ושרף (LION 2023) לומדים איזה מהלך חיפוש מקומי לנסות הבא בתוך חישול מדומה. זה מנצח הסתברויות מהלך שכוונו ידנית באותה מסגרת. זה לא טוען לנצח פותר חזית אחר. זו הגרסה האמינה והצנועה של הרעיון.
- רשתות נוירונים גרפיות שמנחות חיפוש. מאמר EvoApplications 2026 מצמיד GNN לאלגוריתם גנטי לשיבוץ סגל ומדווח על שיפור לעומת האלגוריתם הגנטי לבדו. אין השוואה מול CP, MIP או חישול מדומה, ואין מדד ייחוס סטנדרטי. קיימים כמה מאמרים דומים בבמות משניות עם אותה חולשה.
- למידה להסתעף ו-LNS נוירוני. מחקר MIP כללי, לא ספציפי למערכות שעות. טרום-פרסום מדצמבר 2025 מתעד את הפער בין ניצחונות הנמדדים בצמתי עץ חיפוש לניצחונות הנמדדים בזמן שעון; תלות ב-GPU והכללה חלשה למקרים לא מוכרים נותרו ההתנגדויות הקבועות. החוט המעשי הוא LNS מסתגל מבוסס בנדיט, שלא צריך רשת נוירונים; טרום-פרסום מ-2025 מדווח שהוא תחרותי מול Gurobi במדדי MIP קשים.
- למידה מהמערכת של שנה שעברה. לא קיים מאמר למידת מכונה אמין. הגישה המבוססת היא הפרעה מינימלית קלאסית: פותרים מחדש תוך קנס על כל שינוי מהמערכת הקודמת. למידת משקלי אילוצים רכים מהיסטוריה נחקרת תחת השם אופטימיזציה הפוכה, אך טרם יושמה על מערכות שעות.
- שורה תחתונה. שום מאמר מ-2022 עד 2026 לא מיישם למידה מחיזוקים או רשתות נוירונים על מקרי XHSTT או ITC 2019 עם תוצאות תחרותיות מול הפתרונות הידועים הטובים ביותר. הסקירה מ-2025 "למידת מכונה לתזמון" ממסגרת ML במפורש כמשלים שמנחה חיפוש בעוד הפותר שומר על האחריות לתקינות.
מודלי שפה גדולים
- משפה טבעית למודל אילוצים. מערכות כמו OptiMUS, ORLM, Chain-of-Experts ו-CP-Agent לוקחות בעיה שמתוארת בפרוזה וכותבות את מודל האופטימיזציה. הדיוק המדווח על מדד NL4Opt הסטנדרטי הוא כ-86 אחוז, ויורד לכ-33 עד 38 אחוז על סט IndustryOR הקשה יותר, ובעיות המדד הן תיאורים בגודל ספר לימוד של כמה מאות תווים. אף אחת מהן לא נבחנת על מדד מערכות שעות כלשהו. הן מטפלות בפריון המידול, לא באיכות הפותר.
- היוריסטיקות שתוכננו על ידי LLM. FunSearch (Nature 2024), EoH (ICML 2024), ReEvo (NeurIPS 2024) ו-EoH-S (AAAI 2026) משתמשים ב-LLM כדי לפתח קוד היוריסטי באבולוציה. השוואה מבוקרת ב-EvoSTAR 2025 מצאה שהיוריסטיקות שתוכננו ידנית עדיין מדורגות ראשונות על פני כל סט אריזת הפחים ושרוב ההיוריסטיקות שפותחו על ידי LLM לא מכלילות מעבר להתפלגות האימון שלהן. שום היוריסטיקה שפותחה על ידי LLM לא פרסמה פתרון ידוע טוב ביותר על מדד מערכות שעות כלשהו.
- הסבר ואינטראקציה. TRACE-cs (הדגמה ב-AAAI 2025, מאמר מלא ב-KR 2025) עונה על שאלות "למה שיעור X כאן ולא שם" על מערכת שעות. ה-LLM רק מתרגם את השאלה והתשובה; הנכונות מגיעה מפותר SAT שמחשב את ההסבר הניגודי. הדפוס הזה, המעוגן בפותר, הוא זה ששווה להעתיק.
טענות "AI" מסחריות
כל טענת ספק שנבדקה עוקבת אחר אותו דפוס: המילה AI מתייחסת לממשק צ'אט, או למנוע היוריסטי ותיק, ושום תוצאות מדד ייחוס לא מתפרסמות. פאנל ה-AI של aSc מאפשר למשתמש להקליד בקשת שינוי שמוחלת על הנתונים ומורצת מחדש דרך המחולל הקיים. Timely Schools אומרת שהמייעל שלה "מעריך מיליוני שילובים" ו"אומן על הלוגיקה האמיתית של מערכות-אב מחוזיות" בלי לחשוף שיטה. TimetableMaster טוענת ללמידת מכונה בלי עדות טכנית. Kindix מתארת את ה-AI שלה כתובנה פדגוגית; מודול מערכת השעות לא מציין שיטה. אף אחת מהן לא טוענת, ובוודאי לא מראה, שיפור בבעיית מדעי המחשב שביסוד.
המנוע צריך להיות פותר קלאסי: CP-SAT או MIP עם חיפוש בסביבה גדולה וקבע-ואופטימז, אולי עם משפר חישול מדומה. כל תחרות ולוח תוצאות מאז 2019 נוצחו כך, ושום שיטה נוירונית, מפותחת-LLM או קוונטית לא פרסמה תוצאה ידועה טובה ביותר על XHSTT, ITC 2019 או ITC 2021. AI באמת מרוויח את מקומו סביב המנוע, בארבעה תפקידים: תרגום כללי בית הספר משפה טבעית לאילוצים, כשהפותר מאמת את התוצאה; הסבר אי-תקינות ופשרות בשפה פשוטה, מעוגן בליבת אי-ספיקות או בהסבר ניגודי מהפותר; תיקון אינטראקטיבי דרך פתרון מחדש בהפרעה מינימלית; והתאמת משקלי סביבות במהלך החיפוש בשיטות בנדיט או למידה מחיזוקים. למידת משקלי האילוצים הרכים של בית ספר ממערכות העבר שלו סבירה ולא פורסמה, מה שהופך אותה להזדמנות מחקרית ולא לתלות. יש להתייחס לכל טענת AI של ספק כשכבת צ'אט מעל מחולל קונבנציונלי אלא אם מוצגים מדדי ייחוס.
קריאה נוספת על החזית
- צ'סקיה, די גספרו, רוזאטי, שרף 2023, למידה מחיזוקים לחיפוש מקומי רב-סביבתי. LION 2023. springer.com
- רוזאטי ואחרים 2022, חישול מדומה רב-סביבתי ל-ITC 2021, Journal of Scheduling. springer.com
- הולם ואחרים 2022, הזוכה ב-ITC 2019, Journal of Scheduling. springer.com
- אתר ותוצאות תחרות תזמון הספורט ITC 2021. robinxval.ugent.be
- למידת מכונה לתזמון: שינוי פרדיגמה, סקירה טרום-פרסום 2025. arxiv.org
- אסטרטגיות הסתעפות מבוססות GNN: הבטחה תיאורטית מול מציאות מעשית, טרום-פרסום 2025. arxiv.org
- ParBalans, LNS מסתגל מקבילי מבוסס בנדיט ל-MIP, טרום-פרסום 2025. arxiv.org
- פרון, CP-SAT ותיק עובדי ה-LNS שלו, שקפי Scheduling Seminar. PDF
- הפרעה מינימלית למערכות אוניברסיטאיות עם MaxSAT, CPAIOR 2020. springer.com
- OptiMUS-0.3, מודלי שפה למידול אופטימיזציה, טרום-פרסום. arxiv.org
- CP-Agent, סוכן LLM למידול אילוצים, טרום-פרסום 2025. arxiv.org
- סקירה של מודלי שפה למידול אופטימיזציה, טרום-פרסום 2025. arxiv.org
- ליו ואחרים 2024, אבולוציה של היוריסטיקות, ICML 2024. arxiv.org
- מעבר להייפ: מדידת היוריסטיקות שפותחו על ידי LLM, EvoSTAR 2025. arxiv.org
- וסיליו, יאו, TRACE-cs: הסברים ניגודיים לתזמון קורסים, AAAI 2025 ו-KR 2025. PDF
- חישול קוונטי לתזמון סגל על D-Wave Advantage2, טרום-פרסום 2025. arxiv.org
- IHTC 2024, תחרות תזמון הבריאות. ihtc2024.github.io
3. ישראל: איך השוק עובד
רגולציה ורכש
משרד החינוך מפרסם רשימת ספקים מאושרים עם שתי קטגוריות חובה: ניהול פדגוגי, וניהול מערכת שעות ועובדי הוראה. כל בית ספר חייב לבחור מוצר אחד בכל קטגוריה. בתי ספר בתקציב פל"ג בלבד פטורים מדרישת מערכת השעות. המחירים מוגבלים לבית ספר לשנה, במדרגות לפי מספר מורים, וכל ספק בכל קטגוריה נמצא במרחק שקלים בודדים מהתקרה.
| קטגוריה | עד 39 מורים | 40 עד 89 | 90 ומעלה |
|---|---|---|---|
| תוכנת מערכת שעות | ₪2,093 | ₪2,616 | ₪3,140 |
| ניהול פדגוגי | ₪4,802 | ₪7,469 | ₪10,670 |
המחירים כוללים מע"מ. קטגוריית מערכת השעות מאושרת עד שנת הלימודים תשפ"ח. תקן התוכנה של המשרד מחייב ממשק בעברית ובערבית וממשקים למנב"ס, למצבת עובדי הוראה, לשילובים ולהזדהות אחידה, עם החלפת נתונים של מערכות שעות, קבוצות לימוד ונוכחות.
בתי ספר עם תקציב גמיש גפ"ן משלמים לספק ישירות; האחרים משולמים דרך המשרד לאחר ועדת רכש. מועד הבחירה הוא סביב 10 עד 15 בספטמבר, ובית ספר שמחליף באמצע השנה עדיין משלם לספק הישן במלואו. רשתות חינוך משפיעות על הבחירה, אבל בית הספר הוא הבוחר החוקי.
השחקנים הקיימים
- משו"ב: ניהול פדגוגי בלבד, כ-1,550 מוסדות, נרכשה על ידי פריוריטי סופטוור בדצמבר 2021. שותפת מערכת השעות שלה היא שחף, קרוב ל-1,000 בתי ספר, עברית וערבית, עם פותר אוטומטי בתוספת שוק בתשלום של משבצים אנושיים שמחויבים לפי שעות ששובצו.
- סמארט סקול / Webtop: ניהול פדגוגי ואפליקציית הורים; בונה מערכת השעות שלה הוא תלמ"ש.
- סקולי: מאושרת בשתי הקטגוריות.
- aSc Timetables / EduPage: יבוא סלובקי עם ממשק עברי מלא, נמכר על ידי משווקים מקומיים.
- לנטיב: תוכנה שולחנית ישראלית ל-Windows, נמכרת גם בחו"ל.
- כלי רשת קטנים יותר: כנפיים, Kindix Start, מערכית ומערכתית.
עובדות מבניות שהמודל חייב לטפל בהן
- היקף. כ-1,800 מוסדות על-יסודיים, רבים מהם שש-שנתיים. כ-334,000 תלמידים בחטיבות הביניים ו-518,000 בחטיבה העליונה. 78 אחוז חינוך עברי, 22 אחוז ערבי.
- כיתות. תקרה מנהלית של 40 תלמידים; ממוצע של כ-29 בכיתות ז-ט ו-26 בכיתות י-יב. בדרך כלל 3 עד 8 כיתות מקבילות בשכבה.
- שעות שבועיות. כ-32 עד 37 שעות לכיתה בחטיבת הביניים ולפחות 37.5 בעל-יסודי. חוזר מנכ"ל קובע התחלה ב-08:00, אין שחרור לפני 11:50, יום שישי מסתיים עד 14:00, שיעורים של 45 עד 50 דקות ולכל היותר 100 דקות רצופות.
- חמישה או שישה ימים. מאז אוגוסט 2021 כל בית ספר על-יסודי רשאי לבטל את יום שישי. השעות השבועיות נשארות קבועות, כך שימי החול מתארכים.
- הסכמי מורים. אופק חדש בחטיבת הביניים: 36 שעות כ-23 פרונטליות, 4 פרטניות ו-9 שהייה, עם הפחתות גיל ויום חופשי מוגן בבתי ספר של שישה ימים. עוז לתמורה בתיכון: מתשפ"ה, 38 שעות כ-25 פרונטליות, 3 פרטניות ו-10 תומכות, כולן בבית הספר. בית ספר שש-שנתי מריץ את שני ההסכמים בו-זמנית. שעות תפקיד נספרות כפרונטליות וחייבות לשבת במערכת.
- בגרות. לפחות 21 יחידות לימוד, מתמטיקה ואנגלית ב-3, 4 או 5 יחידות, ולפחות מקצוע בחירה אחד ב-5 יחידות מתוך 43 מקצועות. זה כופה בלוקים שכבתיים שבהם כל הכיתות המקבילות מתפצלות למגמות באותו זמן.
- הקבצות. מתמטיקה ואנגלית בחטיבת הביניים נלמדות בקבוצות רמה חוצות כיתות מקבילות, ולעיתים קרובות מחולקות מחדש אחרי המחצית הראשונה של כיתה ז.
- מגזרים. בתי ספר ממלכתיים, ממלכתיים-דתיים, חרדיים וערביים-דרוזיים-בדואיים נבדלים באשכולות הליבה ובשעות. חינוך גופני מופרד לפי מגדר בבתי ספר דתיים.
מי בונה את המערכת, ומתי
רכז או רכזת מערכת או סגן מנהל. המצבת מדווחת במרץ עד מאי, המערכת נבנית ביוני עד אוגוסט, ונחתכת מחדש בספטמבר ואוקטובר כשהקצאת השעות הסופית מגיעה. יש לצפות לכמה תכנונים מחדש בשנה. כאבים מדווחים: ניהול שעות פרטניות, תומכות ותפקיד שכולן צריכות מקום במערכת, הצטרפות חלקית לרפורמות, והשארת תלמידים בבית הספר לשעות פרטניות בסוף היום. אבני ראשה, מכון המנהלים, מכנה את בניית המערכת אחד מגנבי הזמן הגדולים של מנהל ומציין שגם התוכנה הטובה ביותר "אינה מתכננת 100 אחוז מהשעות". מילוי מקום יומי הוא תהליך עבודה נפרד עם מודולים משלו בסקולי ובשחף.
גודל השוק
כ-1,800 מוסדות כפול תקרה של 2 עד 3 אלף ש"ח נותנים בערך 4 עד 5 מיליון ש"ח בשנה לכל קטגוריית מערכת השעות. התמחור קבוע על ידי הרשימה. הפוטנציאל חייב לבוא משכבת הניהול הפדגוגי במחיר גבוה פי 2 עד 3, משירותים בסגנון שוק המשבצים של שחף, או מייצוא. הכניסה למחזור האישור הבא של המשרד היא האירוע החוסם.
4. הנוף העולמי
| מוצר | מצב | פלטפורמה | עדות למחיר |
|---|---|---|---|
| aSc TimeTables / EduPage | פעיל, טוען ל-200,000 בתי ספר, "פאנל AI" חדש בשפה טבעית | Windows ומקוון | כ-€499 עד €1,995 חד-פעמי, ואז €149 לשנה |
| Untis / WebUntis | פעיל, 26,000 מוסדות | פותר שולחני, פרסום בענן | CHF 1,642 ועוד 343 לשנה לבית ספר קטן עד 9,846 ועוד 1,290; מודולים בנפרד |
| FET | פעיל מאוד, קוד פתוח | שולחני, AGPL | חינם |
| Prime Timetable | פעיל, 120 מדינות | רשת בלבד | מדרגות לפי מספר מורים |
| לנטיב | פעיל, ישראלי | Windows שולחני | ₪2,000 עד 3,000 לשנה |
| Tes Timetable (Edval) | פעיל, נרכש ב-2019 | ענן | הצעת מחיר |
| Timetabling Solutions | פעיל, אוסטרליה | שולחני | AUD 3,995 בשנה הראשונה, ואז כ-2,595 |
| Griddle (Compass) | חדש | ענן, כלול ב-SIS | כלול |
| TimeTabler | נרכש על ידי Key Group ב-2024 | Windows בלבד | לא פומבי |
| Nova-T6 (SIMS) | מדור קודם | שולחני | כלול |
| Bromcom wTimeTable | חדש | ענן; ביקורות מדווחות על איטיות | כלול |
| PowerSchool / Infinite Campus | פעיל, ארה"ב | SIS בענן | כלול |
| Smootables | חדש, בנוי על CP-SAT | דפדפן | חבילה אחת |
| Timely Schools | שחקן AI חדש, 90 מחוזות בארה"ב | ענן | לא פומבי |
שתי צורות של הבעיה
- מבוסס כיתה (אירופה, ישראל, רוב אסיה ואפריקה): הכיתה היא היחידה, מקצועות בחירה מטופלים כבלוקי בחירה, אילוצים קשיחים שולטים.
- שיבוץ-אב מבוסס תלמיד (ארה"ב, חלק מהתיכונים בסקנדינביה): כל תלמיד מגיש בקשות קורסים, המערכת בונה קבוצות ואז מעמיסה תלמידים לתוכן. זו בעיה דו-שלבית שלא ניתנת להפרדה מנתוני הרישום ב-SIS.
מודל נתונים שבו "כיתה" היא היחידה האטומית לא יוכלל לארה"ב בלי שכתוב. למדל שיעורים כאוספים של קבוצות תלמידים מהיום הראשון, כך שכיתה היא רק מקרה פרטי.
תצפיות שוק
- מודלי מכירה: רישיון קבוע לבית ספר בתוספת תחזוקה, מנוי שנתי לבית ספר במדרגות לפי גודל, או חבילה בתוך SIS. מילוי מקום מתומחר בנפרד כמעט בכל מקום.
- ספקי SIS מפנימים את מערכת השעות: Compass בנתה את Griddle, Bromcom בנתה את wTimeTable, Key Group רכשה את TimeTabler, Tes רכשה את Edval. ייצוא ל-SIS הוא שער האימוץ.
- ביקורות מתלוננות על ממשקים מיושנים ב-aSc וב-Untis, התנגשויות פנטום ב-aSc, פותרים אטומים, וכלי ענן איטיים ב-Bromcom.
פערים
- ענן ושיתוף פעולה רב-משתמשים. רוב הוותיקים הם תוכנות שולחניות ל-Windows.
- הסברתיות: תשובה ל"למה זה לא נכנס" באמצעות ליבת אי-ספיקות. אף אחד לא עושה זאת.
- מודל חי אחד למערכת שעות, היעדרויות, ממלאי מקום והזמנת חדרים, שנדחף ל-SIS.
- API תחילה ואי-תלות ב-SIS, שחשוב במיוחד בשוק ה-SIS המפוצל של ישראל.
- RTL עברית וערבית ברמה גבוהה. כלי הענן העולמיים לא עושים זאת.
- מודל ניתן להכללה שמכסה גם מבוסס כיתה וגם שיבוץ אמריקאי.
- מרווח המחיר בישראל מוגבל; ההכנסה באה מחבילה או מייצוא.
5. איך להמשיך
לבנות קודם את ליבת הפותר ומודל התחום ולאמת אותם מול סט הייחוס XHSTT עם HSEval כשופט. אחר כך לבנות מעליהם ספריית אילוצים ישראלית: שני הסכמי המורים, שעות תפקיד, היום החופשי המוגן, שבוע חמישה ימים אופציונלי, בלוקי בגרות והקבצות, כללי מגזר ומילוי מקום יומי. להחליט מוקדם אם היעד העסקי הוא רשימת המשרד, מהלך חבילה עם ניהול פדגוגי, או מוצר ענן לייצוא תחילה, כי ההחלטה הזו מכתיבה את עבודת האינטגרציה עם ה-SIS יותר מהפותר.
6. הקלט של ווגמן: מבוא הגליל
הדרישות של בית הספר הפיילוט, שנאספו ב-5 בספטמבר 2026 מווגמן, סגן מנהל בית הספר היסודי מבוא הגליל. לכל פריט מזהה: D מסמכי מקור, R דרישות שווגמן ניסח, S עובדות שנצפו במערכת של בית הספר עצמו, Q שאלות פתוחות, N צעדים הבאים. לחיצה על מזהה קופצת אליו. עותק עצמאי של הסעיף הזה קיים בעמוד משלו.
נאסף ב-5 בספטמבר 2026 מווגמן, סגן מנהל בית הספר היסודי מבוא הגליל (כיתות א-ו), ישראל. זהו מסמך הקלט לעבודת המימוש. לכל פריט מזהה: D = מסמך מקור, R = דרישה שווגמן ניסח, S = עובדה שנצפתה במערכת הנוכחית של בית הספר, Q = שאלה פתוחה, N = צעד הבא. מתייחסים לפריטים לפי המזהה.
סקירה
ווגמן נתן ארבעה-עשר כללים, בעברית, שמתארים איך צריך לבנות את מערכת השעות השבועית של מבוא הגליל, בתוספת שני מסמכי ייחוס שמראים את המערכת שבית הספר השיג בפועל לשנת הלימודים תשפ"ז: גיליון Google שיוצא מתוכנת תיק-תק, וצילום של לוח המגנטים הפיזי. המסמך הזה רושם כל כלל כלשונו, מפרש אותו כאילוץ שפותר יכול להשתמש בו, בודק אותו מול המערכת שהושגה היכן שאפשר, ומונה מה עדיין לא ידוע. זהו במכוון מסמך עבודה: פריטי R הם הקלט, פריטי Q הם מה שצריך לענות עליו לפני שהכללים שלמים.
תקציר
- בבית הספר 18 כיתות, שלוש בשכבה, שבוע של חמישה ימים עם 33 שיעורים לכיתה, והוראה משותפת כבדה: ב-42 אחוז ממשבצות הכיתה יש שתי מורות בשם, ויותר כשסופרים סייעות. זהו בית ספר יסודי באופק חדש, ולכן מודל שעות המורה הוא של היסודי, לא של התיכון שתואר בתקציר המחקר.
- מתוך ארבעה-עשר הכללים, שישה הם עובדות מבניות שהנתונים מאשרים (R-01, R-02, R-03, R-09, R-11 בקריאה לפי שכבה, R-12 בצורתו). חמישה הם כללי רווחת מורים שהמערכת שהושגה מקיימת רק חלקית (R-05, R-06, R-07), כלומר הם כנראה רכים או צריכים הגדרה מדויקת (Q-05 עד Q-08). שלושה תלויים במידע על מקצועות שאין בנתונים (R-08, R-13, R-14), כי בגיליון יש רק שמות מורות ולקוד הצבעים של הלוח אין מקרא.
- המערכת שהושגה מכילה מבנים שווגמן לא מנה: משבצות ישיבות צוות שחוסמות מורות, בלוקים שכבתיים של מוזיקה, מקהלה ותזמורת, זוגות חונכות בין שכבות, פיצולי כיתה עם חיילת, ובלוק ביום שלישי שבו כל כיתות ה' פוגשות עשרה אנשי צוות בבת אחת. את אלה חייבים למדל כאירועים קבועים או משובצים מראש (S-05 עד S-08).
שורה תחתונה
הכללים מספיקים כדי להתחיל למדל את התחום, ועדיין לא מספיקים כדי להריץ פותר. שלושה קלטים פותחים הכול: מקרא הצבעים או ייצוא מתיק-תק עם מקצועות (N-01), טבלת מורות עם שעות שבועיות, ימי משרה חלקית ואילוצי איחור או יציאה מוקדמת (N-02), וטבלת תוכנית לימודים של שיעורים שבועיים לכל מקצוע בכל שכבה עם כללי שיעורים כפולים (N-03). חמשת הכללים העמומים צריכים תשובה של שורה אחת כל אחד (Q-05 עד Q-09). עם אלה, מבוא הגליל הופך למקרה הייחוס הראשון של המוצר.
הסבר מפורט
D. מסמכי מקור
| מזהה | מסמך | תאריך | מה הוא מכיל | היכן |
|---|---|---|---|---|
| D-01 | רשימת הכללים של ווגמן, עברית, ארבעה-עשר סעיפים | 5.9.2026 | הדרישות R-01 עד R-14 | במסמך זה, כלשונן |
| D-02 | גיליון Google "מערכת שעות", שתי לשוניות, יוצא מתיק-תק, סמל מוסד 210062, תשפ"ז | 30.8.2026 | שמות מורות לכל כיתה בכל שיעור. ללא מקצועות. עמודות נוספות ל"קשר" ולישיבות צוותים. מסומן כחסוי. | docs/data/ |
| D-03 | PDF "מערכת - מעודכן 3.9.26", עמוד אחד, צילום CamScanner של לוח המגנטים הפיזי | 3.9.2026 | אותה רשת כמו D-02 במצב מאוחר יותר. מגנטים לבנים הם מחנכות; מגנטים צבעוניים מקודדים מקצוע. אין מקרא. שיעור 7 מסומן "יום ארוך"; שכבות מסומנות "מחזור". | vegmans-inputs/ |
D-02 ו-D-03 אמורים להיות שקולים. השוואה תא-תא של בלוק יום ראשון מאשרת שהם תואמים, עם עריכות ידניות מאוחרות קטנות על הלוח (למשל מגנט "ליאת" שנוסף בכיתה ב' תאנה, יום ראשון שיעור 5). הלוח הוא המצב העדכני יותר.
R. הדרישות כפי שווגמן ניסח
לכל פריט: המקור בעברית, הפרשנות כאילוץ, מה המערכת שהושגה מראה, ושאלות פתוחות. קשיח פירושו שאסור להפר לעולם; רך פירושו ממוזער עם קנס.
18 כיתות מא-ו.
פרשנות עובדה מבנית. שלוש כיתות בשכבה. שמות הכיתות בנתונים: א1, א2, א3; ב' פטל, רימון, תאנה; ג' נשר, שלדג, בז; ד' נרקיס, כלנית, סביון; ה' בניאס, דישון, ירדן; ו' ברק, שביט, שמש.
עדות מאושר ב-D-02 וב-D-03.
כל כיתה לומדת בימים א,ב,ד,ה - 7 שיעורים. ביום ג 5 שיעורים.
פרשנות רשת הזמן היא 5 ימים, 33 שיעורים לכיתה בשבוע, ללא יום שישי. בטקסט המקורי כתוב "בימים,ב,ד,ה" והאות של יום ראשון חסרה; הנתונים מאשרים שיום ראשון הוא יום מלא.
עדות מאושר ב-D-02 וב-D-03. הלוח קורא לשיעור 7 "יום ארוך".
שאלה Q-01 (שעות השיעורים וההפסקות).
ברוב השיעורים יש שתי מורות בכיתה. בחלק מהשיעור מורה לבד בכיתה.
פרשנות לכל אירוע שיעור יש מקום למורה אחת או שתיים. המורה השנייה יכולה להיות מורה מקצועית, סייעת או חיילת. הוראה משותפת היא תכונה מהמעלה הראשונה, לא חריג.
עדות ב-D-02, 248 מתוך 594 משבצות כיתה מציינות שתי מורות או יותר בשם; חלק נוסף מציין סייעת או חיילת כמבוגר השני.
לכל מורה יש סל שעות פרונטלי. לפי מספר השעות הפרונטלי נגזרות מספר שעות פרטניות + מספר שעות שהיה.
פרשנות עומס המורה מוגדר לפי הסכם אופק חדש. הפותר צריך, לכל מורה, את מספר השעות הפרונטליות כקלט ואת מספרי השעות הפרטניות והשהייה הנגזרים, שגם אותם חייבים למקם בשבוע.
עדות D-02 מראה שיבוצים פרונטליים בלבד. היכן יושבות השעות הפרטניות והשהייה לא נרשם.
שאלות Q-02, Q-03.
אסור שיהיו חורים במערכת השיבוץ של המורה פרט לאותן שעות שהיה + פרטני.
פרשנות בכל יום עבודה, השיעורים הפרונטליים של מורה יכולים להיות מופרדים רק על ידי משבצות שמשמשות לשעות פרטניות או שהייה. באופן שקול, איחוד השעות הפרונטליות, הפרטניות והשהייה חייב להיות רציף בכל יום. קשיח.
עדות לרוב המורות ב-D-02 יש רווחים בין שיעורים פרונטליים; הרווחים האלה הם כנראה המקום של השעות הפרטניות והשהייה, אבל אי אפשר לאמת זאת מהנתונים.
שאלות Q-03, Q-04.
מחנכות - צריכות להתחיל בשיעור ראשון לפחות 3 פעמים בשבוע.
פרשנות לכל מחנכת, מספר הימים שבהם השיעור הפרונטלי הראשון שלה הוא שיעור 1 הוא לפחות 3. כנראה בכיתה שלה.
עדות ב-D-02, 16 מתוך 18 מחנכות מקיימות זאת; שני החריגים בשכבות ה' ו-ו' (2 ימים ויום אחד) מושפעים מבלוק שיעור 1 ביום שלישי לכל כיתות ה' (S-07), ולכן הספירה מקורבת.
שאלות Q-05.
כל מורה תסיים פעמיים בשבוע את השיעור השביעי.
פרשנות לכל מורה, מספר הימים שבהם השיעור האחרון שלה הוא שיעור 7 שווה 2. כנראה כלל הוגנות ליום הארוך.
עדות ב-D-02 המספר נע בין 0 ל-4 בין המורות, כך שהמערכת שהושגה לא מקיימת אותו ככלל מדויק.
שאלות Q-06.
בכל יום צריך שיעור חשבון אחד ושפה לפחות 1.
פרשנות לכל כיתה בכל יום, מספר שיעורי החשבון הוא 1 (או לפחות 1) ומספר שיעורי השפה לפחות 1. קשיח.
עדות לא ניתן לבדוק; ב-D-02 אין מקצועות ולצבעים ב-D-03 אין מקרא.
שאלות Q-07, N-01.
יש מורות על משרות חלקיות ואז ישנם ימים שהן לא מלמדות.
פרשנות ימים לא זמינים לכל מורה. קשיח.
עדות D-02 מראה מורות שעובדות יום, יומיים או שלושה (למשל נגה, לטם, אתי, לינוי, דניאלה, קרן מ. ביומיים; מרווה, זהר, טליה בשלושה; אביגייל ביום אחד).
שאלות N-02.
ישנן מורות שצריכות להגיע מאוחר או לצאת מוקדם ביום מסויים.
פרשנות שיעורים לא זמינים בתחילת או בסוף ימים מסוימים, לכל מורה. קשיח.
עדות לא נראה בנתונים.
שאלות N-02.
כיתות א-ג צריכות יום בשבוע (שאינו אותו יום) 3 שיעורים ברצף מהשיעור הרביעי ועד השיעור השישי "טיול שבועי" עם המחנכת.
פרשנות אירוע בלוק קבוע במשך 3 בשיעורים 4 עד 6, עם המחנכת, לכל כיתה בשכבות א-ג. יום שלישי מוצא מכלל חשבון כי יש בו רק 5 שיעורים.
עדות ב-D-02 הטיול משובץ לפי שכבה, כשכל שלוש הכיתות של שכבה יחד באותו יום וימים שונים לכל שכבה: ג' ביום ראשון, א' ביום רביעי, ב' ביום חמישי. גם לשכבה ד' יש בלוק ביום שלישי שיעורים 4 עד 5 בשם "טיול שבועי/פעילות מחזורית". הלוח מראה מגנט נוסף "חווה" בתוך בלוק ג'.
שאלות Q-08.
"בוא נתחיל מזה" — ווגמן. שלושת הבאים נוספו אחר כך.
מורות x, y, z תמיד מלמדות ביחד עם המחנכת. תמיד שני שיעורים ברצף.
פרשנות קבוצת מורות מקצועיות שהשיעורים שלהן נלמדים במשותף עם המחנכת ותמיד יוצרים שיעור כפול. קשיח.
עדות הדפוס קיים ב-D-02, למשל עדן עם מחנכות א' בזוגות רצופים, וכך גם נגה, לטם, טליה, אדוה; אבל זהות x, y, z לא נמסרה.
שאלות Q-09.
שיעורים מסוימים פעמיים בשבוע.
פרשנות תדירות מקצוע לכיתה בשבוע, חלק מטבלת תוכנית הלימודים. לחלק מהמקצועות בדיוק 2 שיעורים שבועיים.
עדות דורש מקצועות.
שאלות N-03.
מקצועות ליבה לא בסוף היום.
פרשנות חשבון, עברית וכנראה אנגלית לא בשיעור האחרון של היום (שיעור 7, או שיעור 5 ביום שלישי). כנראה רך עם קנס גבוה.
עדות דורש מקצועות.
שאלות Q-10.
S. עובדות שנצפו במערכת שהושגה
בית הספר משתמש בתיק-תק לבניית המערכת ולהדפסתה. תיק-תק נמצאת ברשימת המשרד המאושרת בקטגוריית הניהול הפדגוגי. כל מוצר חייב לפחות לייבא ממנה ולייצא אליה.
מחנכות, לפי המורה שמופיעה הכי הרבה בעמודת כל כיתה ב-D-02 ובאישור המגנטים הלבנים וכותרות העמודות ב-D-03: א1 הגר, א2 עדי, א3 ליהי, ב' פטל דורין, ב' רימון כוכי, ב' תאנה קטילי, ג' נשר עידית, ג' שלדג ספיר ח., ג' בז עינת, ד' נרקיס חנית, ד' כלנית ספיר ע., ד' סביון חן, ה' בניאס מור, ה' דישון ענת, ה' ירדן מיטל, ו' ברק סתו, ו' שביט שושי, ו' שמש תמנע.
צוות ברשת: כ-43 מורות בשם, בתוספת סייעת אחת (אושרת, כתובה "סייעת") וחיילות. השמות המלאים בייצוא הגולמי. שתי מורות בשם אורלי (אחת היא מורת החינוך הגופני, "אורלי ג.", שמופיעה באולם הספורט), שתיים בשם ספיר, שתיים בשם קרן; המוצר חייב לטפל בהתנגשויות שמות.
עומס מחנכת: לכל מחנכת 19 עד 26 משבצות פרונטליות בכיתה שלה מתוך 33, כך ש-7 עד 14 שיעורים לכיתה נלמדים על ידי מורות אחרות, לרוב בנוכחות המחנכת.
משבצות ישיבות צוות שחוסמות מורות, רשומות בעמודה נפרדת "ישיבות צוותים": צוות ו' יום שני שיעור 1, צוות ד' שני 2, צוות ה' שני 3, צוות א' שני 4, צוות ג' שני 5, צוות ב' וצוות אנגלית שני 6, צוות ניהול שני 7, צוות חשבון רביעי 5, צוות פרט רביעי 6, סגניות עם המנהל חמישי 4, סגניות חמישי 5. אלה אילוצים על זמינות מורות שהרשימה של ווגמן לא מזכירה.
תוכניות מיוחדות חוזרות, כל אחת אירוע משובץ מראש עם מורה קבועה ולעיתים כמה כיתות בבת אחת: "ביה"ס מנגן" (מורה שני ת., בסבב בין כיתות בשכבות ג-ה); מקהלה יום שני שיעור 6 לשכבות ג-ד ויום שני שיעור 7 לשכבות ה-ו, בהובלת עמית; תזמורת ד' יום רביעי שיעור 4 בכל שלוש כיתות ד'; תזמורת הבוגרים יום חמישי שיעור 6 בכל כיתות ה-ו; חונכות שמצמידה כיתה א' לכיתה ו' ביום ראשון שיעור 7 וביום חמישי שיעור 7; חינוך גופני עם אורלי ג. באולם הספורט יום שני שיעור 6 ויום חמישי שיעור 6; סבב "קשר רב-דורי" ביום ראשון שיעור 1 למחנכות; פיצולי כיתה לחצאים עם חיילת בד' סביון יום שני שיעורים 1 ו-2; חיילת לתגבור חשבון בד' נרקיס בארבעה ימים.
כל שלוש כיתות ה' יחד ביום שלישי שיעור 1 עם עשרה אנשי צוות ("צוות עניין", מחנכות ועוד שבע). זהו בלוק שכבתי.
ברשת יש עמודת "קשר" ועמודת "ללא כיתה" לפעילויות שאין להן כיתה. מודל הנתונים חייב לאפשר אירועים בלי משאב כיתה.
הצבעים על הלוח עקביים לכל מורה לאורך השבוע, כפי שמצופה אם כל מורה מלמדת מקצוע אחד, אבל אותו צבע משותף למורות שלא יכולות לחלוק מקצוע (למשל מורת החינוך הגופני ומורה משותפת בשכבה ד' שתיהן בטורקיז בהיר), ולכן קבוצת הצבעים גדולה ממה שנראה בסריקה או מקודדת משהו אחר ממקצוע לחלק מהמגנטים. צבעים שנצפו: לבן (מחנכת), כתום, ורוד, כחול, כחול כהה, מג'נטה, טורקיז בהיר, ירוק בהיר, ירוק, צהוב, אדום, חום. הפענוח דורש את המקרא (N-01).
המערכת שהושגה לא מפרה אף אחד מהכללים המבניים R-01, R-02, R-09, R-11 ותואמת את הצורה של R-03 ו-R-12. היא לא מקיימת בדיוק את R-06 ו-R-07, וזו עדות שאלה כללים רכים או שנעשו בהם פשרות ידניות.
Q. שאלות פתוחות
- Q-01 מהן שעות השעון של שיעורים 1 עד 7 וההפסקות? האם שיעור 7 שונה באורכו? נדרש למערכת המודפסת, לא לפתרון.
- Q-02 מהי הנגזרת המדויקת של שעות פרטניות ושהייה משעות פרונטליות בבית ספר זה? אופק חדש קובע 36 שעות כ-23 פרונטליות, 4 פרטניות ו-9 שהייה למשרה מלאה; משרות חלקיות מתקזזות, וחלות הפחתות גיל. טבלה לכל מורה (N-02) מייתרת את קידוד הנוסחה.
- Q-03 האם הפותר חייב למקם שעות פרטניות ושהייה במשבצות רשת מסוימות, או רק לספור אותן? אם ממקמים, האם יש להן אילוצים משלהן, למשל שעות פרטניות שדורשות נוכחות תלמידים ולכן לא אחרי השיעור האחרון של הכיתה?
- Q-04 האם כלל היעדר החורים (R-05) קשיח לכל מורה, כולל מורות במשרה חלקית ומורות מקצועיות?
- Q-05 ב-R-06, האם ההתחלה בשיעור 1 חייבת להיות בכיתה של המחנכת עצמה? האם 3 הוא מינימום קשיח?
- Q-06 ב-R-07, האם "פעמיים" הוא בדיוק 2, לפחות 2, או לכל היותר 2? האם זה חל על מורות במשרה חלקית ועל מורות שההסכם שלהן לא כולל את היום הארוך?
- Q-07 ב-R-08, האם בדיוק שיעור חשבון אחד ביום או לפחות אחד? האם "שפה" פירושו עברית בלבד? האם זה חל על יום שלישי?
- Q-08 ב-R-11, האם "שאינו אותו יום" פירושו ימים שונים לכל שכבה (כפי שהושג) או לכל כיתה? האם בלוק יום שלישי של שכבה ד' הוא טיול רביעי שיש למדל באותו אופן?
- Q-09 מי הן המורות x, y, z ב-R-12, ובאילו שכבות הן עובדות?
- Q-10 ב-R-14, אילו מקצועות הם ליבה, והאם "סוף היום" הוא השיעור האחרון של כל יום או דווקא שיעור 7? קשיח או רך?
- Q-11 האם משבצות ישיבות הצוות (S-05) הן קלט קבוע שהמערכת חייבת לכבד, או שהן משובצות אחרי המערכת?
- Q-12 האם התוכניות המיוחדות (S-06, S-07) קבועות לשנה, כך שאפשר לשבץ אותן מראש, או שהפותר חופשי להזיז אותן?
- Q-13 חדרים: האם בית הספר צריך שיבוץ חדרים בכלל, מעבר לאולם הספורט ולמרחבים משותפים? בנתונים אין חדרים.
- Q-14 מהו המצב העדכני המוסמך, הלוח (3.9) או תיק-תק (30.8)? האם שינויים שנעשים על הלוח מועתקים חזרה לתיק-תק?
<!-- answers -->
A. התשובות של ווגמן, 6 בספטמבר 2026
תשובות ל-Q-01 עד Q-19, שהתקבלו בהודעה. כל תשובה מתויקת על השאלה שלה בטבלה; הדרישות שהושפעו (R-05, R-06, R-07, R-08, R-09, R-11, R-14) והעובדות החדשות (S-11 עד S-17) עודכנו בהתאם. שאלות המשך: Q-20 עד Q-24.
- Q-01 שיעור 1 8:00-8:45; שיעור 2 8:45-9:25; ארוחת בוקר 9:25-9:35; הפסקה 9:35-9:55; שיעור 3 9:55-10:40; שיעור 4 10:40-11:25; הפסקה 11:25-11:45; שיעור 5 11:45-12:30; שיעור 6 12:30-13:15; ארוחת צהריים 13:15-13:35; הפסקה 13:35-13:55; שיעור 7 13:55-14:45.
- Q-02 חסוי. לא יכולה לשלוח כרגע במצב של ניסיונות.
- Q-03 רק לספור.
- Q-04 על כולן. דוגמה: משרה של 24 פרונטלי, 5 פרטני, 4 שהייה. כל המורות שעובדות בימי שלישי: 2 שעות שהייה בישיבות מורים אחרי שעות ההוראה. (כמעט) כל מורה משובצת לשתי תורנויות ארוחת צהריים (לא באקסל); כל תורנות מורידה שעה פרטנית. לכן המשרה היא 24 פרונטלי, 3 פרטני, 2 שהייה, כלומר 24 שיעורים + 5 חורים. קצוות היום אינם חור: 'חור' רק אם לפניו ואחריו יש שיעור. אם המורה משובצת על 25 שעות, שובצה כבר שעה פרטנית אחת במערכת ואז נדרשים 4 חורים.
- Q-05 בכיתה שלהן בלבד, אבל אפשר לחרוג במקרה הצורך. כלל רך. לעיתים אין ברירה...
- Q-06 מורה שעובדת 4 ימים ויותר - פעמיים, פרט למורות שביקשו 3 פעמים (ענת ועידית). מורה במשרה חלקית - תלוי משרה.
- Q-07 חשבון - בדיוק 1. שפה - לפחות 1. בשיעורים של 'חצאים' (שתי מורות בכיתה) כל חצי יקבל שפה עם המחנכת, כך שזה מחושב לשעת שפה אחת לילד. גם בימי שלישי.
- Q-08 יום שונה לכל שכבה.
- Q-09 אתה רוצה פירוט?
- Q-10 עדיפות חזקה. שיעור 7.
- Q-11 קבועות מראש.
- Q-12 קבועות, לא להזיז.
- Q-13 חדר מדעים משויך לקרן ס. ולשירלי: כשאחת מהן מלמדת עם מורה נוספת, השנייה חייבת ללמד לבד, כלומר כיתה שלמה. לעיתים בכל שלוש השעות תהיה גם מחנכת, אבל אז השיעור לכיתה שלמה. אולם ספורט משויך לאתי ח. ורגב, עדיף כמה שפחות 'דאבלים'. מקלט מוסיקה משויך לנגה ושני, עדיף כמה שפחות דאבלים.
- Q-14 לוח מגנטים, אקסל ותיק-תק - כולם מעודכנים. המעודכן ביותר הוא 3.9.
- Q-15 אין התנגשות. ביום ג בשיעור 2 היא בכיתת כלנית.
- Q-16 תמיד יום חופשי קבוע. משרה חלקית. הן משובצות רק בימים שהן עובדות.
- Q-17 צוות ניהול - אורלי, קרן ס, יפעת. צוות חשבון - אורלי, רעות. צוות פרט - אורלי, שלי, לירן, יפעת. סגניות - אורלי, קרן.
- Q-18 מחנכת מול מורה חיצונית. כל כיתה בנפרד. ביום שני חצי כיתה עם המחנכת והחצי השני עם המורה החיצונית. ביום רביעי הקבוצות מתחלפות.
- Q-19 5 חיילות. אין לנו עדיין שיבוץ לחיילות.
<!-- /answers -->
N. הצעדים הבאים
- N-01 להשיג את מקרא הצבעים של הלוח, או עדיף, ייצוא מתיק-תק שכולל מקצועות. בלי מקצועות אי אפשר למדל או לבדוק את R-08, R-13 ו-R-14.
- N-02 להשיג טבלת מורות: שם, מקצועות, שעות פרונטליות, פרטניות ושהייה, ימי עבודה, אילוצי איחור ויציאה מוקדמת, כיתת חינוך אם יש, ואילו מורות תמיד מצטמדות למחנכת (R-12).
- N-03 להשיג את טבלת תוכנית הלימודים: לכל שכבה, שיעורים שבועיים לכל מקצוע, אילו מקצועות נלמדים כשיעורים כפולים, ואילו בהוראה משותפת.
- N-04 לקבל תשובות של שורה אחת ל-Q-05 עד Q-10 כדי לקבע קשיח מול רך.
- N-05 לתמלל את הלוח המלא (D-03) ברגע שיש מקרא, ולהשוות ל-D-02 כדי ללמוד מה שונה ידנית בין 30.8 ל-3.9; העריכות הידניות האלה חושפות את האילוצים שווגמן מפעיל בלי לנסח.
- N-06 לקודד את מבוא הגליל כמקרה הראשון במודל התחום של המוצר וכקובץ XHSTT, כדי שאפשר יהיה לנקד את המערכת שהושגה מול הכללים.
מילון מונחים
כל ראשי התיבות והמונחים הטכניים שהופיעו למעלה, בסדר אלפביתי.