Детальная информация

Название: Разработка онлайн-курса по Flutter: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Авторы: Графов Денис Иванович
Научный руководитель: Болсуновская Марина Владимировна
Другие авторы: Нестеров Сергей Александрович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2021
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: flutter; dart; docker; dartpad; nginx; онлайн-курс; тестирование; мобильные приложения; моок; online course; testing; mobile application; mooc
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.01
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
Ссылки: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr20-1140
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\12695

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Данная работа посвящена описанию процесса раз­работки онлайн-курса по Flutter – фреймоворку для создания мобиль­ных, веб и настольных приложений. Задачи, которые решались в ходе разработки: 1. Изучение технической документации, различных статей и мате­риалов по языку Dart и Flutter SDK. 2. Сравнение образовательных платформ Stepik и Coursera по кри­терию открытости при публикации и бесплатности, а также по наличию средств автоматической проверки решений слушате­лей. 3. Разработка методической и практической частей курса. 4. Разработка системы автоматической проверки решений пользо­вателей. В результате работы были изучены различные материалы по Dart и Flutter, на основании которых была написана методическая часть онлайн-курса, состоящая из 5 глав. Также была разработана практическая часть курса, состоящая из 10 практических заданий и автоматической системы проверки ре­шений пользователей. Данная система была протестирована и разме­щена в сети Интернет.

This work describes the process of developing an online course on Flutter, a framework for creating mobile, web and desktop applications. Tasks that were solved during the development: 1. Study of technical documentation, various articles and materials on the Dart language and Flutter SDK. 2. Comparison of educational platforms Stepik and Coursera according to the criterion of openness in publishing and free of charge, as well as the availability of tools for automatic verification of students’ submissions. 3. Development of methodological and practical parts of the course. 4. Development of a system for automatic verification of students’ submissions. As a result of the work, various materials on Dart and Flutter were studied, on the basis of which the methodical part of the online course, consisting of 5 chapters, was written. The practical part of the course was also developed, consisting of 10 practical tasks and an automatic system for checking user decisions. This system has been tested and deployed on the Internet.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Внешние организации №2 Все Прочитать
Внешние организации №1 Все
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
Интернет Авторизованные пользователи (не СПбПУ, №2) Прочитать
Интернет Авторизованные пользователи (не СПбПУ, №1)
-> Интернет Анонимные пользователи

Оглавление

  • СПИСОК ОБОЗНАЧЕНИЙ И СОКРАЩЕНИЙ
  • 1. Обзор предметной области
    • 1.1. Краткое описание разрабатываемого курса
    • 1.2. Сравнение образовательных платформ
      • 1.2.1. Coursera
      • 1.2.2. Stepik
    • 1.3. Язык Dart
    • 1.4. Платформа Flutter
      • 1.4.1. Виджеты
  • 2. Инструменты, используемые при разработке
    • 2.1. Dart
      • 2.1.1. Пакет test
      • 2.1.2. Пакет flutter_test
      • 2.1.3. Асинхронное программирование на языке Dart
    • 2.2. Docker
    • 2.3. DartPad
    • 2.4. nginx
  • 3. Методическая часть курса
    • 3.1. Интеграция DartPad
  • 4. Практическая часть курса
    • 4.1. Проверяющая система
      • 4.1.1. Модификация DartPad
      • 4.1.2. Серверная часть проверяющей системы
      • 4.1.3. Тестирование системы
  • 5. Тестирование решений слушателей
    • 5.1. Тестирование задач по Dart
    • 5.2. Тестирование задач по Flutter
      • 5.2.1. Тестирование асинхронного кода
  • 6. Развертывание системы
    • 6.1. Подготовка к развертыванию
      • 6.1.1. Клиентское приложение
      • 6.1.2. Серверное приложение
    • 6.2. Развертывание на удаленном сервере
      • 6.2.1. Получение TLS-сертификата
      • 6.2.2. Настройка nginx
    • 6.3. Добавление iframe на страницы курса
      • 6.3.1. Прогресс слушателя
  • ПРИЛОЖЕНИЕ 1. ЛИСТИНГИ ГЕНЕРАТОРА И ТЕСТОВ
  • ПРИЛОЖЕНИЕ 2. ССЫЛКИ

Статистика использования

stat Количество обращений: 9
За последние 30 дней: 0
Подробная статистика