diff --git a/db/db.ddl b/db/db.ddl
index f6dc6f5beada03e45c29e40d127817c76175fd5c..dc14d7ebe13270c60b8367ad2bdd08cab91927bd 100644
--- a/db/db.ddl
+++ b/db/db.ddl
@@ -97,6 +97,7 @@ CREATE TYPE round_state AS ENUM (
'preparing', -- v přípravě (viditelné pouze organizátorům)
'running', -- je možno odevzdávat
'grading', -- je možno opravovat a vyplňovat body
+ 'graded', -- opraveno, soutěžící mohou protestovat
'closed', -- uzavřeno, není dovoleno nic měnit, zveřejněny výsledky
-- Garanta stavy neomezují, vždycky může všechno.
-- Ve stavu "running" mohou odevzdávat účastníci i dozor, a to i po termínu,
diff --git a/db/upgrade-20220115.sql b/db/upgrade-20220115.sql
new file mode 100644
index 0000000000000000000000000000000000000000..c2fb98feb6cc64f43ec4bd76e00218055b4d9c3c
--- /dev/null
+++ b/db/upgrade-20220115.sql
@@ -0,0 +1,3 @@
+SET ROLE 'mo_osmo';
+
+ALTER TYPE round_state ADD VALUE 'graded';
diff --git a/mo/db.py b/mo/db.py
index 92ee8d0e3bd0c95b73fd4df0fc4857e80cc786bc..a7f30576923c94519a7f349a83455ec81f73262f 100644
--- a/mo/db.py
+++ b/mo/db.py
@@ -188,6 +188,7 @@ class RoundState(MOEnum):
preparing = auto()
running = auto()
grading = auto()
+ graded = auto()
closed = auto()
delegate = auto()
@@ -199,6 +200,7 @@ round_state_names = {
RoundState.preparing: 'připravuje se',
RoundState.running: 'běží',
RoundState.grading: 'opravuje se',
+ RoundState.graded: 'opraveno',
RoundState.closed: 'ukončeno',
RoundState.delegate: 'po oblastech',
}