SlideShare a Scribd company logo
1 of 37
Download to read offline
О методических и технологических
особенностях взаимного оценивания
при формировании компетенций
разработчиков программного обеспечения
НезнановАлексейАндреевич, доцент департамента анализа
данных и искусственного интеллекта факультета компьютерных
наук НИУ ВШЭ
МаксименковаОльга Вениаминовна,старший преподаватель
департамента программной инженерии факультета компьютерных
наук НИУ ВШЭ
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 1
Кто мы такие и чем занимаемся?
• Ольга Максименкова
• Департамент Программной инженерии, Факультет
компьютерных наук,
НИУ ВШЭ, Москва, Россия
• E-mail: omaksimenkova@hse.ru
• Web-site: http://hse.ru/staff/maksimenkova
• Blog: http://stoptoscale.blogspot.ru (RU)
• Алексей Незнанов
• Департамент Анализа данных и искусственного
интеллекта, Факультет компьютерных наук,
НИУ ВШЭ, Москва, Россия
• E-mail: aneznanov@hse.ru
• Web-site: http://hse.ru/staff/aneznanov
• Blog: http://siberianshamanssongs.blogspot.ru (RU)
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 2
О чём мы будем говорить?
• Компетенции разработчиков ПО
• Методы активного обучения
• Активное обучение в курсах программирования
• Взаимное оценивание в курсах программирования
• Постановка задачи на разработку контролирующего
программного средства учебного назначения (КПСУН)
• Представление PASCA
• Результаты пилотного внедрения PASCA курсе «Введение в
программирование»
3
Активное обучение при
обучении программистов
Компетенции разработчиковпрограммного обеспечения
Активное обучение и его формы
Взаимное оценивание
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 4
О компетенциях
разработчиков программного обеспечения
Программист должен:
• Уметь самостоятельно проводить анализ кода (code review)
• Уметь работать в команде при проведении анализа кода
небольших компонентов
• Применять разнообразные стратегии отладки и тестирования
программ
• Анализировать степень соответствия чужого кода
документации и профессиональным стандартам разработки
Computer Science Curricular 2013 “Software development fundamentals”(SDF)
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 5
Активное обучение
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 6
Работа в парах
Дебаты
Взаимное оценивание
Работа в группах
Самооценивание
Активное обучение при обучении
программированию
• Педагогический (учебный) анализ кода (pedagogical code
review, PCR)
• Hundhausen, C.D., Agrawal, A., and Agarwal, P. Talking about Code: Integrating
Pedagogical Code Reviews into Early Computing Courses. ACM Trans. Comput.
Educ., 13, 3 (August2013), 14:28
• Процессно-ориентированное обучение, управляемое
исследованием (POGIL, Process-Oriented Guided Inquiry Learning)
• Hu, H. H. and Shepherd, T. D. 2013. Using POGIL to help students learn to
program. ACM Trans. Comput. Educ. 13, 3, Article 13 (August2013), 23 pages.
• …
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 7
Взаимное оценивание
• Плюсы
• повышение вовлечённости студентов в учебный процесс
• формирования навыков конструктивной критики
• Минусы
• ресурсоёмкостьпри организации в ручном режиме
• Необходимость уточнения соглашений об оценивании между студентами и
преподавателями
• Читинг
• Подробности:
• Falchikov N, Goldfinch J. Student Peer Assessment in Higher Education:A Meta-Analysis
Comparing Peer and Teacher Marks. Review of EducationalResearch,70(3),2000.pp.287-
322
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 8
Взаимное оценивание при обучении
разработчиков программного обеспечения
• Плюсы усиливаются
• Будущиепрограммисты учатся писать текст на естественном языке
• Формируются навыки работы с чужимкодом
• Вырабатываются навыки анализа кода (code review)
• Формируются навыки командной работы
(при групповом взаимном оценивании)
• Повышается объективность обратной связи
(в анонимизированном варианте)
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 9
Обзор КПСУН для взаимного оценивания
• Cистема с открытым кодом MyPeerReview, разработанная для
обучения компьютерным наукам (computer science)
• Hamalainen, H., Hyyrynen, V., Ikonen, J., and Porras, J. Applying peer-review for programming
assignments. International Journal on Information Technologies & Security, 1 (2011), 3-17.
• Одна из наиболее популярных систем Aropӓ, успешно
применяется в курсах компьютерных наук.
• Hamer J, Purchase H, Denny P, Luxton-Reilly A. Quality of Peer Assessment in CS1. 5th
International Workshop on Computing Education Research, Berkeley, 2009. pp. 27-36.
• ...
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 10
Проблемы существующих КПСУН
• Методологические
• Как правило, ограничиваютформы оценивания некоторым
«достаточным» минимумом, не допуская полёт фантазии при создании
схем оценивания
• Процедурные
• Массово не поддерживаютанонимизацию
• Требуют дополнительной аутентификациии авторизации студентов и
преподавателей
• Хотя сейчас наблюдается прогресс в интеграции web-служб поддержки учебного
процесса
• Технологические
• Расширяют стек используемых технологий
• Не поддерживаютпередачу комплексных артефактов
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 11
Никто не виноват, но что делать?!
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 12
Взаимное оценивание –
организация и
информационная поддержка
Основные термины
Бизнес-процессы и подводные камни
Некоторые интересные решения
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 13
Основные термины:
взаимное оценивание
• Взаимное оценивание [Peer Assessment (PA)] – процедура
оценивания, организованная в форме рандомизированного
взаимного рецензирования [peer review (PR)] артефактов,
трактуемых как результат выполнения учебного задания с
предварительно формализованной схемойоценивания
• Сессия взаимного оценивания (PR session) – процесс взаимного
оценивания результатов одного задания, то есть одного
артефакта
• Оцениваемый артефакт может быть комплексным
• Например, результат курсового проектирования в виде набора
артефактов проектирования и конструирования ПО
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 14
Основные термины:
роли
• Основные роли участников процесса взаимного оценивания:
1. Преподаватель [Teacher] – любой организатор взаимного
оценивания, имеющий полный доступ к данным текущей
СВО
2. Студент [Student] – любой студент, потенциально имеющий
возможность участвовать в текущей СВО
3. Автор [Initial Author] – студент, зарегистрированный в
качестве будущего отправителя артефакта в текущей СВО
4. Податель [Submitter] – студент, направивший артефакт на
рецензирование
5. Рецензент [Reviewer] – студент, отославший валидную
форму оценивания
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 15
Основные термины:
элементы данных СВО
• Основные элементы данных сессии:
1. Параметры СВО [PA parameters] – набор параметров текущей
СВО
2. Форма оценивания [PR form] – таблица, специфицирующая поля
рецензии для конкретного типа артефакта и конкретного
задания;
содержит понятные рецензенту описания полей, примеры
заполнения и правила валидации значений полей.
• Адекватная форма оценивания всегда содержит дополнительноетекстовое поле
«свободный комментарий»для неформальных впечатлений рецензента
3. Подача [Submission] – артефакт, направленный на
рецензирование конкретным Отправителем
4. Рецензия [Review] – заполненная форма оценивания, отосланная
Рецензентом
5. Обратная связь [Feedback] – любая дополнительная информация
от Студента, отличная от Подачи и Рецензии
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 16
Peer-Assessment Sytem for
Complex Artifacts (PASCA)
Архитектура
Возможности
Использование
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 17
Основание разработки и приоритеты
• Основание разработки очевидно из вышеизложенного
• При разработке PASCA авторами были поставлены приоритеты:
1. Поддержка произвольных оцениваемых артефактов
2. Поддержка формализованных форм оценивания (peer-reviewform)
любой сложности
3. Минимизация взаимодействия студента с новым ПО
4. Минимизация влиянияинструментов взаимного оценивания на
смежные бизнес-процессы с точки зрения преподавателя
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 18
Требования к ПО:
базовые функциональные требования
• Простое импортирование исходного списка студентов
• Автоматическое преобразование и рассылка файла с описанием
задания
• Поддержка нескольких адресов одного студента
• Базовая анонимизация артефактов
• Ослепление участников СВО для поддержки двойного слепого
рецензирования
• Рандомизация рецензентов
• Независимая подготовка форм оценивания любой сложности
• Интегрированная в форму оценивания валидация (перед отправкой
рецензии)
• Автоматический расчёт первичного балла по формализованным
полям форм оценивания
• Автоматическая подготовка отчётов по состоянию СВО и финального
отчёта
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 19
Требования к ПО:
некоторые нефункциональные требования
• Использование только стандартных компонентов Microsoft
Office 2010+ или Office 365 на клиентах
• Поддержкасерверных технологий:
• IMAP-совместимых почтовых серверов
• Microsoft Exchange
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 20
Главный лист рабочей книги PASCA
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 21
Основные этапы (начало)
Точка в этапе!Общие настройки
Сценарии использования:
1. Стадия подготовки сессии
1.1. Подготовка задания (файл описания задания)
1.2. Подготовка формы оценивания с правилами валидации и
критериями оценивания [rubric]
1.3. Подготовка исходного списка участников СВО (Авторов) с
адресами электронной почты
1.4. Заполнение параметров сессии и её расписания
1.5. Анонимизация участников СВО и построение схемы
рандомизации Подач и Рецензий
• отображение пар < Податель, Рецензент > в пространство
идентификаторов рецензий
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 22
Сценарии использования:
2. Стадия сбора артефактов
2.1. Рассылка файла описания задания Авторам
2.2. Отслеживание присылаемых Подач до даты окончания
подачи
2.3. [Необязательно] Переопределение отображения Авторов и
Рецензентов после анализа поступивших Подач
• Контроль числа Подач (% от числа Авторов)
• Адаптивные алгоритмы отбора будущих Рецензентов
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 23
Сценарии использования:
3. Стадия сбора рецензий
3.1. Рассылка форм оценивания
• По имеющемуся отображению Авторов и будущих Рецензентов
3.2. Отслеживание присылаемых рецензий до даты окончания
рецензирования
3.3. Подсчёт первичного балла по присланным Рецензиям и
проверка статуса всех Авторов
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 24
Сценарии использования:
4. Стадия анализа результатов СВО
4.1. Рассылка результатов СВО студентам
4.2. Получение дополнительной обратной связи от студентов
4.3. Построение итогового отчёта
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 25
Сценарии использования:
Постоянно-доступные сценарии
• Проверка состояния СВО
• Отчёт о Подачах
• Отчёт о Рецензиях
• Рассылка информационных писем студентам
• С комментариями к заданию
• С запросом обратной связи
• Произвольныеписьма
• Архивирование:
• Почтового ящика
• Загруженных артефактов и рецензий
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 26
Параметры сессии
взаимного оценивания
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 27
Форма оценивания (PR-Form)
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 28
Форма оценивания: анонимизация
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 29
Идентификатор рецензии
Форма оценивания: валидация рецензии
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 30
Сообщение об ошибке заполнения
Первичные баллы после автоматической
обработки рецензий
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 31
Пилотное внедрение
• Дисциплина «Введение в программирование»
• Факультатив
• 1 курс бакалавриата ОП «Программная инженерия»,
специальность 09.03.04
• 66 часов
• Количествостудентов 35 (2014-2015), 58 (2015-2016)
• Программа учебной дисциплины
(https://www.hse.ru/edu/courses/177016040)
• Сайт курса 2015-2016 уч. год
(https://sites.google.com/site/progintro2015/)
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 32
О сессиях взаимного оценивания
• Запланировано четыре сессии
• Проведено три сессии
• Структура сессий
• Первая вводная для ознакомления с технологией
• Две теоретически нагруженные
• Содержание сессий взаимного оценивания
• Линейные алгоритмы. Типы данных. Операции. Комментирование кода
C#
• Условный оператор. Циклы. Статические методы С#
• Многомерные массивы. Передача массивов в методы. Возврат массива из
метода
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 33
Обратная связь от студентов
• Студент-студент
• Студент-преподаватель
• Опрос студентов после курса (Post-servey)
• Вопросы закрытого и открытого типов
• Группа вопросов по курсу «Введение в программирование»
• Группа вопросов по работе PASCA
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 34
Lab1
Lab2
Lab3
Not desided
0 5 10 15 20 25 30
Which of PA assignments was
the most useful
for you personally?
Number of students
Рейтинг полезности сессий
Оценка студентами взаимного
оценивания
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 35
0
1
2
3
4
5
6
7
8
9
10
1 2 3 4 5 6 7 8 9 10
Numberofstudents
Scores
Практические проблемы и перспективы
• Организационные
• Интеграция с учебными планами, программами, процессами, отчётами….
• Технологические
• Интеграция КПСУН взаимного оценивания с существующими средствами
поддержки учебного процесса
• Как минимум – с Microsoft OneNote Class Notebook (https://www.onenote.com/classnotebook)
• Проблемы в контексте обучения разработчиков ПО
• Составные схемы оценивания (rubric + grading rule + scale)
• Отсев однозначно неверных работ (не компилируются, завершаются
аварийно)
• Как направить (поддержать) студентов при проверке работ?
• Как поставить итоговую оценку?
• Формализация перехода от первичного балла к итоговой оценки
• Что делать с «халтурщиками»?
• Особенно «халтурными» рецензиями. Вариант – межсессионная связь
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 36
Но это ещё не конец?!
Спасибо за внимание!
Контакты:
• Алексей Незнанов
• Департамент Анализа данных и искусственного интеллекта, Факультет компьютерных
наук, НИУ ВШЭ, Москва, Россия
• E-mail: aneznanov@hse.ru
• Web-site: http://hse.ru/staff/aneznanov
• Blog: http://siberianshamanssongs.blogspot.ru (RU)
• Ольга Максименкова
• Департамент Программной инженерии, Факультет компьютерных наук, НИУ ВШЭ,
Москва, Россия
• E-mail: omaksimenkova@hse.ru
• Web-site: http://hse.ru/staff/maksimenkova
• Blog: http://stoptoscale.blogspot.ru (RU)
© Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 37

More Related Content

What's hot

решение практического кейса по параметрам соц эк развития регионов
решение практического кейса по параметрам соц эк развития регионоврешение практического кейса по параметрам соц эк развития регионов
решение практического кейса по параметрам соц эк развития регионов
kolch
 
реализация учебного проекта учителем в е км-школе
реализация учебного проекта учителем в е км-школе реализация учебного проекта учителем в е км-школе
реализация учебного проекта учителем в е км-школе
Tatyana Voronova
 
Преподаватель в онлайн обучении - Михаил Мягков
Преподаватель в онлайн обучении - Михаил МягковПреподаватель в онлайн обучении - Михаил Мягков
Преподаватель в онлайн обучении - Михаил Мягков
rusbase
 
ростовская область результаты апробации помежуточные
ростовская область  результаты апробации помежуточныеростовская область  результаты апробации помежуточные
ростовская область результаты апробации помежуточные
Мобильная Электронная Школа
 
дни науки 1
дни науки 1дни науки 1
дни науки 1
marsev111
 

What's hot (11)

397 огэ-2016. информатика. темат. трен. задания зорина-2015 -176с
397  огэ-2016. информатика. темат. трен. задания зорина-2015 -176с397  огэ-2016. информатика. темат. трен. задания зорина-2015 -176с
397 огэ-2016. информатика. темат. трен. задания зорина-2015 -176с
 
решение практического кейса по параметрам соц эк развития регионов
решение практического кейса по параметрам соц эк развития регионоврешение практического кейса по параметрам соц эк развития регионов
решение практического кейса по параметрам соц эк развития регионов
 
Современные образовательные технологии в области компьютерных наук
Современные образовательные технологии в области компьютерных наукСовременные образовательные технологии в области компьютерных наук
Современные образовательные технологии в области компьютерных наук
 
икт компетенция преподавателей иностранных языков
икт компетенция преподавателей иностранных языковикт компетенция преподавателей иностранных языков
икт компетенция преподавателей иностранных языков
 
ФГОС в ГБОУ 450
ФГОС в ГБОУ 450ФГОС в ГБОУ 450
ФГОС в ГБОУ 450
 
реализация учебного проекта учителем в е км-школе
реализация учебного проекта учителем в е км-школе реализация учебного проекта учителем в е км-школе
реализация учебного проекта учителем в е км-школе
 
конкурс икт
конкурс иктконкурс икт
конкурс икт
 
Преподаватель в онлайн обучении - Михаил Мягков
Преподаватель в онлайн обучении - Михаил МягковПреподаватель в онлайн обучении - Михаил Мягков
Преподаватель в онлайн обучении - Михаил Мягков
 
Идеальный электронный курс: от мечты к реальности
Идеальный электронный курс: от мечты к реальностиИдеальный электронный курс: от мечты к реальности
Идеальный электронный курс: от мечты к реальности
 
ростовская область результаты апробации помежуточные
ростовская область  результаты апробации помежуточныеростовская область  результаты апробации помежуточные
ростовская область результаты апробации помежуточные
 
дни науки 1
дни науки 1дни науки 1
дни науки 1
 

Viewers also liked

Viewers also liked (12)

Абстрактные типы данных, контейнеры и списки
Абстрактные типы данных, контейнеры и спискиАбстрактные типы данных, контейнеры и списки
Абстрактные типы данных, контейнеры и списки
 
Основы С++ (операторы, типы данных, функции)
Основы С++ (операторы, типы данных, функции)Основы С++ (операторы, типы данных, функции)
Основы С++ (операторы, типы данных, функции)
 
Математические основы методов решений систем логических уравнений
Математические основы методов решений систем логических уравненийМатематические основы методов решений систем логических уравнений
Математические основы методов решений систем логических уравнений
 
Абстрактные типы данных. Списки
Абстрактные типы данных. СпискиАбстрактные типы данных. Списки
Абстрактные типы данных. Списки
 
Решение систем логических уравнений, ЕГЭ 23 информатика
Решение систем логических уравнений, ЕГЭ 23 информатикаРешение систем логических уравнений, ЕГЭ 23 информатика
Решение систем логических уравнений, ЕГЭ 23 информатика
 
Абстрактные типы данных, последовательности, списки
Абстрактные типы данных, последовательности, спискиАбстрактные типы данных, последовательности, списки
Абстрактные типы данных, последовательности, списки
 
Основы С++ (массивы, указатели). Задачи с массивами
Основы С++ (массивы, указатели). Задачи с массивамиОсновы С++ (массивы, указатели). Задачи с массивами
Основы С++ (массивы, указатели). Задачи с массивами
 
4. Многомерные массивы и массивы массивов в C#
4. Многомерные массивы и массивы массивов в C#4. Многомерные массивы и массивы массивов в C#
4. Многомерные массивы и массивы массивов в C#
 
Очистка данных на практике: мифы и легенты Excel и R
Очистка данных на практике: мифы и легенты Excel и RОчистка данных на практике: мифы и легенты Excel и R
Очистка данных на практике: мифы и легенты Excel и R
 
3. Массивы в C#
3. Массивы в C#3. Массивы в C#
3. Массивы в C#
 
1. Типы данных. Операции. Ввод и вывод C#
1. Типы данных. Операции. Ввод и вывод C#1. Типы данных. Операции. Ввод и вывод C#
1. Типы данных. Операции. Ввод и вывод C#
 
Взаимное оценивание студентов: от идеи к реализации (Семинар 2016-11-21)
Взаимное оценивание студентов: от идеи к реализации (Семинар 2016-11-21)Взаимное оценивание студентов: от идеи к реализации (Семинар 2016-11-21)
Взаимное оценивание студентов: от идеи к реализации (Семинар 2016-11-21)
 

Similar to [Maksimenkova_Neznanov] Peer Assessment to Programmers & Peer Assessment System for Complex Artifacts

технологическая карта инновационный инструментарий учителя
технологическая карта   инновационный инструментарий учителятехнологическая карта   инновационный инструментарий учителя
технологическая карта инновационный инструментарий учителя
DrofaUral
 
Цели, учебные результаты и задания э-курса
Цели, учебные результаты и задания э-курсаЦели, учебные результаты и задания э-курса
Цели, учебные результаты и задания э-курса
Veronika Rogalevich
 

Similar to [Maksimenkova_Neznanov] Peer Assessment to Programmers & Peer Assessment System for Complex Artifacts (20)

Что скрывают открытые образовательные ресурсы?
Что скрывают открытые образовательные ресурсы?Что скрывают открытые образовательные ресурсы?
Что скрывают открытые образовательные ресурсы?
 
Addie minsk 2012
Addie minsk 2012Addie minsk 2012
Addie minsk 2012
 
Blended learning специалистов социальной сферы
Blended learning специалистов социальной сферыBlended learning специалистов социальной сферы
Blended learning специалистов социальной сферы
 
Информационная система "ДОКА"
Информационная система "ДОКА"Информационная система "ДОКА"
Информационная система "ДОКА"
 
Вводная лекция. О курсе АД.
Вводная лекция. О курсе АД.Вводная лекция. О курсе АД.
Вводная лекция. О курсе АД.
 
Micro cad 12-kvn
Micro cad 12-kvnMicro cad 12-kvn
Micro cad 12-kvn
 
Academy IBS Studying process improvements
Academy IBS Studying process improvementsAcademy IBS Studying process improvements
Academy IBS Studying process improvements
 
Дистанционное сопровождение практики
Дистанционное сопровождение практикиДистанционное сопровождение практики
Дистанционное сопровождение практики
 
технологическая карта инновационный инструментарий учителя
технологическая карта   инновационный инструментарий учителятехнологическая карта   инновационный инструментарий учителя
технологическая карта инновационный инструментарий учителя
 
Вузы как инструменты стимулирования экономического роста: зарубежная практика...
Вузы как инструменты стимулирования экономического роста: зарубежная практика...Вузы как инструменты стимулирования экономического роста: зарубежная практика...
Вузы как инструменты стимулирования экономического роста: зарубежная практика...
 
Лекция 3 Информационные и коммуникационные технологии в реализации системы ко...
Лекция 3 Информационные и коммуникационные технологии в реализации системы ко...Лекция 3 Информационные и коммуникационные технологии в реализации системы ко...
Лекция 3 Информационные и коммуникационные технологии в реализации системы ко...
 
Demenev A.G. MSSiVT-2012
Demenev A.G. MSSiVT-2012Demenev A.G. MSSiVT-2012
Demenev A.G. MSSiVT-2012
 
Цифровая трансформация образовательной организации
Цифровая трансформация образовательной организацииЦифровая трансформация образовательной организации
Цифровая трансформация образовательной организации
 
Кадры дистанционного обучения
Кадры дистанционного обучения Кадры дистанционного обучения
Кадры дистанционного обучения
 
инстр. исслед. в пу 2017-тема 1
инстр. исслед. в пу  2017-тема 1инстр. исслед. в пу  2017-тема 1
инстр. исслед. в пу 2017-тема 1
 
Цели, учебные результаты и задания э-курса
Цели, учебные результаты и задания э-курсаЦели, учебные результаты и задания э-курса
Цели, учебные результаты и задания э-курса
 
Intranet ISO
Intranet ISOIntranet ISO
Intranet ISO
 
NNSU courses Calculus I & AMP; Math Modelling
NNSU courses Calculus I & AMP; Math ModellingNNSU courses Calculus I & AMP; Math Modelling
NNSU courses Calculus I & AMP; Math Modelling
 
никуличева вебинар 2012 октябрь
никуличева вебинар 2012 октябрьникуличева вебинар 2012 октябрь
никуличева вебинар 2012 октябрь
 
Индексно-рейтинговая система
Индексно-рейтинговая системаИндексно-рейтинговая система
Индексно-рейтинговая система
 

More from Olga Maksimenkova

More from Olga Maksimenkova (12)

Intelligent Virtual Reality Tutoring Systems as a New Generation of Simulator...
Intelligent Virtual Reality Tutoring Systems as a New Generation of Simulator...Intelligent Virtual Reality Tutoring Systems as a New Generation of Simulator...
Intelligent Virtual Reality Tutoring Systems as a New Generation of Simulator...
 
Геймификация образования: фан, мотивация и преодоление себя
Геймификация образования: фан, мотивация и преодоление себяГеймификация образования: фан, мотивация и преодоление себя
Геймификация образования: фан, мотивация и преодоление себя
 
2019-01-11-Digital Transformation of Education
2019-01-11-Digital Transformation of Education2019-01-11-Digital Transformation of Education
2019-01-11-Digital Transformation of Education
 
Providing Cognitive Scaffolding within Computer-Supported Adaptive Learning E...
Providing Cognitive Scaffolding within Computer-Supported Adaptive Learning E...Providing Cognitive Scaffolding within Computer-Supported Adaptive Learning E...
Providing Cognitive Scaffolding within Computer-Supported Adaptive Learning E...
 
Collaborative Learning in Data Science Education: a Data Expedition as a Form...
Collaborative Learning in Data Science Education: a Data Expedition as a Form...Collaborative Learning in Data Science Education: a Data Expedition as a Form...
Collaborative Learning in Data Science Education: a Data Expedition as a Form...
 
Инженерия Хаоса или научите меня геймдеву
Инженерия Хаоса или научите меня геймдевуИнженерия Хаоса или научите меня геймдеву
Инженерия Хаоса или научите меня геймдеву
 
Video Game Design History
Video Game Design HistoryVideo Game Design History
Video Game Design History
 
Lec 04. The way to production: game testing and analytics
Lec 04. The way to production: game testing and analyticsLec 04. The way to production: game testing and analytics
Lec 04. The way to production: game testing and analytics
 
Lec 03. The fates of the Games. Game engines, development
Lec 03. The fates of the Games. Game engines, developmentLec 03. The fates of the Games. Game engines, development
Lec 03. The fates of the Games. Game engines, development
 
Lec 01. Mobile games development
Lec 01. Mobile games developmentLec 01. Mobile games development
Lec 01. Mobile games development
 
2. Операторы языка C#
2. Операторы языка C#2. Операторы языка C#
2. Операторы языка C#
 
Представление графов в памяти компьютера (c++).
Представление графов в памяти компьютера (c++).Представление графов в памяти компьютера (c++).
Представление графов в памяти компьютера (c++).
 

[Maksimenkova_Neznanov] Peer Assessment to Programmers & Peer Assessment System for Complex Artifacts

  • 1. О методических и технологических особенностях взаимного оценивания при формировании компетенций разработчиков программного обеспечения НезнановАлексейАндреевич, доцент департамента анализа данных и искусственного интеллекта факультета компьютерных наук НИУ ВШЭ МаксименковаОльга Вениаминовна,старший преподаватель департамента программной инженерии факультета компьютерных наук НИУ ВШЭ © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 1
  • 2. Кто мы такие и чем занимаемся? • Ольга Максименкова • Департамент Программной инженерии, Факультет компьютерных наук, НИУ ВШЭ, Москва, Россия • E-mail: omaksimenkova@hse.ru • Web-site: http://hse.ru/staff/maksimenkova • Blog: http://stoptoscale.blogspot.ru (RU) • Алексей Незнанов • Департамент Анализа данных и искусственного интеллекта, Факультет компьютерных наук, НИУ ВШЭ, Москва, Россия • E-mail: aneznanov@hse.ru • Web-site: http://hse.ru/staff/aneznanov • Blog: http://siberianshamanssongs.blogspot.ru (RU) © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 2
  • 3. О чём мы будем говорить? • Компетенции разработчиков ПО • Методы активного обучения • Активное обучение в курсах программирования • Взаимное оценивание в курсах программирования • Постановка задачи на разработку контролирующего программного средства учебного назначения (КПСУН) • Представление PASCA • Результаты пилотного внедрения PASCA курсе «Введение в программирование» 3
  • 4. Активное обучение при обучении программистов Компетенции разработчиковпрограммного обеспечения Активное обучение и его формы Взаимное оценивание © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 4
  • 5. О компетенциях разработчиков программного обеспечения Программист должен: • Уметь самостоятельно проводить анализ кода (code review) • Уметь работать в команде при проведении анализа кода небольших компонентов • Применять разнообразные стратегии отладки и тестирования программ • Анализировать степень соответствия чужого кода документации и профессиональным стандартам разработки Computer Science Curricular 2013 “Software development fundamentals”(SDF) © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 5
  • 6. Активное обучение © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 6 Работа в парах Дебаты Взаимное оценивание Работа в группах Самооценивание
  • 7. Активное обучение при обучении программированию • Педагогический (учебный) анализ кода (pedagogical code review, PCR) • Hundhausen, C.D., Agrawal, A., and Agarwal, P. Talking about Code: Integrating Pedagogical Code Reviews into Early Computing Courses. ACM Trans. Comput. Educ., 13, 3 (August2013), 14:28 • Процессно-ориентированное обучение, управляемое исследованием (POGIL, Process-Oriented Guided Inquiry Learning) • Hu, H. H. and Shepherd, T. D. 2013. Using POGIL to help students learn to program. ACM Trans. Comput. Educ. 13, 3, Article 13 (August2013), 23 pages. • … © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 7
  • 8. Взаимное оценивание • Плюсы • повышение вовлечённости студентов в учебный процесс • формирования навыков конструктивной критики • Минусы • ресурсоёмкостьпри организации в ручном режиме • Необходимость уточнения соглашений об оценивании между студентами и преподавателями • Читинг • Подробности: • Falchikov N, Goldfinch J. Student Peer Assessment in Higher Education:A Meta-Analysis Comparing Peer and Teacher Marks. Review of EducationalResearch,70(3),2000.pp.287- 322 © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 8
  • 9. Взаимное оценивание при обучении разработчиков программного обеспечения • Плюсы усиливаются • Будущиепрограммисты учатся писать текст на естественном языке • Формируются навыки работы с чужимкодом • Вырабатываются навыки анализа кода (code review) • Формируются навыки командной работы (при групповом взаимном оценивании) • Повышается объективность обратной связи (в анонимизированном варианте) © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 9
  • 10. Обзор КПСУН для взаимного оценивания • Cистема с открытым кодом MyPeerReview, разработанная для обучения компьютерным наукам (computer science) • Hamalainen, H., Hyyrynen, V., Ikonen, J., and Porras, J. Applying peer-review for programming assignments. International Journal on Information Technologies & Security, 1 (2011), 3-17. • Одна из наиболее популярных систем Aropӓ, успешно применяется в курсах компьютерных наук. • Hamer J, Purchase H, Denny P, Luxton-Reilly A. Quality of Peer Assessment in CS1. 5th International Workshop on Computing Education Research, Berkeley, 2009. pp. 27-36. • ... © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 10
  • 11. Проблемы существующих КПСУН • Методологические • Как правило, ограничиваютформы оценивания некоторым «достаточным» минимумом, не допуская полёт фантазии при создании схем оценивания • Процедурные • Массово не поддерживаютанонимизацию • Требуют дополнительной аутентификациии авторизации студентов и преподавателей • Хотя сейчас наблюдается прогресс в интеграции web-служб поддержки учебного процесса • Технологические • Расширяют стек используемых технологий • Не поддерживаютпередачу комплексных артефактов © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 11 Никто не виноват, но что делать?!
  • 12. © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 12
  • 13. Взаимное оценивание – организация и информационная поддержка Основные термины Бизнес-процессы и подводные камни Некоторые интересные решения © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 13
  • 14. Основные термины: взаимное оценивание • Взаимное оценивание [Peer Assessment (PA)] – процедура оценивания, организованная в форме рандомизированного взаимного рецензирования [peer review (PR)] артефактов, трактуемых как результат выполнения учебного задания с предварительно формализованной схемойоценивания • Сессия взаимного оценивания (PR session) – процесс взаимного оценивания результатов одного задания, то есть одного артефакта • Оцениваемый артефакт может быть комплексным • Например, результат курсового проектирования в виде набора артефактов проектирования и конструирования ПО © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 14
  • 15. Основные термины: роли • Основные роли участников процесса взаимного оценивания: 1. Преподаватель [Teacher] – любой организатор взаимного оценивания, имеющий полный доступ к данным текущей СВО 2. Студент [Student] – любой студент, потенциально имеющий возможность участвовать в текущей СВО 3. Автор [Initial Author] – студент, зарегистрированный в качестве будущего отправителя артефакта в текущей СВО 4. Податель [Submitter] – студент, направивший артефакт на рецензирование 5. Рецензент [Reviewer] – студент, отославший валидную форму оценивания © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 15
  • 16. Основные термины: элементы данных СВО • Основные элементы данных сессии: 1. Параметры СВО [PA parameters] – набор параметров текущей СВО 2. Форма оценивания [PR form] – таблица, специфицирующая поля рецензии для конкретного типа артефакта и конкретного задания; содержит понятные рецензенту описания полей, примеры заполнения и правила валидации значений полей. • Адекватная форма оценивания всегда содержит дополнительноетекстовое поле «свободный комментарий»для неформальных впечатлений рецензента 3. Подача [Submission] – артефакт, направленный на рецензирование конкретным Отправителем 4. Рецензия [Review] – заполненная форма оценивания, отосланная Рецензентом 5. Обратная связь [Feedback] – любая дополнительная информация от Студента, отличная от Подачи и Рецензии © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 16
  • 17. Peer-Assessment Sytem for Complex Artifacts (PASCA) Архитектура Возможности Использование © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 17
  • 18. Основание разработки и приоритеты • Основание разработки очевидно из вышеизложенного • При разработке PASCA авторами были поставлены приоритеты: 1. Поддержка произвольных оцениваемых артефактов 2. Поддержка формализованных форм оценивания (peer-reviewform) любой сложности 3. Минимизация взаимодействия студента с новым ПО 4. Минимизация влиянияинструментов взаимного оценивания на смежные бизнес-процессы с точки зрения преподавателя © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 18
  • 19. Требования к ПО: базовые функциональные требования • Простое импортирование исходного списка студентов • Автоматическое преобразование и рассылка файла с описанием задания • Поддержка нескольких адресов одного студента • Базовая анонимизация артефактов • Ослепление участников СВО для поддержки двойного слепого рецензирования • Рандомизация рецензентов • Независимая подготовка форм оценивания любой сложности • Интегрированная в форму оценивания валидация (перед отправкой рецензии) • Автоматический расчёт первичного балла по формализованным полям форм оценивания • Автоматическая подготовка отчётов по состоянию СВО и финального отчёта © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 19
  • 20. Требования к ПО: некоторые нефункциональные требования • Использование только стандартных компонентов Microsoft Office 2010+ или Office 365 на клиентах • Поддержкасерверных технологий: • IMAP-совместимых почтовых серверов • Microsoft Exchange © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 20
  • 21. Главный лист рабочей книги PASCA © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 21 Основные этапы (начало) Точка в этапе!Общие настройки
  • 22. Сценарии использования: 1. Стадия подготовки сессии 1.1. Подготовка задания (файл описания задания) 1.2. Подготовка формы оценивания с правилами валидации и критериями оценивания [rubric] 1.3. Подготовка исходного списка участников СВО (Авторов) с адресами электронной почты 1.4. Заполнение параметров сессии и её расписания 1.5. Анонимизация участников СВО и построение схемы рандомизации Подач и Рецензий • отображение пар < Податель, Рецензент > в пространство идентификаторов рецензий © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 22
  • 23. Сценарии использования: 2. Стадия сбора артефактов 2.1. Рассылка файла описания задания Авторам 2.2. Отслеживание присылаемых Подач до даты окончания подачи 2.3. [Необязательно] Переопределение отображения Авторов и Рецензентов после анализа поступивших Подач • Контроль числа Подач (% от числа Авторов) • Адаптивные алгоритмы отбора будущих Рецензентов © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 23
  • 24. Сценарии использования: 3. Стадия сбора рецензий 3.1. Рассылка форм оценивания • По имеющемуся отображению Авторов и будущих Рецензентов 3.2. Отслеживание присылаемых рецензий до даты окончания рецензирования 3.3. Подсчёт первичного балла по присланным Рецензиям и проверка статуса всех Авторов © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 24
  • 25. Сценарии использования: 4. Стадия анализа результатов СВО 4.1. Рассылка результатов СВО студентам 4.2. Получение дополнительной обратной связи от студентов 4.3. Построение итогового отчёта © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 25
  • 26. Сценарии использования: Постоянно-доступные сценарии • Проверка состояния СВО • Отчёт о Подачах • Отчёт о Рецензиях • Рассылка информационных писем студентам • С комментариями к заданию • С запросом обратной связи • Произвольныеписьма • Архивирование: • Почтового ящика • Загруженных артефактов и рецензий © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 26
  • 27. Параметры сессии взаимного оценивания © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 27
  • 28. Форма оценивания (PR-Form) © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 28
  • 29. Форма оценивания: анонимизация © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 29 Идентификатор рецензии
  • 30. Форма оценивания: валидация рецензии © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 30 Сообщение об ошибке заполнения
  • 31. Первичные баллы после автоматической обработки рецензий © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 31
  • 32. Пилотное внедрение • Дисциплина «Введение в программирование» • Факультатив • 1 курс бакалавриата ОП «Программная инженерия», специальность 09.03.04 • 66 часов • Количествостудентов 35 (2014-2015), 58 (2015-2016) • Программа учебной дисциплины (https://www.hse.ru/edu/courses/177016040) • Сайт курса 2015-2016 уч. год (https://sites.google.com/site/progintro2015/) © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 32
  • 33. О сессиях взаимного оценивания • Запланировано четыре сессии • Проведено три сессии • Структура сессий • Первая вводная для ознакомления с технологией • Две теоретически нагруженные • Содержание сессий взаимного оценивания • Линейные алгоритмы. Типы данных. Операции. Комментирование кода C# • Условный оператор. Циклы. Статические методы С# • Многомерные массивы. Передача массивов в методы. Возврат массива из метода © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 33
  • 34. Обратная связь от студентов • Студент-студент • Студент-преподаватель • Опрос студентов после курса (Post-servey) • Вопросы закрытого и открытого типов • Группа вопросов по курсу «Введение в программирование» • Группа вопросов по работе PASCA © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 34 Lab1 Lab2 Lab3 Not desided 0 5 10 15 20 25 30 Which of PA assignments was the most useful for you personally? Number of students Рейтинг полезности сессий
  • 35. Оценка студентами взаимного оценивания © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 35 0 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 Numberofstudents Scores
  • 36. Практические проблемы и перспективы • Организационные • Интеграция с учебными планами, программами, процессами, отчётами…. • Технологические • Интеграция КПСУН взаимного оценивания с существующими средствами поддержки учебного процесса • Как минимум – с Microsoft OneNote Class Notebook (https://www.onenote.com/classnotebook) • Проблемы в контексте обучения разработчиков ПО • Составные схемы оценивания (rubric + grading rule + scale) • Отсев однозначно неверных работ (не компилируются, завершаются аварийно) • Как направить (поддержать) студентов при проверке работ? • Как поставить итоговую оценку? • Формализация перехода от первичного балла к итоговой оценки • Что делать с «халтурщиками»? • Особенно «халтурными» рецензиями. Вариант – межсессионная связь © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 36
  • 37. Но это ещё не конец?! Спасибо за внимание! Контакты: • Алексей Незнанов • Департамент Анализа данных и искусственного интеллекта, Факультет компьютерных наук, НИУ ВШЭ, Москва, Россия • E-mail: aneznanov@hse.ru • Web-site: http://hse.ru/staff/aneznanov • Blog: http://siberianshamanssongs.blogspot.ru (RU) • Ольга Максименкова • Департамент Программной инженерии, Факультет компьютерных наук, НИУ ВШЭ, Москва, Россия • E-mail: omaksimenkova@hse.ru • Web-site: http://hse.ru/staff/maksimenkova • Blog: http://stoptoscale.blogspot.ru (RU) © Максименкова О.В., Незнанов А.А., ДПИ и ДАдиИИ ФКН НИУ ВШЭ 37