Автоматизация разработки курсов: путь от рутины к игре

77
Автоматизация разработки курсов Алексей Симоненко веб-евангелист в HTML Academy 2014 путь от рутины к игре

Upload: alexey-simonenko

Post on 15-Jun-2015

64 views

Category:

Technology


5 download

DESCRIPTION

Принципы автоматизации хорошо применимы не только для организации кода, но и для работы с контентом. В HTML Academy мы прошли путь от скидывания заданий в базу данных до организации автоматической сборки курсов на основе статических файлов. Я расскажу о том, как мы меняли процесс разработки курсов, как добавляли в него автоматизацию и к чему мы хотим прийти в итоге. http://htmlacademy.ru

TRANSCRIPT

Page 1: Автоматизация разработки курсов: путь от рутины к игре

Автоматизация разработки курсов

Алексей Симоненко веб-евангелист в HTML Academy

2014

путь от рутины к игре

Page 3: Автоматизация разработки курсов: путь от рутины к игре
Page 53: Автоматизация разработки курсов: путь от рутины к игре

Составные свойства

div { padding: 8px; border: 1px solid red; }

window.getComputedStyle(element) .getPropertyValue("border");

"border-right-width" === "1px"; "border-right-style" === "solid"; "border-right-color" === "rgb(255, 0, 0)";

Page 54: Автоматизация разработки курсов: путь от рутины к игре

Составные свойства

div { padding: 8px; border: 1px solid red; }

window.getComputedStyle(element) .getPropertyValue("border");

"border-bottom-width" === "1px"; "border-bottom-style" === "solid"; "border-bottom-color" === "rgb(255, 0, 0)";

Page 55: Автоматизация разработки курсов: путь от рутины к игре

Составные свойства

div { padding: 8px; border: 1px solid red; }

window.getComputedStyle(element) .getPropertyValue("border");

"border-left-width" === "1px"; "border-left-style" === "solid"; "border-left-color" === "rgb(255, 0, 0)";

Page 56: Автоматизация разработки курсов: путь от рутины к игре

Составные свойства

div { padding: 8px; border: 1px solid red; }

a2.checkProperty( "div", "padding: 8px; border: 1px solid #f00;" );

Page 57: Автоматизация разработки курсов: путь от рутины к игре

Проблема №6

Page 58: Автоматизация разработки курсов: путь от рутины к игре

Проблема №6

<h1>1. Заголовки

Page 59: Автоматизация разработки курсов: путь от рутины к игре

Проблема №6

• Проверять текст внутри элемента

• Добавить проверку синтаксиса

<h1>1. Заголовки

Page 60: Автоматизация разработки курсов: путь от рутины к игре

Проблема №7

Тестирование

Page 61: Автоматизация разработки курсов: путь от рутины к игре

Работа с командной строкой

• Создание курса

Page 62: Автоматизация разработки курсов: путь от рутины к игре

Работа с командной строкой

• Создание курса

• Создание задания

Page 63: Автоматизация разработки курсов: путь от рутины к игре

Работа с командной строкой

• Создание курса

• Создание задания

• Перемещение, удаление заданий

Page 64: Автоматизация разработки курсов: путь от рутины к игре

Работа с командной строкой

• Создание курса

• Создание задания

• Перемещение, удаление заданий

Page 65: Автоматизация разработки курсов: путь от рутины к игре
Page 66: Автоматизация разработки курсов: путь от рутины к игре

Проходимость курса

Выполнено В процентах

Поехали! 2 754 100CSS в действии 2 638 95.8Закрепление 2 525 91.7Азы HTML 2 388 86.7Одиночные HTML-теги 2 321 84.3Атрибуты HTML-тегов 2 227 80.9Ищем ошибки 2 187 79.4Азы CSS 2 170 78.8Другие способы подключения CSS 2 159 78.4Селекторы в CSS 2 128 77.3Классы в CSS 2 081 75.6Свойства и значения CSS 2 053 74.5Работа над ошибками 2 062 74.9Первое испытание 1 909 69.3

Page 67: Автоматизация разработки курсов: путь от рутины к игре

Проходимость курса

Выполнено В процентах

Перемещение по горизонтали 654 100Перемещение по вертикали 556 85Тренировка фаерболов 559 85.5Увеличение, уменьшение 559 85.5Защита города 458 70Начало путешествия 445 68Лабиринт 442 67.6Битва — часть 1 440 67.3Битва — часть 2 417 63.8Испытание: таинственная карта 382 58.4Битва — часть 3 391 59.8Испытание: расколотый кристалл 358 54.7Финальная битва 372 56.9Особенности transform-origin 376 57.5

Page 68: Автоматизация разработки курсов: путь от рутины к игре

Время прохождения заданий

Медиана в секундах

Поехали! 80CSS в действии 44Закрепление 180Азы HTML 216Одиночные HTML-теги 158Атрибуты HTML-тегов 186Ищем ошибки 182Азы CSS 175Другие способы подключения CSS 90Селекторы в CSS 180Классы в CSS 284Свойства и значения CSS 417Работа над ошибками 139

Page 69: Автоматизация разработки курсов: путь от рутины к игре

Время прохождения заданий

Медиана в секундах

Поехали! 80CSS в действии 44Закрепление 180Азы HTML 216Одиночные HTML-теги 158Атрибуты HTML-тегов 186Ищем ошибки 182Азы CSS 175Другие способы подключения CSS 90Селекторы в CSS 180Классы в CSS 284Свойства и значения CSS 417Работа над ошибками 139

Page 70: Автоматизация разработки курсов: путь от рутины к игре

Время прохождения заданий

Медиана в секундах

Поехали! 80CSS в действии 44Закрепление 180Азы HTML 216Одиночные HTML-теги 158Атрибуты HTML-тегов 186Ищем ошибки 182Азы CSS 175Другие способы подключения CSS 90Селекторы в CSS 180Классы в CSS 284Свойства и значения CSS 229Работа над ошибками 139

Page 71: Автоматизация разработки курсов: путь от рутины к игре
Page 72: Автоматизация разработки курсов: путь от рутины к игре

Что мы хотим в будущем

• Лёгкая замена интерфейса задания

• Автоматическое тестированиев браузерах

• Подмена редактора

Page 73: Автоматизация разработки курсов: путь от рутины к игре

Подмена редактора

haml jade

Page 74: Автоматизация разработки курсов: путь от рутины к игре

Подмена редактора

less sass

Page 75: Автоматизация разработки курсов: путь от рутины к игре

Подмена редактора

less sass svg

Page 76: Автоматизация разработки курсов: путь от рутины к игре
Page 77: Автоматизация разработки курсов: путь от рутины к игре

simonenko simonenko simonenko.su

Спасибо.