незручністьнастройки
програми істворення тестівзарахунок
відсутностідокладної документаціїпрограми;
будь-якізміни,
внесенів програмнийкод, повиннібутивідправленірозробникамза
умовамиліцензії;
присутніелементи
налаштування, які неможливозмінитипідвласніпотреби,
наприклад: організація доступудо базиданихMySQL;
початковікодисистеми
редагуваннятестівпоширюютьсялишенаплатнійоснові;
програма
єявнонедоробленою, такякприпробномузапуску
програмиспостерігалисяпроблеми зі створеннямновихкористувачівв
операційнійсистеміWindows7. Виходячиз цього,
можнаприпускати, щосистемабагатай іншимине
документованиминесправностями.
З
перерахованого вищеможназробитивисновок,
що система тестуваннязнань«x-TLS» не можебутипристосованадлявикористанняу
вищому навчальномузакладічерез відсутністьповнихправне
внесеннязмінта поправоку початковийкодйнедоробленостіпрограмиу
зв'язку з наявністюпомилокіпроблемналаштуваннясистеми.
2.1.3.Система тестування
«Айрен»
Систематестуваннязнань«Айрен»
представляє собоюбезкоштовнупрограму,
що дозволяєстворюватитестидляперевіркизнань,
атакожпроводититестування черезІнтернет,
в локальніймережіабона одиночнихкомп'ютерах.Програма
маєбагатийфункціонал іможливістьнастроюванняокремихелементівтестування
за рахуноквикористанняпрофілівтестування.Профілієсукупністю
відомостей, що визначають, якбудепроходитивиконаннятесту,
такихяк тривалістьсеансу тестування,
кількістьзапитань, використовуванашкалаоцінок,
вид інформації, якаможебутивиданаучневів
кінціпроходженнятесту. Слідзауважити,
щодо кожного такогопрофілюприсвоюєтьсяописз
усімавибранимиопціями, щополегшуєконтрольнадстворенимипрофілями.
Підчаспроходженнятестуванняучнямивикладач
можесамбезпосередньоконтролюватипроцес
виконаннязавдань, використовуючивбудовануфункціювідображеннястатистики
врізнихрежимахреальногочасу: «Основний»,
«Згрупований» і«Деталізований», щозабезпечуєелемент
контролюнадучнями.
Виділимоголовніпереваги
цієїпрограми:
створеннятестіву
вигляді автономнихвиконуванихфайлів,якіможнавикористовуватидляпроходженнятестування
беззбереження результатів.Такийрежим
орієнтованийна самоконтрользнань іможебутивикористанийбез
наявностілокальної мережіабомережіІнтернет;
тестовізавдання
можутьбутистворені звикористаннямрізнихтипівпитань,
такихяк: «введення відповіді зклавіатури»,
«встановленнявідповідності», «вибір
одногоабокількох відповідей», «на класифікацію»і«на
впорядковування»;
присутня
можливістьвиборувідображеннярезультату
взручномудлякористувача вигляді, тобто«підсумоку
відсотках», «оцінка», «сума набранихбалів».
Атакож, щоєважливим, опція«оцінка» маєможливістьналаштуваннядіапазонубалівіможебутиналаштованана
використаннядванадцятибальної шкалиоцінювання;
декількапрофілів,
що відповідають різним умовампроведення
роботи, можутьбутиодночасноприсвоєніодномутесту;
контрольнадпроходженнямтестуучнямиврежиміреальногочасувключаєу
себе: переглядстатистикиз відповідей,можливість
припиненняабозавершення тестування,
змінаобмеження часуна проходженнятесту,
атакож заборонудоступудляобранихтестуємих;
переглядстатистикиелементівтестуванняісамихтестуємихможебутиздійсненоякі
з програми, такі роздрукованоабоекспортованодлявикладача
взручнийформатExcel-файлу.
Хочапрограма«Айрен»імаєряднезаперечнихперевагпередіншимисистемами,
внійтакож присутні інедоліки, якіроблятьїї
можливостінеповнимидляпокриття всіхвимогдо
розроблюваноїсистемі Інтернет-тестуваннязнаньучнів,
наприклад:
відсутністьможливостістворенняновихкористувачівдлягрупи«Викладач»,
щоробитьсистемунепристосованоюдля використання
декількомавикладачами одночасно;
тестнадаєтьсяучняму
вигляді файлу,іповиненбутиокремозапущений
накожніймашині, щоєнеприйнятним, оскільки
зводитьавтоматизаціюпроцесу тестуваннязнаньдоручногокопіюванняфайлівнакомп'ютери
учнів;
інтерфейспрограми
неє інтуїтивнозрозумілим і непредставляє
можливостіпочатироботуз програмою безпопередньої
підготовки;
проходженнятестуваннявимагаєзапуску
основногомодуля програми, тобторедакторатестівна
головніймашиніабосерверідля можливостінаданняучнямдоступудо
завдань.ЯкщожIP-адрессерверазмінився
післяминулогопроходженнятестування,
топотрібна повторнагенераціяі розподілвиконуваних
файлівпо комп'ютерахучнів.
З
цього випливає, що, незважаючинавсіперевагисистеми«Айрен»,
програма незадовольняєпоставленим умовамчерез
відсутністьрозмежуваннядоступута неповноїавтоматизаціїпроцесунаданняготовоготестовогозавдання
учням.
Дляствореннясайтусистемиавтоматизованого
тестування тайого розміщенняв глобальніймережіІнтернет
мибудемокеруватися рядомосновнихінструментів:
web-сервер
набазіпрограмного середовищаApache;
інтерпретатор
мовиPHPверсії5;
системауправліннябазамиданихMySQL.
Упроекті,
крім стандартноїмовигіпертекстовоїрозміткиHTML,
використовуються мовиPHPі JavaScript. Вонимаютьрядпереваг,
які як не можнакращестали в нагодіприрозробцісистемитакоготипу.
Розглянемоперелічені вищеінструменти
імовидокладніше.
Длязапускувеб-серверів,Apacheє
найпоширенішоюплатформоюна увазіякі
своєїбезкоштовності, таківисокої якості
наданихпослуг.Apacheєopen-sourceпроектом, тобтойогопочатковікоди
доступнівсім охочим іприбажаннібудь-яким
користувачемможутьдодаватисявласнімодулі,
більштонконалаштовуватисявзаємодіязсистемоюі
проводитисяоптимізація [3].
ОсобливістюApacheєтойфакт,
щовінпрацюєцілкомуфоновомурежимі, адлядоступу
до йогосервісіввикористовуютьсяіншідодатки.ТобтоApache
немає власногоінтерфейсуі для доступудофункційзастосовуються
базиданих, браузерита інтерпретатори.
Apacheнайпоширеніший
наданиймоментсерверівін встановленийу
більшостіхостинг-провайдерів. ВерсіядляWindows
практичноідентичнапо функціональностіUNIX-версії,
щодозволить безпроблем перенестисерверзоднієї
операційноїсистеминаіншу й швидкорозібратисяв
налаштуванні.
Забезпечуючироботу
серверів, Apacheотримуєспеціалізованізапитивід
браузерівкористувачів і, керуючисьсвоїми
налаштуваннями, надаєвідповідьу виглядіHTML-сторінки
або іншихданих.
Уцілому,
можнавиділити наступнийспектрзавданьяквеб-серверів
в цілому, такйApacheзокрема:
прийомзапитіввід
браузерів, що передаються через локальнуабо
глобальну мережу.Якправило, вцихцілях
використовуютьсяспеціалізованімережевіпротоколиhttp,
httpsірядінших;
відбувається
аналіззапитів, підчасякоговизначається,
якаінформація надійшлавід користувачайякізадіяніпідсистеми;
виконуєтьсяобробката
підготовка даних, якібудутьпереданікористувачеві.Так,
наприклад, якщосайтстатичний, то передаєтьсяпростоготоваhtml-сторінка,
яка зберігається насервері. Увипадку,
якщосайтдинамічний, товикликаютьсянеобхідніпідсистеми(PHP,
MySQL таінші) і відбувається обробкаінформації,
заданоївкодісайту, депотрібно використанняперерахованих
вищесистем;
оброблені
тапідготовлені даніпередаються назадбраузеру,
який надіслав запит. Браузертакожвідповідаєза
правильнеїх представлення тавідображеннякористувачеві;
крімописанихфункційсерверповинензабезпечуватибезпекусвоєїроботи,
матигарний захист, щоб уникнути попаданняданих,
що зберігаютьсянаньому, зловмисникам
[18].
PHPємовоюобробкигіпертексту,
причомуйоговиконання відбуваєтьсянасторонісервера.
Завдякицьому, від користувачаховаєтьсявиконанняконструкційкоду.
Починаючиз
п'ятоїверсіїPHP, моваєоб'єктно-орієнтованою
йможебутивикористанадлястворенняповномасштабнихпрограм.
Завдякитому, щоце відкритийпрограмнийпродукт,
він дозволяєкористувачамстворювативласні
розширення. На серверах, керованихApache,
PHP використовуєтьсяприблизнона62відсоткахсайтівйцейпоказникпостійнозростає
[17].
З
причинитогощоPHPдаєможливість відокремленнягіпертекстувід
виконуваноїчастини, можнадосягтизниження
витрат часунарозробкусайту. Це пояснюється
тим, щоможнавідокремитипрограмнучастинувідверсткисайту,
щополегшуєроботупрограмісту, дизайнеру
тадозволяє швидшевиконувати потрібнезавдання.
Завдякипростомусинтаксисумови,
потрібна мінімальнакількістьчасу наосвоєнняконструкційта
методів.Крімтого, PHPстворювався звикористаннямдослідів
іншихмовпрограмування, томубагато функцій
йконструкціїбудутьзнайоміпрограмістам.
Такимчином,
можнавиділитиосновніпереваги таможливості
PHP:
підтримуютьсяплатформиWin32,
UNIX, MacOS, OS/2та інші;
повнасумісністьзсерверамиApache(як
Win32, такйUNIX), ISAPI, NSAPI, AOL Serverі багатьмаіншимименшпоширеними;
хороша
взаємодіяз технологіямиMacromediaFlash, JavaScript,
COM, XML;
розвиненийфункціонал
дляроботизбазамиданих, причомуPHPпідтримує
понад20базодночасно;
можнастворюватиповноціннідодаткизвикористаннямоб'єктно-орієнтованих
методів;
великийперелікможливостейдляроботиз
мережевимиз'єднаннями;
простий
синтаксисмови, що дозволяє швидкоосвоїтисялюдям,
що маютьдосвід програмування іроботивіншихсередовищах;
безкоштовність;
початковікодимовивідкриті,
щодозволяєстворювативласнімодуліта
розширення;
JavaScriptєоб'єктно-орієнтованою
мовою, cсинтаксисом, що нагадує мовиC,
Perl, атакожPython. Широкоюпомилкою єспорідненістьзмовоюJava,
крім загальноїчастинивназвіїхбільшенічогоне
об'єднує.
Звикористанням
мовиJavaScriptстворюютьсясценарії, що вбудовуються
у веб-сторінки. Такісценаріїдозволяютьуправляти
нетількисамимисторінками, алеі браузерами,що
використовуютьсядляїхвідкриття.Завдякицьому
можна створюватиінтерактивнівеб-додаткийсторінки,
набагаторозширившитакимчином межістандартногофункціоналумовигіпертекстовоїрозмітки.JavaScriptтакожвельмизручнийі
для такихзавдань, якперевіркаправильностівведенихданих,
що виконується передвідправкоюданих
насервер, абопроектуваннявідповідних
реакцій надії користувача, щододаєінтерактивностісайту,
який відкривається [8].
На
відмінувідмовиPHP, сценаріїJavaScriptвиконуютьсянакомп'ютері
користувача, з одногобокуцедаєдоступдо
рядуінтерактивнихможливостей, однакнедолік
в тому, що користувачевівиднівсіконструкції.Томутам,
девідкористувача потрібноприховатичастинувиконуванихоперацій,
раціональнішевикористовувати мови, що
виконуються насервері, наприклад, PHP [12].
MySQLнасьогоднішнійденьодназ
найбільшпопулярнихсистемуправліннябазамиданих,
крімтоговонаабсолютнобезкоштовна.
Цясистемазаслужила
своюрепутаціюзавдякибезлічіпрограмнихінтерфейсів,
щодаютьможливістьпідключеннядо базиприкладних
програм, якібулиспроектована звикористаннямрізнихзасобів
розробки, атакожмовпрограмування.З причини
своєїбагатоплатформеності, MySQLможевикористовуватисянарізнихопераційнихсистемах.
Системамає
високу продуктивність, гарнумасштабованість(тобто
збільшення своєїпродуктивностішляхом
додаваннядодатковихресурсів), атакожвисокий
рівеньзахищеності [11].Такяксистемазабезпечуєбагатокористувацькийдоступ,
останній показникважливий ідосягається
вінза допомогоюмеханізмів розмежуванняцьогодоступу-користувачі
розділенінаокремікатегоріїі володіютьпереліком
прав, даліякихвонине можутьвиходити.
Завдяки
використаннюMySQLйбазданихвцілому, миотримуємо
наступнийрядпереваг:
додаванняі
модифікаціяданих виконуютьсянабагатозручніше,
щозабезпечується самимпринципомзберіганняінформації
вбазахданих -дляцього ненатребашукатипотрібнуінформацію
в окремихфайлахаборедагуватисамуhtml-сторінку,
всіданізберігаютьсявокремихтаблицяхйможутьшвидкомодифікуватисяза
допомогоюSQL-запитів;