"Hilfe anfordern" entfaellt - es bleibt die Rueckmeldung
Wunsch: "die sollen nirgendwo Hilfe anfordern koennen, sondern nur Rueckmeldungen." Es ist auch die klarere Loesung. Es gab zwei Wege, dasselbe zu sagen: einen Knopf, der eine Aufgabe erzeugte, und ein Textfeld, das eine Nachricht schrieb. Zwei Wege fuer eine Sache heisst, dass niemand weiss, welcher der richtige ist -- und dass Antworten mal als Aufgabe und mal als Nachricht landen. Wer dann nachsieht, findet die Haelfte nicht. Geblieben ist die Rueckmeldung an jedem Punkt: ein Verlauf, in dem beide Seiten schreiben koennen, sichtbar dort, wo es hingehoert -- am Punkt selbst und nicht in einer zweiten Liste. VOLLSTAENDIG entfernt, nicht nur ausgeblendet: * der Knopf in der Checkliste * der Knopf und die Marke "Hilfe moeglich" im Vorlagenblock * die Route /workspace/api/vorlagen/hilfe * 47 Datenfelder hilfe: true/false in den Vorlagen * die zugehoerigen Stile * der Abschnitt in pruef-vorlagen.mjs Datenfelder, die nichts mehr bewirken, und Routen, die niemand mehr aufruft, werden beim naechsten Mal fuer lebenden Code gehalten und mitgepflegt. Das ist teurer als das Entfernen heute. Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -219,11 +219,6 @@
|
||||
reden.addEventListener('click', () => gespraech(k, bereich, p, daten, reden));
|
||||
fuss.append(reden);
|
||||
|
||||
/* Bei Punkten, wo Hilfe angeboten wird, kann der Creator sie hier
|
||||
anfordern -- daraus wird eine Aufgabe bei seinem Betreuer. */
|
||||
if (p.hilfe && !daten.darf_bewerten && window.hilfeKnopf) {
|
||||
fuss.append(window.hilfeKnopf(p.titel, daten.creator_id));
|
||||
}
|
||||
|
||||
k.append(fuss);
|
||||
return k;
|
||||
|
||||
@@ -108,8 +108,6 @@
|
||||
const fuss = el('div', 'vorlage__fuss');
|
||||
if (v.format) fuss.append(el('span', 'vorlage__marke', v.format));
|
||||
if (v.saeule) fuss.append(el('span', 'vorlage__marke vorlage__marke--saeule', v.saeule));
|
||||
/* Punkte, bei denen man Hilfe anfordern kann, sagen das auch. */
|
||||
if (v.hilfe) fuss.append(el('span', 'vorlage__marke vorlage__marke--hilfe', 'Hilfe möglich'));
|
||||
|
||||
const nehmen = el('button', 'schritt', 'Übernehmen');
|
||||
nehmen.type = 'button';
|
||||
@@ -182,33 +180,10 @@
|
||||
behaelter.hidden = false;
|
||||
};
|
||||
|
||||
/* ---------- "Ich brauche Hilfe" ---------------------------------------
|
||||
|
||||
Ein Knopf, der aus einer Bitte eine AUFGABE macht -- keine
|
||||
Nachricht. Eine Nachricht ist gelesen und dann weg; eine Aufgabe
|
||||
bleibt stehen, bis sie jemand erledigt, und taucht beim Betreuer auf
|
||||
der Startseite auf, wenn sie überfällig wird. */
|
||||
|
||||
window.hilfeKnopf = function (thema, creatorId) {
|
||||
const b = el('button', 'schritt schritt--hilfe', 'Hilfe anfordern');
|
||||
b.type = 'button';
|
||||
b.addEventListener('click', async () => {
|
||||
const notiz = prompt(`Hilfe zu „${thema}“.\n\n`
|
||||
+ 'Was genau brauchst du? (Ein Satz reicht – kann auch leer bleiben.)');
|
||||
if (notiz === null) return; /* abgebrochen */
|
||||
b.disabled = true;
|
||||
b.textContent = 'wird gemeldet …';
|
||||
try {
|
||||
const a = await hole('/workspace/api/vorlagen/hilfe', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ thema, notiz, creator_id: creatorId }),
|
||||
});
|
||||
if (!a.ok) { b.textContent = 'ging nicht'; b.disabled = false; return; }
|
||||
b.textContent = 'Hilfe angefordert';
|
||||
b.dataset.fertig = 'ja';
|
||||
} catch { b.disabled = false; b.textContent = 'Hilfe anfordern'; }
|
||||
});
|
||||
return b;
|
||||
};
|
||||
/* Der frühere Knopf "Hilfe anfordern" ist am 01.09.2026 entfallen.
|
||||
Es gab damit zwei Wege, dasselbe zu sagen -- einen Knopf, der eine
|
||||
Aufgabe erzeugte, und ein Textfeld für eine Nachricht. Zwei Wege
|
||||
für eine Sache heißt, dass niemand weiß, welcher der richtige ist,
|
||||
und dass Antworten mal hier und mal dort landen. Geblieben ist die
|
||||
Rückmeldung an jedem Punkt. */
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user