diff --git a/aleksis/apps/alsijil/migrations/0023_extramark_colour_bg_extramark_colour_fg_and_more.py b/aleksis/apps/alsijil/migrations/0023_extramark_colour_bg_extramark_colour_fg_and_more.py
new file mode 100644
index 0000000000000000000000000000000000000000..e47867577007ee4d853863ba2dfab157235f6068
--- /dev/null
+++ b/aleksis/apps/alsijil/migrations/0023_extramark_colour_bg_extramark_colour_fg_and_more.py
@@ -0,0 +1,42 @@
+# Generated by Django 4.2.9 on 2024-03-16 01:05
+
+import colorfield.fields
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+    dependencies = [
+        ("alsijil", "0022_documentation_teachers"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="extramark",
+            name="colour_bg",
+            field=colorfield.fields.ColorField(
+                blank=True,
+                default="",
+                image_field=None,
+                max_length=25,
+                samples=None,
+                verbose_name="Background colour",
+            ),
+        ),
+        migrations.AddField(
+            model_name="extramark",
+            name="colour_fg",
+            field=colorfield.fields.ColorField(
+                blank=True,
+                default="",
+                image_field=None,
+                max_length=25,
+                samples=None,
+                verbose_name="Foreground colour",
+            ),
+        ),
+        migrations.AddField(
+            model_name="extramark",
+            name="show_in_coursebook",
+            field=models.BooleanField(default=True, verbose_name="Show in coursebook"),
+        ),
+    ]
diff --git a/aleksis/apps/alsijil/models.py b/aleksis/apps/alsijil/models.py
index 74f294315f2eb0c45a0ee69a859aad81f4100945..10acac5a05c6e9423388f3c96eadf6782f56c126 100644
--- a/aleksis/apps/alsijil/models.py
+++ b/aleksis/apps/alsijil/models.py
@@ -431,6 +431,11 @@ class ExtraMark(ExtensibleModel):
     short_name = models.CharField(max_length=255, unique=True, verbose_name=_("Short name"))
     name = models.CharField(max_length=255, unique=True, verbose_name=_("Name"))
 
+    colour_fg = ColorField(verbose_name=_("Foreground colour"), blank=True)
+    colour_bg = ColorField(verbose_name=_("Background colour"), blank=True)
+
+    show_in_coursebook = models.BooleanField(default=True, verbose_name=_("Show in coursebook"))
+
     def __str__(self):
         return f"{self.name}"