diff --git a/unisportomat/quiz/models.py b/unisportomat/quiz/models.py
index b5eae00bd876bc22db65cfb9efe2373645d96372..d582994f73b3de31d04f59e1a1e8d16539cf3ed8 100644
--- a/unisportomat/quiz/models.py
+++ b/unisportomat/quiz/models.py
@@ -17,6 +17,9 @@ class CriterionRating(models.Model):
     criterion = models.ForeignKey("Criterion", on_delete=models.CASCADE)
     sport = models.ForeignKey("Sport", on_delete=models.CASCADE)
 
+    def __str__(self):
+        return str(self.sport) + " - " + str(self.criterion) + ": " + str(self.rating)
+
 
 class Sport(models.Model):
     """
@@ -55,6 +58,9 @@ class Criterion(models.Model):
 
     name = models.TextField()
 
+    def __str__(self):
+        return self.name
+
 
 class CallToMove(models.Model):
     """Defines text and image that are used to show a call to move between questions"""
@@ -62,6 +68,9 @@ class CallToMove(models.Model):
     text = models.TextField()
     image = models.ImageField(null=True, max_length=200)
 
+    def __str__(self):
+        return self.text
+
 
 class KnowledgeSnack(models.Model):
     """Defines text and image that are used to show a KnowledgeSnack between questions"""
@@ -69,6 +78,9 @@ class KnowledgeSnack(models.Model):
     text = models.TextField()
     image = models.ImageField(null=True, max_length=200)
 
+    def __str__(self):
+        return self.text
+
 
 class Question(models.Model):
     """Defines a Question that is assigned to exactly one Criterion"""
@@ -77,3 +89,6 @@ class Question(models.Model):
     criterion = models.OneToOneField(
         Criterion, on_delete=models.CASCADE, primary_key=True
     )
+
+    def __str__(self):
+        return self.text