Was macht Browser-Fragen-Workflow?
Betreiben Sie die bestehende Browsersitzung des Benutzers und schließen Sie autorisierte Browser-Fragen-Workflows Ende-zu-Ende ab.
Dieser Workflow wird hauptsächlich für U校园 / Unipus entwickelt und verifiziert. Behandeln Sie alle anderen Websites als nicht verifizierte Adaptionen: Überprüfen Sie jede Interaktion und gehen Sie niemals davon aus, dass die Einreichungs- oder Abschlusserkennung korrekt ist.
Regeln
- Verwenden Sie Antworten, die vom Benutzer bereitgestellt, in einer benutzerdefinierten Antwortdatei festgelegt oder auf der Seite explizit offengelegt werden.
- Leiten Sie keine Antworten für bewertete Aufgaben ab. Fragen Sie nach der fehlenden Antwortquelle oder lassen Sie diese Fragen unbeantwortet.
- Bewahren Sie die eingeloggte Sitzung auf. Bevorzugen Sie die Chrome-Steuerung für den bestehenden Chrome-Zustand.
- Behandeln Sie einen Klick auf
提交als eine Aktion, die eine explizite oder bereits erteilte Autorisierung des Benutzers erfordert. - Überspringen Sie Fragetypen, die der Benutzer ausgeschlossen hat, wie z. B. Sprech- oder Aufnahmeaufgaben.
- Setzen Sie „besucht“, „beantwortet“ oder „eine Seite eingereicht“ niemals mit „Abschnitt abgeschlossen“ gleich.
- Verwenden Sie außerhalb von U校园 / Unipus kurze Schritte und überprüfen Sie jeden Schreibvorgang, jede Navigation, jede Einreichung und jedes Abschlusssignal, bevor Sie fortfahren.
Workflow
-
Aufgabe erfassen
- Identifizieren Sie Zieleinheiten, Abschnitte, Ausnahmen, Antwortquellen und ob die Einreichung autorisiert ist.
- Konvertieren Sie Antworten in eine strukturierte Map, die nach Abschnitt und Fragennummer gruppiert ist.
- Speichern Sie bei randomisierten Optionen den genauen Optionstext, nicht nur Buchstaben.
-
Live-Zustand prüfen
- Lesen Sie URL, sichtbare Schaltflächen, Tabs, Fragenanzahl, Eingabeanzahl, Dialoge, Iframes und Abschlusssymbole aus.
- Notieren Sie, welche Abschnitte abgeschlossen, in Bearbeitung oder unberührt sind.
- Beginnen Sie mit dem ersten unvollständigen erlaubten Abschnitt.
-
Seitenform bestimmen
- Klassifizieren Sie die Seite als eine-Frage-pro-Seite, alle-Fragen-auf-einer-Seite, Textlücken, gemischtes Formular oder Cross-Origin-Iframe.
- Prüfen Sie, ob sich die Reihenfolge der Optionen zwischen Versuchen ändert.
- Lesen Sie references/browser-patterns.md für robuste Interaktionsmuster.
-
Konservativ ausfüllen
- Ordnen Sie Radio-Antworten nach Möglichkeit anhand des exakten normalisierten Optionstextes zu.
- Verwenden Sie Buchstaben oder Indizes nur, nachdem Sie die aktuelle Reihenfolge der Optionen bestätigt haben.
- Bevorzugen Sie Massenformularausfüllung für stabile Alle-auf-einer-Seite-Seiten.
- Lösen Sie bei reaktiven Textfeldern realistische
input- undchange-Events aus. - Beantworten Sie bei Eine-Frage-pro-Seite-Workflows die Frage, klicken Sie auf
下一题, warten Sie auf die Navigation und fragen Sie dann das DOM erneut ab.
-
Jeden Abschnitt einreichen und überprüfen
- Reichen Sie nur ein, nachdem Sie die beantwortete Anzahl mit der erwarteten Anzahl abgeglichen haben.
- Warten Sie auf ein Ergebnis,
继续学习, eine Punktzahl, einen Überprüfungszustand oder einen Abschlussmarker. - Überprüfen Sie nach dem Wechsel zum nächsten Abschnitt, ob sich das Verzeichnissymbol des vorherigen Abschnitts in „abgeschlossen“ geändert hat.
- Wenn ein Element „in Bearbeitung“ bleibt, überprüfen Sie seine Unterseiten, bevor Sie die Ursache annehmen.
-
Tests und Iframes handhaben
- Klicken Sie auf die Einstiegsbestätigung, starten Sie den Test und warten Sie dann, bis die Ressourcen vollständig geladen sind.
- Bestätigen und schließen Sie alle Overlays „Ressourcen geladen“, bevor Sie mit dem Ausfüllen beginnen.
- Verwenden Sie Barrierefreiheits-Snapshots und Formularausfüllwerkzeuge für Cross-Origin-Iframe-Inhalte.
- Reichen Sie ein, überprüfen Sie Punktzahl/beantwortete Anzahl und verwenden Sie dann den Rückkehr- oder Kurslink des Testsystems, damit der übergeordnete Kurs das Ergebnis erhält.
-
Wiederherstellung nach Unterbrechung
- Überprüfen Sie erneut die Abschlusssymbole und den aktuellen Fragenzustand.
- Betreten Sie nur unvollständige Abschnitte erneut.
- Füllen Sie einen Abschnitt erneut aus, wenn die Seite Antworten, aber keinen abgeschlossenen Marker anzeigt.
- Führen Sie ein prägnantes Fortschrittsprotokoll: abgeschlossen, gemäß Anweisung übersprungen, ausstehend und blockiert.
-
Abschließende Prüfung
- Lesen Sie nach Navigation oder Aktualisierung alle Zielabschlusssymbole erneut.
- Melden Sie abgeschlossene Abschnitte, übersprungene Fragetypen, Punktzahlen und alle verbleibenden Gründe für „in Bearbeitung“.
Effizienz
- Verwenden Sie einen einzigen Prüfaufruf, um URL, sichtbare Schaltflächen, Links, Eingabeanzahl und Abschlussmarker zu sammeln.
- Bündeln Sie unabhängige DOM-Lesevorgänge; bündeln Sie stabile Formularschreibvorgänge.
- Verwenden Sie direkte Abschnittslinks oder bekannte Routen nur, nachdem Sie bestätigt haben, dass sie zum aktuellen Kurs gehören.
- Warten Sie nach Navigation und Einreichung; führen Sie keine langen Skripte über Seitenübergänge hinweg aus.
- Bevorzugen Sie kurze, neustartbare Operationen gegenüber einem einzigen fragilen Skript, das viele Seiten abdeckt.
Abschlussstandard
Nennen Sie einen Abschnitt nur dann abgeschlossen, wenn mindestens ein dauerhaftes Signal dies bestätigt:
- der Verzeichnismarker zeigt „abgeschlossen“;
- eine Ergebnisliste zeigt die erwartete Anzahl beantworteter Fragen oder eine bestandene Punktzahl;
- die Seite zeigt einen eingereichten/überprüften Zustand an und der Kurs zeichnet ihn auf.
Melden Sie bei Abschnitten, die ausgeschlossene Sprech-/Aufnahmeaufgaben enthalten, den nicht ausgeschlossenen Teil als eingereicht und erklären Sie, warum der übergeordnete Abschnitt in Bearbeitung bleibt.