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

Post on 15-Jun-2015

58 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

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

2014

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

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

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)";

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

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)";

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

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)";

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

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

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

Проблема №6

Проблема №6

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

Проблема №6

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

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

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

Проблема №7

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поехали! 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

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

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

Перемещение по горизонтали 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

haml jade

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

less sass

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

less sass svg

simonenko simonenko simonenko.su

Спасибо.

top related