Files

40 lines
1.6 KiB
Python
Raw Permalink Normal View History

2026-05-24 18:56:59 +02:00
"""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