"""Tier-Set für Profil-Icons. Anders als beim Arduino-Kurs (16 Tiere = 16 Gruppen) reichen hier 10-12 für eine AG. Die Tiere sind nicht Gruppen-gebunden, sondern werden zusammen mit dem Vornamen als visuelles Unterscheidungs-Merkmal verwendet. Falls zwei SuS denselben Vornamen haben, müssen sie unterschiedliche Tiere wählen — der UNIQUE-Constraint auf (kurs, vorname, tier) erzwingt das. """ TIERE = [ {"slug": "fuchs", "emoji": "\U0001F98A", "name": "Fuchs"}, {"slug": "otter", "emoji": "\U0001F9A6", "name": "Otter"}, {"slug": "igel", "emoji": "\U0001F994", "name": "Igel"}, {"slug": "eule", "emoji": "\U0001F989", "name": "Eule"}, {"slug": "pinguin", "emoji": "\U0001F427", "name": "Pinguin"}, {"slug": "krake", "emoji": "\U0001F419", "name": "Krake"}, {"slug": "biene", "emoji": "\U0001F41D", "name": "Biene"}, {"slug": "marienkaefer","emoji": "\U0001F41E", "name": "Marienkäfer"}, {"slug": "waschbaer", "emoji": "\U0001F99D", "name": "Waschbär"}, {"slug": "lama", "emoji": "\U0001F999", "name": "Lama"}, {"slug": "flamingo", "emoji": "\U0001F9A9", "name": "Flamingo"}, {"slug": "pfau", "emoji": "\U0001F9DA", "name": "Pfau"}, ] def tier_emoji(slug: str) -> str: """Findet das Emoji zum Tier-Slug, oder Fragezeichen falls unbekannt.""" for t in TIERE: if t["slug"] == slug: return t["emoji"] return "?" def tier_name(slug: str) -> str: for t in TIERE: if t["slug"] == slug: return t["name"] return slug