diff --git a/App/teacher.html b/App/teacher.html index 3a1cc46..a0b053c 100644 --- a/App/teacher.html +++ b/App/teacher.html @@ -1487,6 +1487,13 @@ var SIM_LABELS = { }; function simWord(id){ return (SIM_LABELS[id] && SIM_LABELS[id].w) || id; } function simCode(id){ return (SIM_LABELS[id] && SIM_LABELS[id].c) || String(id||'').slice(0,3).toUpperCase(); } +// Stabile, unterscheidbare Farbe je Sim (eine Farbe pro Simulation) — Hash→Farbton. +function simColor(id){ + if (SIM_LABELS[id] && SIM_LABELS[id].col) return SIM_LABELS[id].col; + var s = String(id||''), h = 0; + for (var i=0;i' + + 'text-shadow:0 1px 1px rgba(0,0,0,.35);box-shadow:0 1px 2px rgba(0,0,0,.12)">' + esc(inner) + ''; - // Nach Abschluss immer die Sterne (gold) am Balkenende zeigen - if (sess.stars != null) { - var _sc = Math.max(0, Math.min(5, sess.stars)); - var _starTxt = '★'.repeat(_sc) + '' + '★'.repeat(5-_sc) + ''; - var _rightEdge = pctR > 82; - html += ''+_starTxt+''; + if (aborted) { + html += ''; } }); html += ''; }); html += ''; - html += '
'; - [['good','★ ≥ 4 — gut'],['mid','★ 2-3 — mittel'],['bad','★ ≤ 1 — schwach'],['aborted','abgebrochen'],['running','läuft noch']].forEach(function(p){ - html += ''+p[1]+''; - }); + html += '
'; + html += 'Farbe = Simulation · Höhe = Erfolg (höher = besser)'; + html += 'fertig'; + html += 'läuft noch'; + html += ' Abbruch'; html += '
'; html += '
';