Skip to content

Latest commit

 

History

History
77 lines (64 loc) · 3.6 KB

README.md

File metadata and controls

77 lines (64 loc) · 3.6 KB

edx-psychometrics

Конвертер данных Лекториум

Установка:

  1. Установка пакета edx-psychometrics: sudo /edx/bin/pip.edxapp install -e git+https://github.com/MasterGowen/edx-psychometrics@master#egg=edx_psychometrics

  2. /edx/app/edxapp/edx-platform/lms/envs/common.py: В OPTIONAL_APPS добавить 'edx_psychometrics',

  3. /edx/app/edxapp/lms.env.json: во FEATURES добавить "ALLOW_PSY_REPORT_DOWNLOADS": true

  4. /edx/app/edxapp/edx-platform/lms/envs/aws.py:

# PSYCHOMETRICS
import imp
try:
    imp.find_module('edx_psychometrics')
    FEATURES["ALLOW_PSY_REPORT_DOWNLOADS"] = FEATURES.get("ALLOW_PSY_REPORT_DOWNLOADS", False)
except ImportError:
    FEATURES["ALLOW_PSY_REPORT_DOWNLOADS"] = False
  1. /edx/app/edxapp/edx-platform/lms/djangoapps/instructor/views/instructor_dashboard.py: в фукнкцию _section_data_download добавить
    if settings.FEATURES.get("ALLOW_PSY_REPORT_DOWNLOADS"):
        section_data['get_psychometrics_data_url'] = reverse('get_psychometrics_data', kwargs={'course_id': unicode(course_key)})
        section_data['get_views_data_url'] = reverse('get_views_data', kwargs={'course_id': unicode(course_key)})
  1. /edx/app/edxapp/edx-platform/lms/djangoapps/instructor/views/api_urls.py:
if settings.FEATURES.get("ALLOW_PSY_REPORT_DOWNLOADS"):
    urlpatterns += patterns("", url(r'get_psychometrics_data', 'edx_psychometrics.api.get_psychometrics_data', name='get_psychometrics_data'))
    urlpatterns += patterns("", url(r'get_views_data',  'edx_psychometrics.api.get_views_data', name='get_views_data'))
  1. Добавление кнопки загрузки данных в шаблон instructor_dashboard (/edxapp/edx-platform/lms/templates/instructor/instructor_dashboard_2/data_download.html):
  %if settings.FEATURES.get('ALLOW_PSY_REPORT_DOWNLOADS'):
  <div class="psychometrics">
  <hr>
  <h3 class="hd hd-3">${_("Psychometrics")}</h3>
    <p>${_("Click to generate an archive with psychometrics data.")}</p>
    <p>
      <input type="button" name="get-psychometrics-data" class="async-report-btn" value="${_("Generate psychometrics data")}" data-endpoint="${ section_data['get_psychometrics_data_url'] }"/>
      <input type="button" name="get-views-data" class="async-report-btn" value="${_("Generate views data")}" data-endpoint="${ section_data['get_views_data_url'] }"/>
    </p>
  </div>
  %endif
  1. Перезапуск edxapp и edxapp_worker:
sudo /edx/bin/supervisorctl restart edxapp:
sudo /edx/bin/supervisorctl restart edxapp_worker:
  1. Чудо-строка
sudo /edx/bin/pip.edxapp uninstall -y edx-psychometrics; 
sudo /edx/bin/pip.edxapp install git+https://github.com/MasterGowen/edx-psychometrics@master; 
sudo /edx/bin/supervisorctl restart edxapp: edxapp_worker:; 
sudo tail -f /edx/var/log/*/*.log

Использование:

  1. Необходимо запустить задачу генерации архива нажатием кнопки "Создать архив с психометрическими данными"("Generate psychometrics data") Кнопка запуска задачи генерации архива содержащего психометрические данные. Изображение кнопки запуска

  2. После выполнения задачи архив находится в таблице "Оценочные листы, доступные для скачивания" ("Reports Available for Download") Изображение  сслылки на архив