Skip to content

Commit

Permalink
Merge branch 'DEV' of github.com:LISA-ITMO/Quiz-platform into DEV
Browse files Browse the repository at this point in the history
  • Loading branch information
verkalacheva committed Jun 20, 2024
2 parents f3d4c8a + d47dab3 commit 4a9abbd
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 6 deletions.
24 changes: 24 additions & 0 deletions analytics/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,30 @@
- Расчет лидерства студента на основе его активности и правильности ответов.
- Управление данными студентов и их аналитикой через API.

### Расчёты
Оценка аналитичности за тест получается способом нормировки:
<p align="center">
𝑎𝑛𝑎𝑙𝑦𝑡𝑖𝑐𝑖𝑡𝑦 = 𝑀/𝑃 × 100,
</p>

где `M` это максимальный балл за тест, а `P` количество баллов, набранное студентом.

Расчет аналитичности за курс происходит по формуле робастного среднего:
<p align="center">
𝑅𝑀 = 𝑚𝑒𝑑(𝑋),
</p>

где `X` это вектор оценок по всем тестам курса.

Оценка лидерских качеств за тест получается с помощью формулы робастного коэфициента вариации:

<p align="center">
𝑅𝐶𝑉 = 𝐼𝑄𝑅/𝑚𝑒𝑑(𝑋),
</p>

Для расчета `RCV` за тест для его автора, собираются данные о том, какие ответы дали другие студенты на его тест по пройденной лекции. `X` это вектор, который состоит из долей правильных ответов на каждый вопрос, a `IQR` - его межквартильный размах.


### Установка
1. Склонируйте репозиторий: `git clone https://github.com/your/repository.git`
2. Установите зависимости: `pip install -r requirements.txt`
Expand Down
9 changes: 6 additions & 3 deletions analytics/project/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent


SECRET_KEY = config('SECRET_KEY')
DEBUG = config('DEBUG', default=False, cast=bool)
ALLOWED_HOSTS = config('ALLOWED_HOSTS', default='127.0.0.1,localhost', cast=lambda v: [s.strip() for s in v.split(',')])
Expand Down Expand Up @@ -98,8 +97,8 @@
USE_TZ = True


STATIC_URL = 'static_django_analytics_files/'
STATIC_ROOT = BASE_DIR / 'static_django_analytics_files/static_django_analytics_files/'
STATIC_URL = 'static_django_analytics/'
STATIC_ROOT = BASE_DIR / 'static_django_analytics/static_django_analytics/'

REST_FRAMEWORK = {
'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema',
Expand All @@ -111,3 +110,7 @@
'DESCRIPTION': 'API for Student Analytics',
'VERSION': '0.0.1',
}

CORS_ALLOWED_ORIGINS = [
"http://87.249.49.46",
]
6 changes: 3 additions & 3 deletions analytics/project/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from django.conf import settings

urlpatterns = [
path('api/', include('analytics.urls')),
path('api/schema/', SpectacularAPIView.as_view(), name='schema'),
path('api/docs/', SpectacularSwaggerView.as_view(url_name='schema'), name='docs'),
path('api/v1/', include('analytics.urls')),
path('schema/', SpectacularAPIView.as_view(), name='schema'),
path('swagger/', SpectacularSwaggerView.as_view(url_name='schema'), name='swagger'),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

0 comments on commit 4a9abbd

Please sign in to comment.