Научная статья на тему 'Розробка застосунку для проведення анкетувань та тестувань в освітньому процесі мовою Python'

Розробка застосунку для проведення анкетувань та тестувань в освітньому процесі мовою Python Текст научной статьи по специальности «Экономика и бизнес»

CC BY
559
41
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
анкетування та тестування в освітньому процесі / інформаційні технології / мова програмування Python / онлайн застосунок / методика анкетування та тестування / questionnaire and testing within the educational process / information technology / Python programming language / online application / questionnaire and testing methodology

Аннотация научной статьи по экономике и бизнесу, автор научной работы — М. П. Павленко, Л. В. Павленко, В. Г. Хоменко

Формулювання проблеми. Сучасний освітній процес передбачає всебічне використання інформаційних технологій і зокрема систем онлайн анкетування та тестування. Однак в існуючих застосунках є ряд недоліків, які потребують удосконалення, оптимізації процесів створення, редагування та модифікації завдань. Матеріали і методи. У розробці нового застосунку для організації й проведення анкетування та тестування було використано мову програмування Python, фреймворк Django та наступні модулі Python: social-auth-app-django, xlrd, xlwt, django-ckeditor, django-crispy-forms, django-rosetta. Результати. Визначенні основні параметри та характеристики, які мають бути реалізовані при створенні застосунку. З цією метою проаналізовані поширені програмні застосунки для анкетування та тестування: Anketolog, Google Форм, Survio, Testograf, Typeform. Визначено, що існуючі застосунки позбавлені можливості зручного створення опитувань з великою кількістю завдань, редагування та адаптації вже існуючих опитувань, імпорту та експорту завдань опитувань. У розробленому застосунку, з метою полегшення аутентифікації користувачів, використаний Google API. Створено динамічний фільтр для адміністрування анкет користувачів, за допомогою якого зручно знаходити необхідні відповіді, сортувати їх та збирати статистику. Реалізований механізм імпорту питань з файлу у форматі XLSX. Подальше редагування та можливість розповсюдження створених анкет, реалізовано за допомогою механізму експорту анкети та її питань у форматі XLSX. У розробленій системі анкетування та тестування передбачено механізм експорту статистичних даних у форматах CSV та XLSX. Висновки. Визначені недоліки та можливості в існуючих застосунках для організації й проведення анкетування та тестування. За результатами проведеного аналізу спроектовано та розроблено застосунок мовою програмування Python з використанням фреймворку Django. Головною особливістю застосунку є можливість створення, редагування, експорт та імпорт анкет у форматі Microsoft Excel; одночасне опитування різних респондентів в режимі віддаленого доступу; збір та зберігання результатів, експортування результатів досліджень в різних форматах даних. Наступним кроком у подальших дослідженнях є розробка методики впровадження та використання розробленого застосунку в освітній діяльності викладачів та вчителів.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DEVELOPMENT OF APPLICATION FOR INVESTIGATION AND TESTING IN PYTHON EDUCATIONAL PROCESS

Formulation of the problem. The modern educational process involves the all-round use of information technology and online questionnaires and testing systems in particular. However, existing applications have a number of drawback that require improvement, optimization of the creation process, editing and modification of tasks. Materials and methods. Python programming language, Django framework, and the following Python modules were used to develop the new questionnaire and test application: social-auth-app-django, xlrd, xlwt, django-crispy-forms, django-rosetta. Results. The basic parameters and characteristics that must be implemented when creating the application are identified. With this purpose, common software applications for questionnaire and testing were analyzed: Anketolog, Google Forms, Survio, Testograf, Typeform. It is determined that existing applications lack the ability to conveniently create polls with many tasks, edit and adapt existing polls, import and export polls. In the developed application, Google API was used to facilitate user authentication. A dynamic filter has been created to administer user profiles, with which you can conveniently find the answers you need, sort them and collect statistics. An XLSX file import mechanism has been implemented. Further editing and distribution of the created questionnaires was realized with the help of exporting the questionnaire and its questions in XLSX format. The developed questionnaire and testing system provides a mechanism for exporting statistics in CSV and XLSX formats. Conclusions. Drawbacks and opportunities of existing applications for organizing and conducting questionnaires and testing are identified. As a result of the analysis, Python programming language was designed and developed using Django framework. The main specific feature of the application is the ability to create, edit, export and import questionnaires in Microsoft Excel format; simultaneous polling of different respondents in remote access mode; collecting and storing results, exporting research results in different data formats. The next step in further research is to develop a methodology for implementing and using the developed application in the educational activities of university and school teachers.

Текст научной работы на тему «Розробка застосунку для проведення анкетувань та тестувань в освітньому процесі мовою Python»

Scientific journal

PHYSICAL AND MATHEMATICAL EDUCATION

Has been issued since 2013.

Науковий журнал

Ф1ЗИКО-МАТЕМАТИЧНА ОСВ1ТА

Видасться з 2013.

