+
+
@@ -40,8 +76,8 @@ const rows = [
{{ value }}
-
-
+
+
diff --git a/frontend/src/views/admin/AdminLecturesView.vue b/frontend/src/views/admin/AdminLecturesView.vue
index 6e28f52..1e58620 100644
--- a/frontend/src/views/admin/AdminLecturesView.vue
+++ b/frontend/src/views/admin/AdminLecturesView.vue
@@ -1,7 +1,10 @@
@@ -85,6 +140,7 @@ const current = computed(() => tabConfig[activeTab.value])
{{ current.title }}
+
diff --git a/frontend/src/views/admin/AdminUsersView.vue b/frontend/src/views/admin/AdminUsersView.vue
index 6133d68..8ad43dd 100644
--- a/frontend/src/views/admin/AdminUsersView.vue
+++ b/frontend/src/views/admin/AdminUsersView.vue
@@ -1,11 +1,17 @@
@@ -34,7 +80,7 @@ const rows = [
-
+
+
{{ value }}
- {{ value }}
+ {{ value }}
-
+
-
-
-
+
+
diff --git a/frontend/src/views/teacher/TeacherAnalyticsView.vue b/frontend/src/views/teacher/TeacherAnalyticsView.vue
index dfa11eb..8276e19 100644
--- a/frontend/src/views/teacher/TeacherAnalyticsView.vue
+++ b/frontend/src/views/teacher/TeacherAnalyticsView.vue
@@ -1,8 +1,29 @@
@@ -25,16 +46,16 @@ const ratingTrend = [4.2, 4.5, 4.6, 4.8, 4.7]
Sentiment-анализ отзывов
-
Позитивные 65%
-
+
Позитивные {{ pct(positive) }}%
+
-
Нейтральные 25%
-
+
Нейтральные {{ pct(neutral) }}%
+
-
Негативные 10%
-
+
Негативные {{ pct(negative) }}%
+
@@ -56,21 +77,15 @@ const ratingTrend = [4.2, 4.5, 4.6, 4.8, 4.7]
Анонимные отзывы
-
-
- «Больше кейсов и примеров из реальной жизни, лекция очень понравилась»
-
-
- «Темп быстрый, но структура отличная. Хотелось бы больше практических заданий.»
-
-
- «Отличные слайды и примеры, спасибо за доступное объяснение сложных тем.»
+
+
Топ полезных отзывов
- - «Лабораторная часть помогла понять алгоритмы, пожалуйста, добавьте еще 15 минут»
- - «Понравились интерактивные задания, хочется больше времени на Q&A»
+ - «{{ review.text }}»
diff --git a/frontend/src/views/teacher/TeacherDashboardView.vue b/frontend/src/views/teacher/TeacherDashboardView.vue
index bf603de..0169298 100644
--- a/frontend/src/views/teacher/TeacherDashboardView.vue
+++ b/frontend/src/views/teacher/TeacherDashboardView.vue
@@ -1,12 +1,28 @@
@@ -14,39 +30,39 @@ const upcoming = computed(() => lecturesStore.all.slice(0, 3))
-
-
-
-
+
+
+
+
Заметность за пределами направления
- 38% студентов из других институтов · Цель 50%
+ {{ visibility }}% студентов из других институтов · Цель 50%
-
+
Ближайшие открытые лекции
-
+
+
{{ l.title }}
📅 {{ new Date(l.date).toLocaleDateString('ru-RU') }} · {{ l.time }}
Записалось {{ l.totalSeats - l.freeSeats }} студентов
-
+
diff --git a/frontend/src/views/teacher/TeacherLecturesView.vue b/frontend/src/views/teacher/TeacherLecturesView.vue
index 1f01fe5..e0f303f 100644
--- a/frontend/src/views/teacher/TeacherLecturesView.vue
+++ b/frontend/src/views/teacher/TeacherLecturesView.vue
@@ -1,7 +1,13 @@
+
-
-
-
-
+
+
+
+