diff --git a/resources/vue/components/courseware/CoursewareAccordionContainer.vue b/resources/vue/components/courseware/CoursewareAccordionContainer.vue
index 85662508ac468aced55febd72188f3f87a8d57dc..b297c8bf0e1bdda006601775bf8ada217e04170b 100644
--- a/resources/vue/components/courseware/CoursewareAccordionContainer.vue
+++ b/resources/vue/components/courseware/CoursewareAccordionContainer.vue
@@ -12,7 +12,7 @@
             <template v-if="showEditMode && canEdit">
                 <span aria-live="assertive" class="assistive-text">{{ assistiveLive }}</span>
                 <span id="operation" class="assistive-text">
-                    {{$gettext('Drücken Sie die Leertaste, um neu anzuordnen')}}
+                    {{$gettext('Drücken Sie die Leertaste, um neu anzuordnen.')}}
                 </span>
             </template>
             <courseware-collapsible-box
@@ -360,7 +360,7 @@ export default {
             this.keyboardSelected = null;
             this.assistiveLive =
                 this.$gettextInterpolate(
-                    this.$gettext('%{blockTitle} Block, Neuordnung abgebrochen')
+                    this.$gettext('%{blockTitle} Block, Neuordnung abgebrochen.')
                     , {blockTitle: block.attributes.title}
                 );
             this.initCurrentData();
@@ -371,7 +371,7 @@ export default {
             this.keyboardSelected = null;
             this.assistiveLive =
                 this.$gettextInterpolate(
-                    this.$gettext('%{blockTitle} Block, abgelegt. Entgültige Position in der Liste: %{pos} von %{listLength}.')
+                    this.$gettext('%{blockTitle} Block, abgelegt. Endgültige Position in der Liste: %{pos} von %{listLength}.')
                     , {blockTitle: block.attributes.title, pos: currentIndex + 1, listLength: this.currentSections[sectionIndex].blocks.length}
                 );
             this.storeSort();
diff --git a/resources/vue/components/courseware/CoursewareDefaultBlock.vue b/resources/vue/components/courseware/CoursewareDefaultBlock.vue
index 6c85484c036685b693248595f56de7881de3515b..248c0690af6f4891085a0a84e720ac8bc44ef683 100644
--- a/resources/vue/components/courseware/CoursewareDefaultBlock.vue
+++ b/resources/vue/components/courseware/CoursewareDefaultBlock.vue
@@ -7,11 +7,11 @@
                     <span>{{ blockTitle }}</span>
                     <studip-icon v-if="blockedByAnotherUser" shape="lock-locked" />
                     <span v-if="blockedByAnotherUser" class="cw-default-block-blocker-warning">
-                        {{ $gettextInterpolate($gettext('wird im Moment von %{ userName } bearbeitet'), { userName: this.blockingUserName }) }}
+                        {{ $gettextInterpolate($gettext('Wird im Moment von %{ userName } bearbeitet'), { userName: this.blockingUserName }) }}
                     </span>
                     <studip-icon v-if="!block.attributes.visible" shape="visibility-invisible" />
                     <span v-if="!block.attributes.visible" class="cw-default-block-invisible-info">
-                        {{ $gettext('unsichtbar für Nutzende ohne Schreibrecht') }}
+                        {{ $gettext('Unsichtbar für Nutzende ohne Schreibrecht') }}
                     </span>
                 </a>
                 <courseware-block-actions
diff --git a/resources/vue/components/courseware/CoursewareDefaultContainer.vue b/resources/vue/components/courseware/CoursewareDefaultContainer.vue
index aa1923bfabc90a13c0991606232d92fd880bc5ff..b1eef065d4744bccc8dfdf29388679a67bf48c4e 100644
--- a/resources/vue/components/courseware/CoursewareDefaultContainer.vue
+++ b/resources/vue/components/courseware/CoursewareDefaultContainer.vue
@@ -10,7 +10,7 @@
                     <span>{{ container.attributes.title }} ({{container.attributes.width}})</span>
                     <studip-icon v-if="blockedByAnotherUser" shape="lock-locked" />
                     <span v-if="blockedByAnotherUser" class="cw-default-container-blocker-warning">
-                        {{ $gettextInterpolate($gettext('wird im Moment von %{ userName } bearbeitet'), { userName: this.blockingUserName }) }}
+                        {{ $gettextInterpolate($gettext('Wird im Moment von %{ userName } bearbeitet'), { userName: this.blockingUserName }) }}
                     </span>
                 </a>
                 <courseware-container-actions
diff --git a/resources/vue/components/courseware/CoursewareListContainer.vue b/resources/vue/components/courseware/CoursewareListContainer.vue
index fea688c7b61f091c3e16d1189c4f7854b3b1182a..3ee4538dc466e457aa25ef19b87f8102341769b0 100644
--- a/resources/vue/components/courseware/CoursewareListContainer.vue
+++ b/resources/vue/components/courseware/CoursewareListContainer.vue
@@ -15,7 +15,7 @@
             <template v-if="showEditMode && !processing">
                 <span aria-live="assertive" class="assistive-text">{{ assistiveLive }}</span>
                 <span id="operation" class="assistive-text">
-                    {{$gettext('Drücken Sie die Leertaste, um neu anzuordnen')}}
+                    {{$gettext('Drücken Sie die Leertaste, um neu anzuordnen.')}}
                 </span>
                 <draggable
                     v-if="showEditMode && canEdit"
@@ -246,7 +246,7 @@ export default {
             this.keyboardSelected = null;
             this.assistiveLive = 
                 this.$gettextInterpolate(
-                    this.$gettext('%{blockTitle} Block, Neuordnung abgebrochen')
+                    this.$gettext('%{blockTitle} Block, Neuordnung abgebrochen.')
                     , {blockTitle: block.attributes.title}
                 );
             this.initCurrentData();
@@ -257,7 +257,7 @@ export default {
             this.keyboardSelected = null;
             this.assistiveLive = 
                 this.$gettextInterpolate(
-                    this.$gettext('%{blockTitle} Block, abgelegt. Entgültige Position in der Liste: %{pos} von %{listLength}.')
+                    this.$gettext('%{blockTitle} Block, abgelegt. Endgültige Position in der Liste: %{pos} von %{listLength}.')
                     , {blockTitle: block.attributes.title, pos: currentIndex + 1, listLength: this.blockList.length}
                 );
             this.storeSort();
diff --git a/resources/vue/components/courseware/CoursewareStructuralElement.vue b/resources/vue/components/courseware/CoursewareStructuralElement.vue
index 148b4f58a60a0a362272926e72a8f122ef0fc572..474bad1d6187e1001d2a265426d3f30f25e7be1c 100644
--- a/resources/vue/components/courseware/CoursewareStructuralElement.vue
+++ b/resources/vue/components/courseware/CoursewareStructuralElement.vue
@@ -149,7 +149,7 @@
                         <template v-if="!processing">
                             <span aria-live="assertive" class="assistive-text">{{ assistiveLive }}</span>
                             <span id="operation" class="assistive-text">
-                                {{$gettext('Drücken Sie die Leertaste, um neu anzuordnen')}}
+                                {{$gettext('Drücken Sie die Leertaste, um neu anzuordnen.')}}
                             </span>
                             <draggable
                                 class="cw-structural-element-list"
@@ -1789,7 +1789,7 @@ export default {
             this.keyboardSelected = null;
             this.assistiveLive = 
                 this.$gettextInterpolate(
-                    this.$gettext('%{containerTitle} Abschnitt, Neuordnung abgebrochen')
+                    this.$gettext('%{containerTitle} Abschnitt, Neuordnung abgebrochen.')
                     , {containerTitle: container.attributes.title}
                 );
             this.$emit('select', this.currentId);
diff --git a/resources/vue/components/courseware/CoursewareTabsContainer.vue b/resources/vue/components/courseware/CoursewareTabsContainer.vue
index dc632fdb452ccc3aa6f6c65b7a382837ee9ab8d5..dd0d96326be2c83ddcfdc21450d4fc91821dae19 100644
--- a/resources/vue/components/courseware/CoursewareTabsContainer.vue
+++ b/resources/vue/components/courseware/CoursewareTabsContainer.vue
@@ -12,7 +12,7 @@
             <template v-if="showEditMode && canEdit">
                 <span aria-live="assertive" class="assistive-text">{{ assistiveLive }}</span>
                 <span id="operation" class="assistive-text">
-                    {{$gettext('Drücken Sie die Leertaste, um neu anzuordnen')}}
+                    {{$gettext('Drücken Sie die Leertaste, um neu anzuordnen.')}}
                 </span>
             </template>
             <courseware-tabs>
@@ -360,7 +360,7 @@ export default {
             this.keyboardSelected = null;
             this.assistiveLive =
                 this.$gettextInterpolate(
-                    this.$gettext('%{blockTitle} Block, Neuordnung abgebrochen')
+                    this.$gettext('%{blockTitle} Block, Neuordnung abgebrochen.')
                     , {blockTitle: block.attributes.title}
                 );
             this.initCurrentData();
@@ -371,7 +371,7 @@ export default {
             this.keyboardSelected = null;
             this.assistiveLive =
                 this.$gettextInterpolate(
-                    this.$gettext('%{blockTitle} Block, abgelegt. Entgültige Position in der Liste: %{pos} von %{listLength}.')
+                    this.$gettext('%{blockTitle} Block, abgelegt. Endgültige Position in der Liste: %{pos} von %{listLength}.')
                     , {blockTitle: block.attributes.title, pos: currentIndex + 1, listLength: this.currentSections[sectionIndex].blocks.length}
                 );
             this.storeSort();
diff --git a/resources/vue/components/courseware/CoursewareTree.vue b/resources/vue/components/courseware/CoursewareTree.vue
index 57e8a0488d1df1e4c7961675f8052199f74a9010..dfab4d16475db40888b2b18b46dfd71ada8ffb8c 100644
--- a/resources/vue/components/courseware/CoursewareTree.vue
+++ b/resources/vue/components/courseware/CoursewareTree.vue
@@ -3,7 +3,7 @@
         <template v-if="editMode">
                 <span aria-live="assertive" class="assistive-text">{{ assistiveLive }}</span>
                 <span id="operation" class="assistive-text">
-                    {{$gettext('Drücken Sie die Leertaste, um neu anzuordnen')}}
+                    {{$gettext('Drücken Sie die Leertaste, um neu anzuordnen.')}}
                 </span>
         </template>
         <ol v-if="!processing" class="cw-tree-root-list" role="listbox">
diff --git a/resources/vue/components/courseware/CoursewareTreeItem.vue b/resources/vue/components/courseware/CoursewareTreeItem.vue
index 7181e31f69c9f5b8ba89b61b717271848b444768..1869c77dbeed73d279a09e0ff366ef41b6146be0 100644
--- a/resources/vue/components/courseware/CoursewareTreeItem.vue
+++ b/resources/vue/components/courseware/CoursewareTreeItem.vue
@@ -370,7 +370,7 @@ export default {
         abortKeyboardSorting() {
             this.$emit('childrenUpdated');
             const assistiveLive = this.$gettextInterpolate(
-                this.$gettext('%{elementTitle}. Neuordnung abgebrochen'),
+                this.$gettext('%{elementTitle}. Neuordnung abgebrochen.'),
                 { elementTitle: this.element.attributes.title }
             );
             this.setAssistiveLiveContents(assistiveLive);