http://fmo-journal.fizmatsspu.sumy.ua/

Павленко М.П., Павленко Л.В., Хоменко В.Г. Розробка застосунку для проведення анкетувань та тестувань в осв'тньому процеа мовою Python. Ф/'зико-математична осв/'та. 2019. Випуск 4(22). С. 100-107.

Pavlenko M., Pavlenko L., Khomenko V. Development of application for investigation and testing in Python educational process. Physical and Mathematical Education. 2019. Issue 4(22). Р. 100-107.

DOI 10.31110/2413-1571-2019-022-4-016 УДК 004.415:37.091.26

М.П. Павленко

Бердянський державний педагогiчний унiверситет, Украша

pavlenko.2277@gmail. com ORCID: 0000-0003-0091-696X Л.В. Павленко

Бердянський державний педагогiчний унiверситет, Украша

liliya.pavlenko@meta. ua ORCID: 0000-0001-7823-7399 В.Г. Хоменко

Бердянський державний педагогiчний унiверситет, Украша

v_g_homenko@ukr.net ORCID: 0000-0002-7361-2169

РОЗРОБКА ЗАСТОСУНКУ ДЛЯ ПРОВЕДЕННЯ АНКЕТУВАНЬ ТА ТЕСТУВАНЬ В ОСВ1ТНЬОМУ ПРОЦЕС1 МОВОЮ PYTHON

АНОТАЦ1Я

Формулювання проблеми. Сучасний oceimHiü процес передбачае всеб'чне використання iHtpopMai^iÜHüx технологй i зокрема систем онлайн анкетування та тестування. Однак в снуючих застосунках е ряд недолшю, якi потребують удосконалення, оптим'зацп процесв створення, редагування та модифiкацiïзавдань.

Матер/'али iметоди. У розробц нового застосунку для органiзацiï й проведення анкетування та тестування було використано мову програмування Python, фреймворк Django та наступнi модулi Python: social-auth-app-django, xlrd, xlwt, django-ckeditor, django-crispy-forms, django-rosetta.

Результати. Визначеннi основн параметри та характеристики, якi мають бути реалiзованi при створеннi застосунку. З цею метою проаналiзованi поширенi програмт застосунки для анкетування та тестування: Anketolog, Google Форм, Survio, Testograf, Typeform. Визначено, що iснуючi застосунки позбавленi можливостi зручного створення опитувань з великою клькстю завдань, редагування та адаптацй' вже снуючих опитувань, 'тпорту та експорту завдань опитувань. У розробленому застосунку, з метою полегшення аутентифiкацiï користувач'в, використаний Google API. Створено динам'мний фльтр для адмнктрування анкет користувач'в, за допомогою якого зручно знаходити необхiднi в'дпов'д сортувати ïx та збирати статистику. Реалiзований механзм 'тпорту питань з файлу у форматi XLSX. Подальше редагування та можливсть розповсюдження створених анкет, реалiзовано за допомогою механ'вму експорту анкети та ¡Ï питань у форматi XLSX. У розробленiй системi анкетування та тестування передбачено механ'вм експорту статистичних даних у форматах CSV та XLSX.

Висновки. Визначенi недол 'ши та можливостi в снуючих застосунках для органiзацiï й проведення анкетування та тестування. За результатами проведеного аналiзу спроектовано та розроблено застосунок мовою програмування Python з використанням фреймворку Django. Головною особливстю застосунку е можливсть створення, редагування, експорт та iмпорт анкет у форматi Microsoft Excel; одночасне опитування рiзниx респондент'в в режимi в'ддаленого доступу; зб'р та збергання результат'в, експортування результат 'в досл 'джень в рiзниx форматах даних. Наступним кроком у подальших дослдженнях е розробка методики впровадження та використання розробленого застосунку в освiтнiй д'яльностi викладач'в та вчителiв.

КЛЮЧОВ1 СЛОВА: анкетування та тестування в осв ':тньому процеа, iнформацiйнi технолога, мова програмування Python, онлайн застосунок, методика анкетування та тестування.

ВСТУП

Постановка проблеми. Сучасний освiтнiй процес передбачае всебiчне використання шформацшних технолопй i зокрема систем онлайн анкетування та тестування. Адже ц освт-л Ыструменти е найбтьш важливими для вивчення основних характеристик розвитку особистост студенев та учыв, дозволяють побачити змЫу ситуацп з дослщжуваного питання i вщстежити позитивну або негативну динамту з проблем, як виникають у освтньому процеа. Використання шформацшно!' системи для оргаызацп опитувань та тестування можна визначити як систему оргаызацп, збору, збер^ання,

ISSN 2413-158X (online) ISSN 2413-1571 (print)

обробки i поширення шформацп про дiяльнiсть педагогiчноí системи, що забезпечуе безперервне стеження за ii станом i прогнозуванням ii розвитку (Майоров, 2005).

