<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">oo</journal-id><journal-title-group><journal-title xml:lang="ru">Открытое образование</journal-title><trans-title-group xml:lang="en"><trans-title>Open Education</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-4243</issn><issn pub-type="epub">2079-5939</issn><publisher><publisher-name>Plekhanov Russian University of Economics</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.21686/1818-4243-2016-3-43-50</article-id><article-id custom-type="elpub" pub-id-type="custom">oo-272</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>НОВЫЕ ТЕХНОЛОГИИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>NEW TECHNOLOGIES</subject></subj-group></article-categories><title-group><article-title>Инструменты помощи автору регулярных выражений для тестовых вопросов в СДО Moodle</article-title><trans-title-group xml:lang="en"><trans-title>Helping tools for the regular expression author for test questions in LMS Moodle</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Сычев</surname><given-names>О. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Sychev</surname><given-names>O. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>к.т.н., доцент кафедры Программного обеспечения автоматизированных систем,</p><p>Волгоград</p></bio><bio xml:lang="en"><p>Candidate of Engineering Science, docent the Automated Systems Software Department,</p><p>Volgograd</p></bio><email xlink:type="simple">oasychev@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Терехов</surname><given-names>Г. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Terehov</surname><given-names>G. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>магистрант кафедры Программного обеспечения автоматизированных систем,</p><p>Волгоград</p></bio><bio xml:lang="en"><p>graduate student the Automated Systems Software Department,</p><p>Volgograd</p></bio><email xlink:type="simple">grvlter@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Волгоградский Государственный Технический Университет</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Volgograd State Technical University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2016</year></pub-date><pub-date pub-type="epub"><day>10</day><month>07</month><year>2016</year></pub-date><volume>0</volume><issue>3</issue><fpage>43</fpage><lpage>50</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Сычев О.А., Терехов Г.В., 2016</copyright-statement><copyright-year>2016</copyright-year><copyright-holder xml:lang="ru">Сычев О.А., Терехов Г.В.</copyright-holder><copyright-holder xml:lang="en">Sychev O.A., Terehov G.V.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://openedu.rea.ru/jour/article/view/272">https://openedu.rea.ru/jour/article/view/272</self-uri><abstract><p>Преподаватели, которым были бы полезны тестовые вопросы с использованием регулярных выражений, испытывают затруднения при их составлении. Многие не решаются использовать регулярные выражения из-за трудностей их освоения. С подобными проблемами сталкиваются и студенты, изучающие регулярные выражения. К настоящему времени разработано довольно много программ для построения и объяснения регулярных выражений, однако они используют различные формы визуализации выражений. Целью исследования было сравнение эффективности различных форм представлений регулярного выражения при их изучении и построения, а также связи между различными формами визуализации и текстом регулярного выражения. Для этого в качестве модуля для СДО Moodle были разработаны инструменты помощи автору регулярного выражения, отображающие это выражение в трех различных формах: синтаксического дерева (визуализирует структуру выражения), объясняющего графа (визуализирует процесс выполнения выражения) и текстового описания; а также инструмент тестирования, показывающего совпадение регулярного выражения с введенными пользователем тестовыми строками. Разработанные инструменты были предложены для использования студентами при изучении регулярных выражений, после окончания эксперимента студенты анкетировались относительно полезности разработанных инструментов. Студенты были разбиты на 4 группы в зависимости от курса и страны происхождения. В результате анкетирования студентов было выяснено, что различные группы пользователей предпочитают различные инструменты помощи автору. Хотя в общем лидерами являются объясняющий граф и тестирование выражения, даже словесное описание, получившее очень низкие оценки в трех группах из четырех, оказалось лидеров для группы студентов из стран Африки с обучением на английском языке. Также анкетирование показало, что полезной функцией при изучении регулярных выражений является возможность выделить участок регулярного выражения (визуализированный на каком-либо инструменте) и увидеть его выделенным в тексте выражения и на других инструментах. Примерно четверть студентов имела опыт работы с другими инструментами помощи в разработке регулярных выражений, при этом большинство из них отметило, что система разработанных авторами инструментов лучше, чем отдельные инструменты, которые они использовали ранее. Преподаватели различных учебных заведений, использовавшие разработанные инструменты помощи автору регулярных выражений для составления тестовых вопросов с проверкой ответа по регулярному выражению отметили, что инструменты значительно упрощают освоение регулярных выражений, а также помогают обнаружить ошибки в уже составленных. Таким образом, результаты анкетирования студентов показывают, что система из нескольких форм визуализации регулярных выражений, связанных между собой подсистемой выделения подвыражений, является более эффективной, чем отдельные инструменты; разные категории обучаемых предпочитают использовать различные инструменты. Включение инструментов помощи автору в состав тестовых вопросов с проверкой ответа по регулярному выражению помогает расширить круг преподавателей, использующих их в учебном процессе, а также находить и исправлять ошибки в существующих вопросах.</p></abstract><trans-abstract xml:lang="en"><p>Composing regular expressions for test questions is often a difficult thing for the teachers; so many teachers avoid using regular expression questions. Similar problems hinder students learning regular expressions as a part of computer science. There are many programs developed to help composing and learning of the regular expressions, but they are using different forms of regular expression visualization. The goal of this research was to compare efficiency of different forms of regular expression representation for their learning and composing, methods for linking them together and with regular expression text. A set of helping tools for regular expressions authors (as a plugin for Moodle CMS) was developed, using three form of regular expression representation: syntax tree (visualizes expression structure), explanation graph (visualizes paths of expression execution) and text description – and testing tool, showing regular expression match with test strings. Developed instruments was used by students learning regular expressions, the students fill a survey after that. Students were divided into four groups by their year of study and country. Survey shows that different group of students prefer different instruments. Most generally popular ones were explanation graph and regular testing, but even text description – a general outsider – was leading in the group of students from Africa learning in English language. The survey also shows that ability to select part of regular expression representation and see that part selected in other representations and regular expression text was very useful in linking representations together and understanding complex expressions. About a quarter of students used other regular expression construction tools before taking part in this experiment, most of them said that developed tools were better than those they used before. Several teachers, which had used regular expressions in their questions, have written reviews stating that developed instruments make learning regular expressions easier and help debug regular expressions in their questions. So, the survey of students and teachers reviews shows that system of several regular expression representations linked together by subexpression selection is more effective that any particular representation in itself; different classes of users prefer different forms of representation. Including helping tools for regular expression authors in the quiz creation software allows increasing the use of regular expressions for quiz questions and helps test and debug them.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>электронное обучение</kwd><kwd>автоматизированное тестирование</kwd><kwd>регулярные выражения</kwd><kwd>визуализация регулярных выражений</kwd><kwd>изучение регулярных выражений</kwd></kwd-group><kwd-group xml:lang="en"><kwd>e-learning</kwd><kwd>automated testing</kwd><kwd>regular expressions</kwd><kwd>visualization of regular expressions</kwd><kwd>regular expression learning</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Колесов Д.В. Архитектура программного обеспечения тестового вопроса Preg с оценкой ответа по регулярным выражениям, поддерживающего возможность подсказок продолжения совпадения / Сычев О.А., Стрельцов В.О., Колесов Д.В. // Изв. ВолгГТУ. Серия «Актуальные проблемы управления, вычислительной техники и информатики в технических системах». Вып. 15: межвуз. сб. науч. ст. / ВолгГТУ. – Волгоград, 2012. – № 15 (102). – С. 99–104.</mixed-citation><mixed-citation xml:lang="en">Kolesov D.V. Arhitektura programmnogo obespecheniya testovogo voprosa Preg s ocenkoj otveta po regulyarnym vyrazheniyam, podderzhivayushchego vozmozhnost’ podskazok prodolzheniya sovpadeniya / Sychev O.A., Strel’cov V.O., Kolesov D.V. // Izv. VolgGTU. Seriya «Aktual’nye problemy upravleniya, vychislitel’noj tekhniki i informatiki v tekhnicheskih sistemah». Vyp. 15: mezhvuz. sb. nauch. st. / VolgGTU. – Volgograd, 2012. – № 15 (102). – S. 99–104.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Фридл, Дж. Регулярные выражения, 3 е издание. – Пер. с англ. – СПб.: «Символ Плюс», 2008. – 608 с.</mixed-citation><mixed-citation xml:lang="en">Friedl J. Mastering regular expressions, 3rd edition, O’Reilly Media; 2006 — 608 p.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Butcher P. G. , Jordan S. E. A comparison of human and computer marking of short free-text student responses // Computers &amp; Education 55. – 2010. – С. 489–499, doi: 10.1016/j.compedu.2010.02.012</mixed-citation><mixed-citation xml:lang="en">Butcher P. G. , Jordan S. E. A comparison of human and computer marking of short free-text student responses // Computers &amp; Education 55. – 2010. – С. 489–499, doi: 10.1016/j.compedu.2010.02.012</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Budiselic I., Srbljic S., Popovic M. RegExpert: A Tool for Visualization of Regular Expressions. EUROCON 2007 – the international conference on as a tool; 2007 – pp 2387–2389, doi: 10.1109/EURCON.2007.4400374</mixed-citation><mixed-citation xml:lang="en">Budiselic I., Srbljic S., Popovic M. RegExpert: A Tool for Visualization of Regular Expressions. EUROCON 2007 – the international conference on as a tool; 2007  pp 2387–2389, doi: 10.1109/EURCON.2007.4400374</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Martinez M., Barbuzza R., Mauco M.V., Favre L. MTSolution: A visual and interactive tool for a formal languages and automata course. Proceedings of the information systems education conference, ISECON; 2007. – 12 p.</mixed-citation><mixed-citation xml:lang="en">Martinez M., Barbuzza R., Mauco M.V., Favre L. MTSolution: A visual and interactive tool for a formal languages and automata course. Proceedings of the information systems education conference, ISECON; 2007. – 12 p.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Hollenhorst J. Expresso Regular Expression Tool [Электронный ресурс]. – Режим доступа : http://www.ultrapico.com/expresso.htm (дата обращения: 28.11.2015).</mixed-citation><mixed-citation xml:lang="en">Hollenhorst J. Expresso Regular Expression Tool [Электронный ресурс]. – Режим доступа : http://www.ultrapico.com/expresso.htm (дата обращения: 28.11.2015).</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Goyvaerts J. RegexBuddy: Learn, Create, Understand, Test, Use and Save Regular Expression [Электронный ресурс]. – Режим доступа: http://www.regexbuddy.com/screen.html (дата обращения: 28.11.2015).</mixed-citation><mixed-citation xml:lang="en">Goyvaerts J. RegexBuddy: Learn, Create, Understand, Test, Use and Save Regular Expression [Электронный ресурс]. – Режим доступа: http://www.regexbuddy.com/screen.html (дата обращения: 28.11.2015).</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Budiselic, I., Srbljic, S., Popovic, M. RegExpert: A Tool for Visualization of Regular Expressions. In: EUROCON 2007. The Computer as a Tool, pp. 2387–2389 (2007), doi: 10.1109/EURCON.2007.4400374</mixed-citation><mixed-citation xml:lang="en">Budiselic, I., Srbljic, S., Popovic, M. RegExpert: A Tool for Visualization of Regular Expressions. In: EUROCON 2007. The Computer as a Tool, pp. 2387–2389 (2007), doi: 10.1109/EURCON.2007.4400374</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Avallone J. Regexper [Электронный ресурс]. – Режим доступа: http://www.regexper.com (дата обращения: 28.11.2015).</mixed-citation><mixed-citation xml:lang="en">Avallone J. Regexper [Электронный ресурс]. – Режим доступа: http://www.regexper.com (дата обращения: 28.11.2015).</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">J. Ellson, E. Gansner, L. Koutsofios, S. North, and G. Woodhull. Graphviz – open source graph drawing tools. In P. Mutzel, M. JAijnger, and S. Leipert, editors, Graph Drawing, volume 2265 of Lecture Notes in Computer Science, pages 483–484, doi: 10.1007/3-540-45848-4_57</mixed-citation><mixed-citation xml:lang="en">J. Ellson, E. Gansner, L. Koutsofi os, S. North, and G. Woodhull. Graphviz – open source graph drawing tools. In P. Mutzel, M. JAijnger, and S. Leipert, editors, Graph Drawing, volume 2265 of Lecture Notes in Computer Science, pages 483–484, doi: 10.1007/3-540-45848-4_57</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Laurikari, V. NFAs with tagged transitions, their conversion to deterministic automata and application to regular expressions. // Proceedings of the 7th International Symposium on String Processing and Information Retrieval. – IEEE, 2000 – pp. 181–187, doi: 10.1109/SPIRE.2000.878194.</mixed-citation><mixed-citation xml:lang="en">Laurikari, V. NFAs with tagged transitions, their conversion to deterministic automata and application to regular expressions. // Proceedings of the 7th International Symposium on String Processing and Information Retrieval. – IEEE, 2000 – pp. 181–187, doi: 10.1109/SPIRE.2000.878194.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
