<commit_before>mergen!
Nicht "0 Punkte" wenn noch nicht geschafft
Übersicht sollte nur != "done" anzeigen und eine nette Nachricht wenn alles geschafft
To ist falsch wenn
	From: =?UTF-8?Q?Jugendstadtmeisterschaft_D=c3=bcsseldorf_-_Philipp_Hagemeist?=
 =?UTF-8?Q?er?= <<EMAIL>>
	(mit newline)

set a "To" header
test with gmail
Teste Änderung der Korrektur nach Herausschicke	n an den Studenten
upload sent mails via IMAP
Zeige Text der E-Mail (falls vorhanden) direkt inline!

Erlaube manuelles Einreichen (oder besseren Workflow für Leute die die Abgaben als Antwort oder an hagemeister@cs schicken)
Korrekturmails mit SHA-Summen/Dateigrößen etc.
mass assigment von Korrekturen (assign first [input type="num" value="10"] unassigned to ...)

handle errors when sending mail
create view newest_grading_result
support multiple grading_results over time
move to new data structure grading_results
Bei teilweiser Korrektur erscheint als fertig
tornado listen nur localhost (mit Konfigurationsoption)
Bei Abgabe Punktzahl/Status der bisherigen Übungen anzeigen
Übersicht über alle Abgaben eines Blatts inkl. Link auf Korrektur
merge students; actually use alias as intended
Antwortmail auf Abgabe sollte Größen/hashes aller Dateien enthalten
switch to nedb-like interface for grading_results? (Discuss with Martin)

Bei Änderung der Korrektur grading_results neu erstellen (altes lassen, stattdessen view erstellen die immer nur das neueste grading_result anzeigt, und diese view verwenden)
script to autorestart on changes
RequestHandlerWithAuth should store user id, do not parse it twice
move submission handling out of commands into a better-named module (how about submission?)
test with subject "AbgabeFoo"
test with deliberately valid/invalid UTF8<commit_msg>fix TODO<commit_after>set a "From" header
mergen!
Nicht "0 Punkte" wenn noch nicht geschafft
Übersicht sollte nur != "done" anzeigen und eine nette Nachricht wenn alles geschafft
To ist falsch wenn
	From: =?UTF-8?Q?Jugendstadtmeisterschaft_D=c3=bcsseldorf_-_Philipp_Hagemeist?=
 =?UTF-8?Q?er?= <<EMAIL>>
	(mit newline)

test with gmail
Teste Änderung der Korrektur nach Herausschicken an den Studenten
upload sent mails via IMAP
Zeige Text der E-Mail (falls vorhanden) direkt inline!

Erlaube manuelles Einreichen (oder besseren Workflow für Leute die die Abgaben als Antwort oder an hagemeister@cs schicken)
Korrekturmails mit SHA-Summen/Dateigrößen etc.
mass assigment von Korrekturen (assign first [input type="num" value="10"] unassigned to ...)

handle errors when sending mail
create view newest_grading_result
support multiple grading_results over time
move to new data structure grading_results
Bei teilweiser Korrektur erscheint als fertig
tornado listen nur localhost (mit Konfigurationsoption)
Bei Abgabe Punktzahl/Status der bisherigen Übungen anzeigen
Übersicht über alle Abgaben eines Blatts inkl. Link auf Korrektur
merge students; actually use alias as intended
Antwortmail auf Abgabe sollte Größen/hashes aller Dateien enthalten
switch to nedb-like interface for grading_results? (Discuss with Martin)

Bei Änderung der Korrektur grading_results neu erstellen (altes lassen, stattdessen view erstellen die immer nur das neueste grading_result anzeigt, und diese view verwenden)
script to autorestart on changes
RequestHandlerWithAuth should store user id, do not parse it twice
move submission handling out of commands into a better-named module (how about submission?)
test with subject "AbgabeFoo"
test with deliberately valid/invalid UTF8
{'fraction_non_alphanumeric': 0.04602272727272727, 'fraction_numerical': 0.003977272727272727, 'mean_word_length': 6.084507042253521, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '687263', 'n_tokens_mistral': 1077, 'n_tokens_neox': 1098, 'n_words': 447}