Сьогодн iснуe значна кшьшсть iнформацiйних систем для проведення онлайн анкетування та тестування (Болюбаш, 2017). Кожна система мае свш формат збер^ання завдань та результатiв. В процес пiдготовки матерiалiв для онлайн анкетування або тестування педагопчы пращвники змушенi витрачати значнi зусилля для створення завдань, ix подальше редагування, удосконалення та пщтримку для багаторазового використання. Отже виникае протирiччя мiж наявними функцiональними можливостями iнформацiйниx систем для проведення тестування або анкетування та потребами педагопчних пра^внимв у зменшен часу для створення, редагування, модифтацп завдань.

Аналiз актуальних дослщжень. Проблематика проведення анкетування та тестування в освiтньому процесi вивчаеться украшськими та закордонними дослiдниками зокрема значний вклад у теор^ i практику анкетування та тестування внесли Г. Анастаз^ Л. Бурлачук, Дж. Кеттелл, Ю. Нейман, К. Пiрсона та н

Теоретичному обГрунтуванню використання засобiв анкетування та тестування в освтньому процесi присвяченi роботи О. Ануфрiевоi, В. Бикова, I. Булах, Г. Дмитренка, О. Кас'яново', Л. Кухар, О. Стрша та iн.

Однак в опублтованих наукових роботах, ще недостатньо висвiтлюються проблеми оптимiзацii процеав створення, редагування та модифiкацii завдань в шформацшних системах онлайн анкетування та тестування.

Мета статп. Метою статтi е створення застосунку для проведення онлайн опитувань та тестувань в освiтньому процесi, який дае змогу оптимiзувати процес створення, редагування, модифтацп експорту/iмпорту завдань на основi врахування недолiкiв та можливостей кнуючих застосункiв

ТЕОРЕТИЧН1 ОСНОВИ ДОСЛ1ДЖЕННЯ

Проведення поточного та пщсумкового контролiв в освтньому процесi не можливий без оргаызацп та проведення анкетування та тестування. Педагопчний контроль е невщ'емним компонентом теxнологiй навчання (Павленко та Павленко, 2013, с. 45).

