Измерение сотрудничества Блог стайного советника / 19.04.2010 А что это мы тут делаем? Создаем среды и ситуации, в которых школьники, студенты и учителя осваивают навыки 21 века. А какие такие навыки? Ну, например, умение работать в команде. А как мы такие навыки определяем и меряем? Анализируем историю страниц. Выделяем клики соучастников. Летопись создавалась как площадка для коллективного конструирования и редактирования статей. Вики технология, которую использует площадка, позволяет вести коллективное редактирование и конструирование. Более того, вики технология позволяет отслеживать историю этих совместных процессов и анализировать процессы соучастия. Используя историю страниц, мы можем измерить степень совместного редактирования. Совместив в одном пространстве двудольного графа страницы и участников, которые эти страницы редактировали, мы можем увидеть группы людей, объединенных общими социальными объектами.Для каждой вики-статьи хранится ее полная история, в которой указано время всех изменений, имя участника, внесшего редактирование и количество байтов, которые он добавил в файл статьи. Стандартная строка в истории страницы выглядит следующим образом:(текущ.) (пред.) 22:11, 13 марта 2010 Имя Фамилия (Обсуждение | вклад | заблокировать) (10 636 байт) (отменить)Из этого в строке нужно оставить только «Имя Фамилия» и подсчитать сколько раз такая строка встречается в истории страницы. Для выполнения этой операции мы использовали регулярные выражения на языке Perl while (<DATA>) {s/\s+\(Обсуждение\s+.*$// ;s/^\(.*\d\d\d\d\s+//;chomp ;$editors{$_}++ ;}В результате для конкретной страницы мы получаем следующий перечень авторов, для каждого из которых указано количество редактирований. Например, для статьи с именем «Главная страница»:• Almaz Hasret: 2• Ivan: 1• Kaganer: 1• Koreko: 1• T Pirog: 3• XDmitry: 4• Ybikhovs: 62• Patarakin: 157Эти строки конвертируются в команды для пакета GraphViz в строки, где указаны связи между редактором и страницей: • "User:Almaz Hasret" -> "Main_Page" [penwidth=1 ] ;• "User:Ivan" -> "Main_Page" [penwidth=1 ] ;• "User:Kaganer" -> "Main_Page" [penwidth=1 ] ;• "User:Koreko" -> "Main_Page" [penwidth=1 ] ;• "User:T Pirog" -> "Main_Page" [penwidth=1 ] ;• "User:XDmitry" -> "Main_Page" [penwidth=1 ] ;• "User:Ybikhovs" -> "Main_Page" [penwidth=2 ] ;• "User:Patarakin" -> "Main_Page" [penwidth=4 ] ;После того, как эти строки размещаются в контейнере <graphviz>digraph WM {} </graphviz>, ссылки превращаются в интерактивный граф:Важно отметить, что такие двудольные графы могут быть созданы для множества статей, и в дальнейшем объединены в одном общем графе. На этом графе мы можем обнаружить группы участников, которые связаны между собой общей практикой редактирования статей.Анализ отношений, которые складываются между участниками, благодаря тому, что они принимают участие в редактировании общих статей – наиболее тонкий инструмент для выявления и анализа групп внутри сети. Этот инструмент позволяет нам увидеть вклад отдельных участников в продвижение отдельных статей и группы участников, связанные общими статьями. На следующем рисунке представлены связи, сформированные вокруг двух статей: вики исследование сотрудничество