ВВЕДЕНИЕ 4
1 ПОСТАНОВКА ЗАДАЧИ 5
1.1 Требования к веб-приложению с использованием microleaning 5
1.2 Анализ альтернативных решений 5
2 СРЕДСТВА РАЗРАБОТКИ И ОБЩАЯ АРХИТЕКТУРА ПРИЛОЖЕНИЯ 7
2.1 Средства разработки 7
2.2 Общая архитектура приложения 7
2.3 Модели, контроллеры и представления для них 8
3 РАЗРАБОТКА ПРИЛОЖЕНИЯ 10
3.1 Подключение дополнительных библиотек 10
3.2 Написание моделей и связей между ними 10
3.3 Написание контроллеров и представлений для моделей 11
3.4 Написание API 15
4 РАЗВОРАЧИВАНИЕ ПРИЛОЖЕНИЯ НА СЕРВЕРЕ 20
4.1 Добавление приложения в сервис GitHub 20
4.1 Создание нового приложения в сервисе Heroku и интеграция его с GitHub 21
ЗАКЛЮЧЕНИЕ 22
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 23
ПРИЛОЖЕНИЕ 24
В наше время технологии развиваются большими шагами, упрощая жизнь человека во многих сферах. Образование так же не остается в стороне. В высших учебных заведениях студенты сталкиваются с большим количеством базовых (core) предметов, и не все их них готовы понимать их и изучать. И вот тут появляется проблема - эти предметы, говоря простым языком, становятся скучными и не привлекательными для обучения. Возникает вопрос: как построить процесс обучения так, чтобы привлечь внимание студента к изучению core предметов?
Одним из решений этой проблемы может оказаться подход Microlearning [1], который включает в себя разбиение учебного материала на короткие уроки или модули, вместо того чтобы преподавать широкую тему сразу. В этом нам могут помочь технологии, а именно мобильные телефоны. Смартфоны имеются сейчас практически у каждого человека, и роль их в нашей жизни становится все сильнее. Тогда есть смысл в том, чтобы соединить эти две вещи между собой, чтобы студенты могли изучать предметы в любое время и в любом месте, поэтому необходимо спроектировать прототип платформы, где можно создавать тесты в концепции Microleaning [1], которые могут внедряться в телефонное приложение. Для достижения поставленной цели необходимо выполнить следующие задачи:
- Изучение принципов Microleaning [1].
- Разработка архитектуры приложения.
- Разработка веб-приложения для администрирования самой системы.
- Разработка API [3] для обработки REST [2] запросов.
В результате выполнения дипломной работы было разработано веб приложение с API [3] (сервер), с помощью которого преподаватели core предметов могут создавать тесты для студентов, добавлять материал по ним, отслеживать успеваемость студента по его предмету. Основным функционалом приложения является то, что данная платформа подходит для интеграции мобильных приложений, которые взаимодействуют с сервером посредством REST запросов и выводом их в формате json, а именно:
- Авторизация пользователя в системе используя для этого токены;
- Возможность добавление, изменения, удаления, предметов, тестов, вопросов, ответов на них.
- Вывод всех предметов;
- Вывод всех созданных тестов по этим предметам;
- Возможность прохождения нужного теста;
- Возможность получить определенный тест и список всех вопросов с ответами по нему;
- Последующие тесты доступны только при полном прохождении начального теста;