Розглянемо анкетування як один iз основних методiв дослщження в усix сферах дiяльностi. «Одержану iнформацiю необxiдно пщдавати переробцi, порiвнянню, осмисленню, дослщженню» (Чернопятов, 2014, с. 45). Анкетування е рiзновидом дослщного методу опитування, що дозволяе на основi письмових вщповщей на запропонованi питання виявити точки зору i тенденцп, якi мають мiсце в групi респондентiв (Загвязинський, 2008, с. 33). Анкетування - це письмовий вид опитування (в порiвняннi з штерв'ю, усним видом опитування).

За способом подання запитань анкети розрiзняють: анкетування на основi друкованоi форми, офлайн (offline) i онлайн (online) анкетування. При анкетуванн на друковаый основi запитання анкети розмщуються на друкованому бланку. Офлайн анкетування е подання питань анкети респонденту у виглядi електронного документа без пщключення до штернет мережк Респонденти заповнюють анкету, вiдповiдають на питання вщкритого та закритого типу на комп'ютер^ отриманi результати збер^аються i / або вiдправляються розробнику анкети на будь-який ноай шформацп i по електроннiй поштi для подальше обробки отриманих даних. Онлайн анкетування е розмщенням питань анкети в електронному виглядi i надання респонденту вщдаленого доступу до нег

Тестування виступае одним з об'ективних методiв вимiрювання якостей i властивостей особистосп, адже воно поеднуе процес контролю та оцшювання. I. Булах та М. Мруга розглядають тест, як пщготовлений комплекс тестових завдань певного змкту i рiзного рiвня складностi, який дае змогу оцшити знання, умiння та навички студента (Булах та Мруга, 2006).

Онлайн анкетування та тестування мае ряд переваг: ктьккть респондент не обмежена; сучасне зручне оформлення (штерфейс); зручн способи розсилки запрошень на участь; немае залежност вiд мiсцезнаxодження респондента; використання сучасних шструметчв створення питань (завдань); зменшення матерiальниx витрат на оргашзащю та проведення; швидке i точне опрацювання результатiв.

Онлайн анкетування та тестування широко використовуеться у практичнш дiяльностi вчителями, викладачами, науковцями, студентами й дозволяе здмснювати: збiр, структурування, обробку, аналiз iнформацii;

Отже, онлайн анкетування та тестування може стати найкращим джерелом шформацп для дослщження освiтнix процесiв, якщо використовувати сучасы, доступнi i простi способи 1х отримання - онлайн анкетування. За допомогою онлайн анкетування можна швидко отримати iнформацiю i вибрати методи та шляхи виршення для полтшення якостi освiтнix послуг.

Таким чином, оргаызащя та проведення онлайн анкетування та тестування потребуе використання одного з кнуючих застосун^в або розробку власного, який буде вщповщати уам потребам користувачiв.

МЕТОДИ ДОСЛ1ДЖЕННЯ

При проведеннi аналiзу iснуючиx застосун^в органiзацii й проведення анкетування та тестування з метою виокремлення найважливших характеристик для профеайно! дiяльностi педагопчних пращвни^в були використанi методи аналiзу, систематизацп та синтезу. Що слугувало пщГрунтям для визначення головних вимог, яким мае вщповгги сучасний застосунок для проведення анкетування та тестування.

РЕЗУЛЬТАТИ ДОСЛ1ДЖЕННЯ

Проаналiзуемо найбiльш поширен застосунки, якi використовуються для оргаызацп й проведення анкетування та тестування педагопчними працiвниками. Сервiси для створення анкет пропонують безкоштовн та платы послуги. Залежно вщ виду послуг, е рiзна кiлькiсть функцiй, рiзнi можливостi розмiщення анкет та збору статистики. Будемо розглядати лише т функцп, якi надаються безкоштовно.

Розглянемо сервк Anketolog (https://anketolog.ru/). Користувачам безкоштовних послуг е можливкть створити три опитування. У кожному опитуванн може бути до 10 питань. Заповнити опитування зможуть всього 50 респондент. Система надае доступ до 13 титв питань: вщ простого текстового поля до атки з оцшюванням за 100-бальною шкалою.

Додатково можна створити сторшку втання i завершення. До питань можна додавати комет-api або фотографи, але лiмiт пам'ят на безкоштовне збepiгaння фaйлiв - всього 2 МБ.

Результати опитування збер^аються в особистому кабшет. За кожним з опитувань вщображаеться таблиця з КльКстю пepeходiв, вiдсотком успiшних заповнень i сepeднiм часом заповнення. За бажанням можна отримувати звти електронною поштою або завантажити звiт в формат DOC, PDF, SPSS або XLS.

Можливкть експорту та iмпоpту питань анкети вщсутня.

Розглянемо використання застосунку Google Форм (https://forms.google.com/). Це повнстю безкоштовний сepвiс онлайн-опитувань. Щоб почати користуватися ним, потpiбeн аккаунт Google. В Google Формах можна створювати необмежену кшьшсть опитувань будь-яко! довжини. При створены опитування доступы 11 типв питань. Серед них: текста поля, пepeмикaчi та випaднi списки. £ можливкть додавати до питань фотографи або вщео з YouTube.

У анкетах створених з використанням Google Форм адаптивний дизайн: опитування зручно редагувати i заповнювати з мобтьних тeлeфонiв. Результати оновлюються в реальному час. Для вiдповiдeй на кожне питання буде створений власний графт або таблиця. Статистику можна отримувати поштою або зберегти у формат CSV.

£ можливкть вщправити запрошення для проходження опитування на пошту, скопiювaти пряме посилання на нього або вбудувати опитування на сайт. Експортувати та iмпоpтувaти анкети не можливо. Створення великих анкет не зручне.

Розглянемо сервк Survio (http://survio.com/), який мае безкоштовн послуги. До них належить необмежена кшьшсть опитувань будь-яко! довжини. При ствоpeннi опитування пропонують обрати один з 100 шаблонв готових опитувань, однак кнуе можливiсть створити влaснi опитування з 11 типв питань. Додатково до кожного питання можна додати опис, малюнок i вiдeо з YouTube. Коpистувaчiв можливо запросити пройти опитування з використанням кнопок соцальних мереж Facebook, Twitter, LinkedIn.

Результати опитування постйно оновлюеться, за процесом можливо слщкувати на вiдповiднiй стоpiнцi облтового запису користувача. Для кожно! вщповд е гpaфiк i статистика. Статистична шформаця, яку надае застосунок мктить дaнi про кiлькiсть peспондeнтiв, середнш час заповнення анкети, джерела вщвщувань i вiдсоток нeзaкiнчeних вiдвiдувaнь. Для розмщення опитування сepвiс пропонуе пряме посилання, спливаюче вiкно i повне вбудовування на сайт. Застосунок не пщтримае експорт та iмпоpт анкет та тест.

Розглянемо сервк Testograf (https://www.testograf.ru/), який надае пробн бeзкоштовнi послуги. У застосунку можливо створити необмежену кльксть опитувань будь-яко! довжини. Опитування створюють на основi готових шaблонi з 14 типв питань. Додатково до опитування створюеться пpивiтaння, текст, пiдкaзки до питань.

Результати опитувань збер^аються в особистому кабшет користувача. До кожного питання тесту або анкети створюеться окрема дiaгpaмa. Статистична шформаця та результати опитування можуть бути зaвaнтaжeнi у формат XLS, CSV, PDF або наделана на електронну пошту. Запросити респондентв до опитування можливо за допомогою прямого посилання, вщжету або вбудувати його у сторшку власного сайту. Можливкть iмпоpтувaти та експортувати анкету або тест вщсутня.

Наступний застосунок Typeform (https://www.typeform.com/) також надае безкоштовн послуги. Для коpистувaчiв безкоштовних послуг е три опитування, до 10 питань у кожному, доступно 15 типв питань. Кльксть респондентв для кожного опитування або тесту обмежена, не бтьше 100 осб. Створен тести або анкети можна штегрувати з веб-стоpiнкaми. Статистичн результати оновлюються в реальному час та збepiгaються в особистому кабшет.

Представимо узaгaльнeнi результати aнaлiзу застосункв оpгaнiзaцií й проведення анкетування та тестування (таблиця 1).

Таблиця 1

Порiвняльна характеристика 3acTocyHKiB органiзацГí й проведення анкетування та тестування

"———Застосунок Характеристика " —-—^^ Anketolog Google Форм Survio Testograf Typeform

Кiлькiсть опитувань 3 необмежена необмежена необмежена 3

Кiлькiсть респондентв 50 необмежена 100 100 100

Ктьккть питань (завдань) 10 необмежена Необмежена 10 10

Кiлькiсть титв питань 13 11 11 14 15

Обсяги зберкання даних 2 мб 15 Гб - - -

Експорт/мпорт анкет (тестiв) вщсутнш вщсутнш вщсутнш вщсутнш вщсутнш

Завантаження звiтiв DOC, PDF, XLS, SPSS електронна пошта, XLS Електронна пошта, XLS, PDF, CSV Електронна пошта, XLS, PDF

Графiчне представлення результатiв опитування (тестування) немае + + + —

Проаналiзувавши застосунки для оргаызацп й проведення анкетування та тестування можна зробити висновок, що кнуе одна значна проблема, це створення великих опитувань, редагування та адаптаця вже кнуючих опитувань. У всх сервiсiв у вщсутня можлив^ь iмпорту та експорту питань у зручних для користувачiв форматах документв (текстових файлах, електронних таблицях, тощо).

Отже постае необхщшсть розробки застосунку анкетування та тестування з реалiзацiею функци експорту/iмпорту анкет (теств) у зручному для редагування формат документв. Для досягнення поставлено!' мети було обрано мову програмування Python та веб-фреймворк Django.

Python е штерпретованою мовою програмування високого рiвня загального призначення. Вона забезпечуе конструкций що дозволяють чiтке програмування як у малих, так i у великих масштабах (Kuhlman, 2012). Python мае систему

3i строгою динамiчною типiзацieю та автоматичне керування пам'яттю. Вона пщтримуе багато парадигм програмування, включаючи об'eктно-орieнтованi, iмперативнi, функцiональнi та процедурнi, i мае велику стандартну бiблiотеку (About Python, 2019).

Django - це втьна i вiдкрита веб-платформа на основi Python, яка вiдповiдае архитектурному шаблону MVT (FAQ: General - Django documentation - Django, 2019). Вона пщтримуеться незалежною органiзацiею Django Software Foundation (DSF). Основна мета Django - полегшити створення складних веб-сай^в, керованих базами даних. Структура пщкреслюе можлив^ь багаторазового використання i «пщключення» компонентiв, менше коду, швидкий розвиток, i принцип не повторювати себе (Kuhlman, 2012). Python використовуеться в усьому, навiть для файлiв налаштувань i моделей даних. Django також надае додатковий адмшктративний штерфейс створення, читання, оновлення та видалення, який генеруеться динамiчно через штроспекщю i налаштовуеться за допомогою моделей адмшктратора.

1снуе велика кiлькiсть сай^в, якi використовують Django, прикладклад Instagram, Mozilla, The Washington Times, Disqus, Bitbucket, Nextdoor та н

Веб-сайт на Django будуеться частинам, як утворюють окремi модулi/компоненти. Це одна з ктотних архiтектурних вiдмiнностей цього фреймворку вщ iнших. Також в ньому вбудована система реестрацпУавторизацГ'Уаутентифтаци користувачiв, панель адмiнiстрування, засоби роботи з базою даних, зручна система шаблоыв, гнучка система кешування, iнтернацiоналiзацiя Ытерфейсу користувача, бiблiотека для роботи з односкладними формами та багато шших компонентiв. Рiзнi компоненти фреймворку мiж собою слабо зв'язанi, тому можливо використовувати сво''' замiсники або позичити |'х в iнших розробникiв. У складi Django також присутнiй власний веб-сервер, який вщслщковуе змiни у файлах сирцевого коду та перезапускаеться, що зручно при розробц проекту. Для розробки застосунку були використан наступи пакети:

• Django 2.1.5 (веб-фреймворк);

• social-auth-app-django (компонент для аутентифтацп через API);

• xlrd, xlwt (засоби для роботи з документами Excel);

• django-ckeditor (текстовий редактор, застосовуеться в шапц форми);

• django-crispy-forms (засiб для прикрашання форм користувачiв);

• django-rosetta (зааб для iнтернацiоналiзацií iнтерфейсу).

Засiб анкетування та тестування мае вiдповiдати вам характеристикам як наявнi у проаналiзованих застосунках органiзацií й проведення анкетування та тестування i перевищувати 'х функцiональнi можливостi, а саме:

• подт всiх користувачiв на групи: група адмiнiстраторiв та група користувачiв. Для користувачiв мають бути доступы там функцп 1) можливiсть створювати онлайн анкету; 2) можливкть вносити коригування у створену анкету; 3) можлив^ь перегляду i / або експорту результатiв як масиву даних; 4) можливкть участi в анкетуванн та проходженнi опитування;

• вщсутнкть обмежень на кiлькостi питань в анкетуваны;

• при формуваннi опитування можна встановити там типи питань: коротка текстова вщповщь, текстовий блок, електронна пошта, числова вщповщь, Ытернет адреса, вибрi, мультивибiр, дата, час, випадний список.

• можлив^ь припинити опитування на будь-якому етат;

• статистика опитування буде доступна ттьки автору анкети;

• можлив^ь на будь-якому етат проведення анкетування експортувати масив даних;

• можлив^ь створювати посилання на опитування для подальшого розсилання респондентам;

• можлив^ь вбудовування створених анкет в muri сайти, блоги;

• публта^я анкети в штернет мереж^

• можливiсть встановлення часу доступност анкети в онлайн^

• можливiсть iмпорту та експорту анкети з файлiв у формам XLSX.

Розглянемо процес створення застосунку оргаызацп й проведення анкетування та тестування мовою Python з використанням фреймворку Django.

Для аутентифтацп користувача ми будемо використовувати Google API. Це полегшить процедуру реестрацГ'Уавторизацп - необхщно буде просто натиснути кнопку та обрати Ваш аккаунт Google. Для замЩення стандартно'' авторизацп власною достатньо лише перевизначити шаблон сторЫки (рис. 1):

Стандартне в'1кно

Створене в'!кно

Рис. 1. Форма авторизацп

Розглянемо створення форми опитування. Створимо модель сутност «Форма». Вона буде прив'язана до користувача зв'язком «багато-до-одного», це дае можливкть одержувати з бази даних ус форми поточного користувача. Також створимо унтальне поле-щентифтатор, якому система буде задавати значення в формам UUID4 (наприклад,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

324d528d-adb2-4cc9-83ef-f066cc1318af). 1ншм поля моделi бази даних: назва сторшки/форми; текстове поле над формою(буде використовуватися для оформлення сторiнки); текст у кнопц вiдправки форми; посилання для перенаправлення псля вiдправки форми; статус форми(тип статусу один з: опублтована, чернетка); дата та час публтацп форми; дата та час зняття з публiкацiï(дуже зручно використовувати для закриття форми, наприклад, через тиждень); необхщысть авторизацп на сайт для доступу до форми (рис. 2).

Рис. 2. BiKHO створення анкети (тесту)

Поле форми будемо створювати динамiчно, це одна з переваг мови програмування Python. Можемо створити абстрактний клас та використовувати його в конструктор^ це полегшить процес розробки. Скльки б типв полiв ми не створили - маемо лише один метод, який адаптуеться автоматично. Модель бази даних «Поле форми» буде мати наступи поля: назва поля; ункальний щентифтатор поля (потрiбен для щентифшацп вщповд); тип поля (однорядкове поле, багаторядкове поле, дата, пошта, посилання, цифрове поле, випадаючий список, мульти-вибiр, дата та час тощо); обов'язковкть поля (вибiр: Так, Hi); видимiсть поля (вибiр: Так, Hi); варiанти вщповщей (будуть працювати тiльки з випадаючим списком, мульти-вибором та iншими подiбними типами); стандартна вiдповiдь; заповнення мкця вводу; допомiжний текст.

Рис. 3. Вигляд сторшки редагування/додавання форми

Модель баз даних вщповщей роздiлена на двГ В першiй частинi зберкаеться унiкальний номер форми, в другш -вiдповiдi у форматi: ункальнй номер питання, вiдповiдь у виглядi рядка.

Для конструктора форми були визначен наступнi параметри: максимальна довжина рядка вщповщ; максимальна довжина назви поля; використання HTML5 у генераци форми; знак, за яким будемо дтити вiдповiдi з рядка (стандартно - кома); максимальна довжина допомiжного тексту; максимальна довжина рядка вщповщей на питання.

Для динамiчноí генераци форми було створено новий клас, який успадковувався вщ стандартно! форми веб-фреймворку. В ньому перевизначен метод iнiцiалiзацií форми та метод збереження вщповщ на форму.

Для адмшктрування форм користувачiв було створено динамiчний фiльтр. Ним буде зручно знаходити необхщы вiдповiдi, сортувати !х та збирати статистику. Вигляд фтьтру на сторiнцi списку вщповщей наведений на рис. 4.

Field Include Filler by

Ваша пошта: 0 Equals » :

П1Б: ■ Contains T : 1

Дата народження: 0 ,s be1ween . : ... т | ... т | ... т та; | ... т | ... » ... т

Перше питания: ■ 1 Doesn't contain T| : |

Друге питания: и Doesn't equal any T :DaDb OcQd

Дата/час: 0 Nothing '

Bel 0

Рис. 4. Фтьтр на сторiнцi списку вiдповiдей

Для 3py4HOCTi створення анкет, реалiзований мехаызм iMnopTy питань з файлу у формам XLSX. Для подальшого редагування та можливост розповсюдження створених анкет, розроблений механiзм експорту анкети та ÏÏ питань у формам XLSX.

Одною з головних функцм, яка необхiдна в системах анкетування, це можливкть експортувати результати анкетування та тестування. У розроблеый ^o^Mi анкетування реалiзований механiзм експорту даних у форматах CSV та XLSX. У системi реалiзовано можливкть видалення не потрiбних вiдповiдей анкетування.

Загальний вигляд штернет сторiнки на якш здiйснюeться управлiння вiдповiдями анкетування (експорт, перегляд, видалення) наведений на рис. 5.

View Entries

Field Include Filler by

Рис. 5. Сторшка фть^в вщповщей та ïx експорту

На рис. 6 наведений приклад вигляду створено!' форми для проведення анкетування.

Форма №1

Рис. 6. Вигляд головно! сторшки анкети (тесту)

В результат проведено! роботи розроблений застосунок дозволяе створювати, публтувати, розмщувати анкети та тесту у мережi 1нтернет.

Розроблений застосунок доступний за Ытернете посиланням https://custom-poll.herokuapp.com/ у мережк ОБГОВОРЕННЯ

Розроблений застосунок для оргаызацп й проведення анкетування та тестування мае ряд переваг у порiвняннi з вже кнуючими.

Зручнсть розсилки та публтацп анкети в мережi 1нтернет, а саме: вбудовування тесту або анкету у будь-яку веб-сторшку, розсилка електронного посилання на тест або анкету електронною поштою, поширення посилання у соцiальних мережах.

При проведены контролю знань важливим е обмеження часу доступу респондентв до тесту або анкети, дана функця реалiзована у розробленому застосунку.

Швидксть опрацювання результатв забезпечуеться вбудованими засобами побудови дiаграм та графiкiв для швидко!' iнтерпретацiï результатiв.

Доступ до результатв опитування або тестування може бути здмснений на сторшц автора або за допомогою експорту отриманих даних у форматах XLSX та CSV.

Спрощена реестраця для створення анкет та теств й проходження опитувань забезпечуеться розробленою реестрацiею за допомогою облтового запису Google.

У застосунку врахована необхщнкть експорту/iмпорту анкет у формат XLSX для Ух зручного редагування користувачами у програмi Microsoft Excel.

ВИСНОВКИ ТА ПЕРСПЕКТИВИ ПОДАЛЬШОГО ДОСЛ1ДЖЕННЯ

Використання розробленого застосунку перетворюе процес анкетування та тестування у доступний та зручний спосб одержання шформацп, яка дозволяе обрати шляхи подальшого розвитку та удосконалення освтньо!' дiяльностi у закладах освти.

В ходi дослiдження визначенi недолти та можливост iснуючих застосункiв для органзацп й проведення анкетування та тестування. На основi результатiв аналiзу розроблено застосунок мовою програмування Python з використанням фреймворку Django, що пщтримуе створення i редагування анкет; процеси одночасного опитування рiзних респондентв в режимi вiддаленого доступу; збiр та зберiгання результатiв, експортування результатв дослщжень в рiзних форматах даних (файли у формат Microsoft Excel та файли у формат значень роздтених комою - формат CSV), експорт та iмпорт анкет у формат Microsoft Excel.

У подальших дослщженнях плануемо розробити методику впровадження та використання розробленого застосунку в освiтнiй дiяльностi викладачiв та вчт^в.

Список використаних джерел

1. Болюбаш Н. М. Педагопчне тестування в систем LMS Moodle. Нформацйн технологи' i засоби навчання, 2017. Т. 60, вип. 4. С. 116-127. URL: http://nbuv.gov.ua/UJRN/ITZN_2017_60_4_12 (Дата звернення 2.11.2019).

2. Булах I. £., Мруга М. Р. Створюемо яккний тест. Кж'в: Майстер-клас, 2006. 160 с.

3. Майоров А. Н. Мониторинг в образовании [Изд. 3-е, испр. и доп.]. М. : Интеллект-Центр, 2005. 424 с.

4. Павленко М.П., Павленко Л.В. Системний пщхщ у дослщженн та органзацп коригуючого контролю. Науковий часопис НПУ 'мет М.ПДрагоманова. Серiя 16. Творча особисткть учителя: проблеми теорП' i практики: збiрник наукових праць. К. : Вид-во НПУ iменi М. П. Драгоманова, 2013. Вип. 19 (29). С. 238-246.

5. Педагогический словарь: учебное пособие для студ. высш. учеб. заведений / под ред. В. И. Загвязинского, А. Ф. Закировой. М. : Академия, 2008. 352 с.

6. Чернопятов А. М. Процессное обучение с применением анализа превосходства. Инновационная экономика. 2014. Вып. 3(16). С. 46.

7. About Python. Python Software Foundation. URL: https://www.python.org/about (Last accessed: 2.11.2019).

8. FAQ: General - Django documentation - Django. URL: https://docs.djangoproject.com/en/dev/faq/general/ (Last accessed: 2.11.2019).

9. Kuhlman D. A Python Book: Beginning Python, Advanced Python, and Python Exercises. URL: https://web.archive.org/web/20120623165941/http://cutter.rexx.com/~dkuhlman/python_book_01.html (Last accessed: 2.11.2019).

References

1. Boliubash, N. M. (2017). Pedahohichne testuvannia v systemi LMS Moodle [Pedagogical testing in the LMS Moodle system]. Informatsiini tekhnolohii i zasoby navchannia - Information Technologies and Learning Tools, (60, issue 4), 116-127. Retrieved from http://nbuv.gov.ua/UJRN/ITZN_2017_60_4_12 [in Ukrainian].

2. Bulakh, I. Ye., & Mruha, M. R. (2006). Stvoriuiemo yakisnyi test [Create a quality test]. Kyiv: Maister-klas [in Ukrainian].

3. Majorov, A. N. (2005). Monitoring vobrazovanii[Education Monitoring]. Moskva: Intellekt-Tsentr. [in Russian].

4. Pavlenko, M. P., & Pavlenko, L. V. (2013). Systemnyi pidkhid u doslidzhenni i orhanizatsii koryhuiuchoho kontroliu [Systematic approach to research and organization of corrective control]. Naukovyi chasopys NPU imeni M.P.Drahomanova - Scientific journal of NPU of Dragomanov, (29, issue 19), 238-246.

5. Zagvjazinskij, V.I. (Ed.). (2008). Pedagogicheskij slovar [Pedagogical dictionary]. Moskva: Akademija. [in Russian].

6. Chernopjatov, A. M. (2014). Processnoe obuchenie s primeneniem analiza prevoshodstva [Process Learning Using Excellence Analysis]. Innovacionnaja jekonomika - Innovative economy, 3(16), 46. [in Russian].

7. About Python. (n.d.). www.python.org. Retrieved from https://www.python.org/about [in English].

8. FAQ: General - Django documentation - Django. (n.d.). docs.djangoproject.com Retrieved from https://docs.djangoproject.com/en/dev/faq/general/ [in English].

9. Kuhlman, D. A Python Book: Beginning Python, Advanced Python, and Python Exercises. Retrieved from https://web.archive.org/web/20120623165941/http://cutter.rexx.com/~dkuhlman/python_book_01.html [in English].

DEVELOPMENT OF APPLICATION FOR INVESTIGATION AND TESTING IN PYTHON EDUCATIONAL PROCESS Liliia Pavlenko, Maksym Pavlenko, Vitalii Khomenko

Berdiansk State Pedagogical University, Ukraine

Abstract.

Formulation of the problem. The modern educational process involves the all-round use of information technology and online questionnaires and testing systems in particular. However, existing applications have a number of drawback that require improvement, optimization of the creation process, editing and modification of tasks.

Materials and methods. Python programming language, Django framework, and the following Python modules were used to develop the new questionnaire and test application: social-auth-app-django, xlrd, xlwt, django-crispy-forms, django-rosetta.

Results. The basic parameters and characteristics that must be implemented when creating the application are identified. With this purpose, common software applications for questionnaire and testing were analyzed: Anketolog, Google Forms, Survio, Testograf, Typeform. It is determined that existing applications lack the ability to conveniently create polls with many tasks, edit and adapt existing polls, import and export polls. In the developed application, Google API was used to facilitate user authentication. A dynamic filter has been created to administer user profiles, with which you can conveniently find the answers you need, sort them and collect statistics. An XLSX file import mechanism has been implemented. Further editing and distribution of the created questionnaires was realized with the help of exporting the questionnaire and its questions in XLSX format. The developed questionnaire and testing system provides a mechanism for exporting statistics in CSV and XLSX formats.

Conclusions. Drawbacks and opportunities of existing applications for organizing and conducting questionnaires and testing are identified. As a result of the analysis, Python programming language was designed and developed using Django framework. The main specific feature of the application is the ability to create, edit, export and import questionnaires in Microsoft Excel format; simultaneous polling of different respondents in remote access mode; collecting and storing results, exporting research results in different data formats. The next step in further research is to develop a methodology for implementing and using the developed application in the educational activities of university and school teachers.

Key words: questionnaire and testing within the educational process, information technology, Python programming language, online application, questionnaire and testing methodology.

i Надоели баннеры? Вы всегда можете отключить рекламу.