<feed xmlns='http://www.w3.org/2005/Atom'>
<title>schule/bycs-sol/src/mass-graduation.js, branch main</title>
<subtitle>digital tools to support SOL in ByCS</subtitle>
<link rel='alternate' type='text/html' href='https://git.muhq.space/schule/bycs-sol/'/>
<entry>
<title>mass-graduation: fix list of changes</title>
<updated>2026-10-02T13:51:02+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-10-02T13:51:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/schule/bycs-sol/commit/?id=52e7efb5faf070ed02f159895d63ffb0c757f756'/>
<id>52e7efb5faf070ed02f159895d63ffb0c757f756</id>
<content type='text'>
Fix the code copied from cockpit to list all changes made by a coach.

Fixes: 1f458004ee2a018cff176c9939a9e8b03425dbfa
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix the code copied from cockpit to list all changes made by a coach.

Fixes: 1f458004ee2a018cff176c9939a9e8b03425dbfa
</pre>
</div>
</content>
</entry>
<entry>
<title>mass-graduation: add list of submitted changes</title>
<updated>2026-09-25T19:00:13+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-09-25T18:43:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/schule/bycs-sol/commit/?id=1f458004ee2a018cff176c9939a9e8b03425dbfa'/>
<id>1f458004ee2a018cff176c9939a9e8b03425dbfa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>mass-graduation: keep student selection stable for 45 minutes</title>
<updated>2026-09-25T19:00:13+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-09-25T18:19:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/schule/bycs-sol/commit/?id=bf09385a34f928e6c266d2f81337237955ee949b'/>
<id>bf09385a34f928e6c266d2f81337237955ee949b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>mass-graduation: make not reassigned variable const</title>
<updated>2026-09-25T19:00:12+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-09-25T17:36:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/schule/bycs-sol/commit/?id=9074258581f3a8d2610f4670a2d4850f5af348e8'/>
<id>9074258581f3a8d2610f4670a2d4850f5af348e8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>mass-graduation: fix selection of mandatory graduations</title>
<updated>2026-09-23T18:53:49+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-09-23T18:53:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/schule/bycs-sol/commit/?id=d836114025efccd2c4098e5537b7376998a74213'/>
<id>d836114025efccd2c4098e5537b7376998a74213</id>
<content type='text'>
The previous algorithm did compare all graduations to the one with the
most mandatory changes.
However, the amount of mandatory changes can differ during normal
operation by two. Therefore, the pool of candidates consists
of graduations with one or two fewer mandatory changes than the maximum.

This is fixed by selecting as many graduations from the group with
the next fewest mandatory changes as possible.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The previous algorithm did compare all graduations to the one with the
most mandatory changes.
However, the amount of mandatory changes can differ during normal
operation by two. Therefore, the pool of candidates consists
of graduations with one or two fewer mandatory changes than the maximum.

This is fixed by selecting as many graduations from the group with
the next fewest mandatory changes as possible.
</pre>
</div>
</content>
</entry>
<entry>
<title>mass-graduation: revert mandatory graduation constraint</title>
<updated>2026-09-23T18:07:41+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-09-23T18:07:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/schule/bycs-sol/commit/?id=e4f7e56fec788089e52e783f92b4852ddaa6e9f5'/>
<id>e4f7e56fec788089e52e783f92b4852ddaa6e9f5</id>
<content type='text'>
It is not always possible to graduate all mandatory ones.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is not always possible to graduate all mandatory ones.
</pre>
</div>
</content>
</entry>
<entry>
<title>mass-graduation usability improvements</title>
<updated>2026-09-23T17:54:02+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-09-23T17:54:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/schule/bycs-sol/commit/?id=c3d2af1c2f2dac4c0bfeb214eb849d961828ec63'/>
<id>c3d2af1c2f2dac4c0bfeb214eb849d961828ec63</id>
<content type='text'>
* Only allow one graduation per student
* Check if all mandatory graduations are made
* Disable the submit button to prevent double submits
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Only allow one graduation per student
* Check if all mandatory graduations are made
* Disable the submit button to prevent double submits
</pre>
</div>
</content>
</entry>
<entry>
<title>mass-graduation: remove leftover cleanup code from the old observation flow</title>
<updated>2026-09-23T17:23:38+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-09-23T17:23:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/schule/bycs-sol/commit/?id=c21c814f5bf8c14a26e7469059ff072e9417c9ed'/>
<id>c21c814f5bf8c14a26e7469059ff072e9417c9ed</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>remove groups</title>
<updated>2026-09-14T15:35:34+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-09-14T15:34:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/schule/bycs-sol/commit/?id=9876d989b52528574861ef44409a5b680e542340'/>
<id>9876d989b52528574861ef44409a5b680e542340</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>admin-tools: remove obsolete button and add coach assignment import</title>
<updated>2026-09-03T18:58:48+00:00</updated>
<author>
<name>Florian Fischer</name>
<email>florian.fischer@muhq.space</email>
</author>
<published>2026-09-03T18:58:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.muhq.space/schule/bycs-sol/commit/?id=fd40558a7eadfc016197fec782d9a3b2a3f84825'/>
<id>fd40558a7eadfc016197fec782d9a3b2a3f84825</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
