Skip to content

Веб-сайт для проведения анкетирования студентов «Преподаватель глазами студента».

Notifications You must be signed in to change notification settings

mirat1618/ugatu

Repository files navigation

Ugatu-anketa

(https://ugatu-anketa.herokuapp.com)

Веб-сайт для проведения анонимного анкетирования студентов на тему «Преподаватель глазами студента». Форма анкеты

Описание интерфейса

REST API (json):

  • Возвращение списка (index) и сущности (show) для:
    • Факультет (app/controllers/api/v1/faculties_controller.rb);
    • Кафедра (app/controllers/api/v1/departments_controller.rb);
    • Преподаватель (app/controllers/api/v1/lecturers_controller.rb);
    • Группа (app/controllers/api/v1/university_groups_controller.rb).
  • Создание (create) для:
    • Анкета (app/controllers/api/v1/questionnaires_controller.rb).

RSpec-тесты:

  • Модели:
    • Кафедра (app/spec/models/department_spec.rb);
    • Дисциплина (app/spec/models/discipline_spec.rb);
    • Факультет (app/spec/models/faculty_spec.rb);
    • Преподаватель (app/spec/models/lecturer_spec.rb);
    • Анкета (app/spec/models/questionnaire_spec.rb);
    • Группа (app/spec/models/university_group_spec.rb).
  • Запросы - тестирование API (app/spec/requests/*.rb).
  • Интеграционный - создание факультета (app/spec/features/faculties_spec.rb).

gems:

  • active_median: расчет медианных значений для ActiveRecord;
  • chartkick: отрисовка круговых диаграмм;
  • devise/pundit: регистрация/аутентификация пользователя, права пользователя;
  • fast_jsonapi: для создания API.

Ruby 2.7.1; Rails 6.0.3

About

Веб-сайт для проведения анкетирования студентов «Преподаватель глазами студента».

Topics

Resources

Stars

Watchers

Forks