PHPackages                             bslagter/klas - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. bslagter/klas

ActiveProject[Utility &amp; Helpers](/categories/utility)

bslagter/klas
=============

Create class schedule with siblings in same segment

1401PHP

Since Apr 22Pushed 6y ago3 watchersCompare

[ Source](https://github.com/bslagter/klas)[ Packagist](https://packagist.org/packages/bslagter/klas)[ RSS](/packages/bslagter-klas/feed)WikiDiscussions master Synced 4d ago

READMEChangelogDependenciesVersions (2)Used By (0)

Klassen-indeler voor corona-regels
==================================

[](#klassen-indeler-voor-corona-regels)

Op 21 april 2020 heeft de Nederlandse overheid [aangekondigd](https://www.rijksoverheid.nl/actueel/nieuws/2020/04/21/maatregelen-corona-verlengd)dat de scholen vanaf 11 mei 2020 weer open mogen, met daarbij de volgende voorwaarde:

> Basisscholen in het primair onderwijs halveren de groepsgrootte in de klas; kinderen gaan daarbij ongeveer 50% van de tijd naar school. De dag dat de leerlingen niet op school verblijven, wordt op een andere wijze ingevuld. Die invulling wordt bepaald door de school en de leraren.
>
> De praktische invulling van dit principe ligt de komende tijd bij de scholen. Zij gaan dit verder uitwerken; daarbij kunnen verschillen tussen scholen ontstaan. Scholen informeren ouders over wat dit voor het onderwijs van hun kinderen precies betekent.

Het zou kunnen dat je als school de groepen in twee ongeveer even grote stukken wilt verdelen, en daarbij rekening wilt houden met kinderen uit hetzelfde gezin, zodat die in hetzelfde tijdslot zitten. Dat is prettig voor de ouders, maar scheelt ook vervoersbewegingen en verlaagt daarmee kans op besmetting.

Hoe werkt het
=============

[](#hoe-werkt-het)

Je maakt een spreadsheet met daarin alle klassen, de namen van de leerlingen en de adressen. Die spreadsheet geef je aan de tool, en die verzint een goed tijdslot.

De tool staat online op:

De spreadsheet die je daar uploadt, wordt nergens opgeslagen of bewaard. Maar we kunnen ons voorstellen dat je toch liever zelf op je eigen computer de tool gebruikt. Dat kan als je iemand bent (of kent) die handig is met php en git.

Setup and execution
===================

[](#setup-and-execution)

Run locally
-----------

[](#run-locally)

### Prerequisites

[](#prerequisites)

- Checkout this repo: `git clone git@github.com:bslagter/klas.git`
- Make sure you have PHP 7.2 or higher installed
- Make sure you have installed and [setup Composer](https://getcomposer.org/download/)
- Install the project on your computer: `composer install` or `php composer.phar install` (depending on Global or local composer installation)

### Execute

[](#execute)

Run the project:

```
php run.php example/test.csv
```

Run inside Docker container
---------------------------

[](#run-inside-docker-container)

If you don't want to install the correct PHP, Composer, etc. but you have Docker, it's easy:

### Prerequisite

[](#prerequisite)

- Checkout this repo and open the checkout: `git clone git@github.com:bslagter/klas.git && cd klas`
- Build the Container: `docker build -t klas .`

### Execute

[](#execute-1)

Run the project:

```
docker run --rm -it -v ${PWD}/example:/app/example klas example/example.csv
```

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 73.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3419222?v=4)[Bert Slagter](/maintainers/bslagter)[@bslagter](https://github.com/bslagter)

---

Top Contributors

[![bslagter](https://avatars.githubusercontent.com/u/3419222?v=4)](https://github.com/bslagter "bslagter (11 commits)")[![rogiervandenberg](https://avatars.githubusercontent.com/u/3534391?v=4)](https://github.com/rogiervandenberg "rogiervandenberg (4 commits)")

### Embed Badge

![Health badge](/badges/bslagter-klas/health.svg)

```
[![Health](https://phpackages.com/badges/bslagter-klas/health.svg)](https://phpackages.com/packages/bslagter-klas)
```

###  Alternatives

[antoineaugusti/easyphpcharts

A PHP class for chartjs.org charts.

252.8k](/packages/antoineaugusti-easyphpcharts)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
