diff --git a/assets/icons/gradebook.svg b/assets/icons/gradebook.svg
new file mode 100644
index 0000000000..d1cf49f802
--- /dev/null
+++ b/assets/icons/gradebook.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/kids/gradebook.svg b/assets/icons/kids/gradebook.svg
new file mode 100644
index 0000000000..6262eb750f
--- /dev/null
+++ b/assets/icons/kids/gradebook.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/src/js/v3/shared/icons/types.ts b/assets/src/js/v3/shared/icons/types.ts
index 0c64d8f048..0cf9efebe9 100644
--- a/assets/src/js/v3/shared/icons/types.ts
+++ b/assets/src/js/v3/shared/icons/types.ts
@@ -180,6 +180,7 @@ export const icons = [
'googleMeet',
'googleMeetColorize',
'grabHandle',
+ 'gradebook',
'gutenbergColorized',
'handCoin',
'happy',
diff --git a/classes/Icon.php b/classes/Icon.php
index f7564a33ef..6987ac2a5c 100644
--- a/classes/Icon.php
+++ b/classes/Icon.php
@@ -196,6 +196,7 @@ final class Icon {
const GOOGLE_MEET = 'google-meet';
const GOOGLE_MEET_COLORIZE = 'google-meet-colorize';
const GRAB_HANDLE = 'grab-handle';
+ const GRADEBOOK = 'gradebook';
const GUTENBERG_COLORIZED = 'gutenberg-colorized';
const HAND_COIN = 'hand-coin';
const HAPPY = 'happy';