Розробка захищенної від несанкціонованого доступу системи Інтернет-тестування

ЗМІСТ 

 

ВСТУП

 

     Заданийнапрямок даноїдипломноїроботиєдосить актуальнимі перспективним.Систематрадиційногопаперовогооцінюваннязнаньстудентівв деякіймірієморальнозастарілою, окрімтого, перевіркаписьмовихробітвимагаєдодатковогочасуісилвикладацькогоскладу. Впровадженнякомп'ютерноготестуваннязведецівитратипрактично нануль, дозволить приділятибільшечасунапідготовку навчальногоматеріалу, асампроцесоцінкизнаньстудентівперейденановийякіснийрівень, згідно з останнімисучаснимпедагогічнимстандартамі тенденціям.Крімтого, на увазірозміщеннясистеми тестуваннянавеб-сервері, з'являєтьсяможливістьвіддаленого доступудонеї, щодозволитьзабезпечитиоцінкузнаньстудентів надистанційнихформахнавчання.Завдяки комп'ютерномуаналізуправильностівідповідей, відсутній людськийфакторіупередженістьпри підрахункурезультатів.

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

     Самісистеми тестування іметодиоцінкизнань, утомучислі зїхвикористанням, будутьпредметомдослідження.

     Метоюроботибуде створенняповноцінноїпрацездатної системиавтоматизованогокомп'ютерноготестуваннязвикористанням глобальноїмережіІнтернет, що дозволяє проводитикоректну інеупередженуоцінкузнаньстудентів, втомучисліінадистанційнихформахнавчання, миттєвообчислюватикоефіцієнт кількостіправильнихвідповідей і, згідно з ним, розраховуватипідсумковийбал. Системаповиннабутизручнау використанні якдля викладацькогоскладу, такідлястудентів, що проходять тестування, ібути захищеноювідсторонньогодоступу.

     Згідноперерахованим вищевимогам, виділенітакі завданнядослідження:

     аналізіснуючихсистемтестування та оцінюваннязнань;

     знаходженнявимогдо створюваноїсистеми;

     виявленняоптимальногоінструментаріюдляреалізації;

     оцінказахистуяк і відфальсифікацій збоку студентів,що проходятьтестування, такі від сторонньогонесанкціонованогодоступу;

     створення тазапусксистеми Інтернет-тестування з подальшимїївикористанням у навчальномупроцесі. 

 

     РОЗДІЛ 1

     АНАЛІЗБАЗОВИХ ПРИНЦИПІВ СТВОРЕННЯСИСТЕМТЕСТУВАННЯ

    1. Необхідність  розробки  системи  тестування
 

     У навчальномупроцесіфункціїконтролюіоцінкизнань займаютьвагомемісце. Одночасноперевіряючияк засвоєння, такіпрактичневикористаннястудентамиабоучнямиотриманих підчас навчаннязнань, вонивиконуютьщейфункції стимулювання, атакож моральногозаохочення.Цедосягаєтьсязарахунокпевногоінтелектуальногозмагання- наприкінціучні, отримуючибализа виконануроботу, частопорівнюютьїхзбаламиіншихлюдей,якііспитувались, іможуть приблизнооцінитисвоюпозиціюв інтелектуальномурейтингугрупиабо класу.Длячастиниучнівподальше отриманнягарних оцінокєстимуломдлязакріпленняствореноїдоброї репутації, аотже, спонукає доякісного засвоєнняновихзнаньз різних дисциплін [1].

     Виділяютьдва типисистемконтролюта оцінкизнань:

     проходженнятестівабозавданьу письмовійформі, деперевірказдійснюєтьсявручнувикладачем.Удеякихвипадкахпроводиться скануваннярезультатівтестуванняз подальшоюїх автоматизованоїперевіркою, однак унастакийспосібсебемайжене зарекомендував;

     системикомп'ютерноготестуваннязбазамитестовихматеріалів іподальшою автоматичноюоцінкоюзнань.

     Системиз першого пунктусформувалисяісторично разомзіншимиелементамиосвіти, однакнасьогоднішнійденьєдоситьзастарілимиімаютьряднедоліків, такихякнеможливість автоматичноїобробкирезультатівтестування, значна кількістьрутинноїроботидляперевіряючоговикладача. Узв'язкузцим з’являється мала швидкістьобробкиотриманихрезультатівічастовисокадолянеоб'єктивності узв'язкузумовно-приблизнимхарактеромперевіркиі людськимфактором -викладач можененавмиснозавищитиабо занизитиоцінкувнаслідоквтомиабонеобережності.Також,нерідківипадки перенесенняособистіснихвідносин напрофесійнийгрунт, чисильнозавищені абозаниженівимоги викладача, щотеж несприяє об'єктивнійоцінцізнань [2]. Зрозуміло, комп'ютеритакихнедоліківпозбавлені ібудутькеруватисялишезаданимипрограмістомалгоритмами.

     Такимчином, проблема впровадженняавтоматизованогопроцесуоцінки таконтролюзнаньірозробкиспеціалізованихкомп'ютернихсистемєдоситьактуальною.

     Упершучергу, наявністьавтоматизованоїсистемитестування та оцінюваннязнаньурамкахнавчальногокомплексупокаже, що навчальнийзакладдотримуєтьсясучаснихстандартів навчання.Яквжезгадувалосявище, принциппаперовоготестуваннядужезастарівівимагаєзначнихвитратчасувідучніві перевіряючихроботи. Позавсілякими сумнівами, витраченийчасізусилляможнарозподілити закращоюкористю.

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

     ЗавдякиможливостямглобальноїмережіІнтернет, якідозволяютьзнайти чи надатинеобхіднуінформаціюне виходячиздомуабо навчальногокласу, створеннясистем тестуваннянабазіцієїінфраструктури єдужеактуальним іперспективнимзавданням.Рядтакихфакторів, яксучаснаміжнароднаінтеграціянавчальногопроцесу, різнорідністьпрограмного таапаратногозабезпечення, атакожможливатериторіальнавіддаленістьнавчальнихзакладів, доводить, що локальніреалізації системавтоматичноготестування єпрактичнонежиттєздатнимиі застарілими.

     Система онлайн-тестування також незаміннапридистанційномунавчанні, адоступдо неїможебутиданий істудентамочноїформинавчанняякдляпідготовкидо іспитів іоцінкисвоїхзнань, такі для проведеннясамостійних іконтрольнихробіт, уразі відсутностіможливості проведення їхв університеті.Уцьомувипадкуможевиникнутипитання чесностіпроходженняучнямитестів. В якості вирішеннябачитьсяустановкалімітучасуна проходження, атакож практичнаспрямованістьзавдань, приякійзнайтивідповідьбезнеобхідногобагажузнаньзакороткийпроміжокчасубуденеможливо.

     Принаявності комп'ютерногокласувнавчальномузакладі, витратина складаннятестумінімальні -достатньо заповнитибазутеступитаннями, вказатиоптимальний часпроходженняі позначитиправильнівідповіді. Для проходженнятестуучнями непотрібнобудероздруковуватизавдання, якщознадобитьсявнестикоректививзавдання абовиправитизнайденупомилку-виконатицеможнабудемиттєво. Звичайно, якщокористувачемвже була данаіпідтвердженавідповідь, в більшості існуючихрішеньавтоматизованихсистем тестуваннямодифікувати її потімвже будене можливо, однакскладніпитанняможнапропускати іповертатисядо них надалі, аборедагувативідповідьдо підтвердженняі відправки.

     Такимчином, впровадженняв навчальнийпроцескомп'ютерноїсистеми тестуваннянесетількипозитивнізміниівжезаразможнапрогнозувати, щовмайбутньому такапрактикастанеповсюдною.Це незмуситьвідмовитисявідусноїперевіркизнань, алебільшучастинуписьмовихробіт, навітьуточнихнауках, можнапроводитиза допомогоюсистеми тестування, дляцього, можливо, лише буде потрібноневелике розширенняїїфункціоналу [13].

     Узагальнюючивсе вищесказанеможнасказати, що перевагиавтоматизованихсистем тестуванняочевидні:

     викладачзвільняєтьсявідрутинноїроботи проведенняіспитіві необхідності оцінкизнаньвтрадиційномунавчальномупроцесі. Крімтого, привикористанні технологійдистанційногонавчання, самеавтоматизовані системи тестування та оцінки знань студентівстаютьосновнимзасобомконтролю;

     забезпечуєтьсяоб'єктивність інеупередженістьпри контролізнань, зважаючи на відсутність людського фактора і особистих відносин викладача та студента;

     на увазі зручності та інтерактивності комп'ютерної системи оцінки, швидкістьтестування значнопідвищується - студенти можуть швидше заповнювати дані форм, відповіді і варіанти питань представлені відразу, а оцінка за проходження виставляється миттєво. Крім того, як правило є тимчасове обмеження на проходження тесту і викладачеві не треба буде контролювати це питання;

     обробкарезультатівавтоматизується, атакожполегшується ізбільшуєтьсяякістьаналізу минулогонавчальногопроцесувиходячиз результатівтестування;

     завдякиформатуавтоматизованоготестування, з'являєтьсяможливістьцентралізованогоаналізузнаньвідразувеликоїкількостіучнів, причомувідразуз широкогокола питань.Такаможливість дозволяєвизначити, якітемита розділипредставляютьскладність унавчаннііможнакоригувати навчальнийпроцес в залежностівід отриманихрезультатів;

     витратина проведення таорганізацію тестуваннязменшуються, достатньо матипочатковубазуперсональнихкомп'ютерівтавстановленунаних програмутестування, чи доступ вглобальнумережуІнтернет;

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

    1. Вимогидо створюваноїсистемі

     Першорядноювимогоюдо нашої системитестування єдоступдо глобальноїмережіІнтернет.Пояснюєтьсяце необхідністюдистанційногодоступуучнівівикладачів, щоєоднієюз основнихпереваг програми. Сьогодні доступ до глобальної комп'ютерної мережі можна отримати практично в будь-якій точці країни і для учнів з віддалених місць проживання такий спосіб оцінки знань буде в рази дешевше, ніж поїздка до вищого навчального закладу для проходження контролю знань.

     Також, з причинитогощо програматестуваннярозміщенана віддаленомусервері, всіосновніобчислення будутьпроводитисясаменаньому. Завдякицьому, вимогидо апаратниххарактеристикперсональнихкомп'ютерівкористувачівбудуть мінімальні, аджедляповноцінноїроботи достатньооброблятисторінки браузером, що навіть назастаріломуобладнанні неє високопродуктивнимвплані кількостіобчислень.

     На увазітакої реалізації, програмутестування непотрібновстановлювати, іцевирішуєпроблемубагатоплатформеності– достатньо лише мати один із широко поширених веб-браузерів, наприклад, Internet Explorer, MozillaFirefox, Opera, Safari і ряд інших. На сьогоднішній день браузери є навіть на мобільних платформах(мобільних телефонах,планшетах тощо), тому доступ до системи тестування буде отримати дуже просто. Мабуть, єдиною можливою вимогою є активований JavaScript, перераховані вище програми для перегляду сайтів його повністю підтримують і це є виключно настройкою користувача.

     Немаловажниммоментомєі перевіркачесностіпроходженнястудентамитесту. Широковідомаситуація, колиучніобманнимшляхомотримували абожбазиданихз локальнихсистем тестування, або системицілком. Уцьомувипадку достатньобулоаборозшифруватибази, абовручнупроходититестбудь-яку кількістьразівіметодомпідборувизначитиперелікправильнихвідповідей.Зрозуміло, вцьомувипадкупро легітимністьпроходженнятестівмовийтине може.

     Системаавтоматизованої оцінкизнаньна віддаленомусерверіпозбавляєзловмисниківтакої можливості, такякотримати базуданихщо знаходитьсяна віддаленомукомп'ютерінабагатоскладніше.Всі обчисленнявиконуютьсянасерверііпростоскопіюватисистемутакожне надаєтьсяможливою.

     Однак, з причини того, щосистема розташовуєтьсяна віддаленомусервері, окрім вищезгаданих перевагцедаєісвіймінус- аналізуватите, що відбуваєтьсябезпосередньонакомп'ютері користувача,проблематично. З огляду на це, наприклад, неможливовизначити, чи ставсярозривІнтернет-з'єднаннянавмиснокористувачемабона увазінеполадоку провайдера.Однак, звведеннямстатистики проходженнятестівстудентами, буденаочновидно, скількиразівученьнамагавсяпройтитестування. Завдякицьомуможнабудезробитивисновкипро чесністьпроходження завдання: у разі,якщостудентуспішновиконавбільшу частину завдань,і з причинитехнічнихпроблем незмігзавершититест-цебуденаглядновидно.

     Розумнимрішенням єі введеннязакритоюреєстрації користувачів.В іншомувипадку,ученьможестворитидодатковийакаунт, кількаразів проходити на ньому тестбезшкодисвоїй дійснійстатистиці, післячого, знайшовшиправильнівідповіді, зайтивжепідсправжнімкористувачем.

     Уданійсистемі тестуваннякористувачі розділенінатригрупи: викладачі, студентита адміністраціясайту. Адміністраціямаєповнийспектрправіможепідтверджувати реєстраціюкористувачівзіншихгруп. Викладачі маютьбільшобмежене колодій, однак,цезапобігає виникненнюколізійта технічнихконфліктів, пов'язанихз необережнимидіямикого-небудь з керівногоскладу. Для викладачабудевідображатисястатистикапроходженнястворених тількиїмтестів, щодужезручно і практично.

     Новизнароботитакожбудеполягати в тому, що систему можнабудерозширювати задопомогоюдодатковихмодулівабомодифікаціїпочаткового коду, щодозволитьвикористовувати її нетількиврамках університету, а йдляпроведеннявікторинабоолімпіадміжнавчальнимизакладами, втомучислізрізнихміст.

     Завданнятестування повиннівідповідати рядувимог щодопредметноїчистотизмісту, надійності, правильності (або валідності)та іншим критеріям, якідетальніше будутьрозглянутінижче [6].

     Розрізняєтьсядвавидивалідності:

     змістовна;

     функціональна.

     Функціональноюназивається відповідністьпрохідноготестута рівнядіяльності, що оцінюється,втойчасяк змістовнаперевіряєвжевідповідністьдо змісту навчальногоматеріалу.

     Необхідністьвиконаннявимоги визначеностіполягаєвтому, щобученьцілкомрозумів завданнядлявиконанняі дававправильні, відповідніеталонувідповіді.

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

     Вимогапростотивказуєнате, щозавдання повиннібутиорієнтованінаодинрівеньзасвоєння, тобторозкидскладності різнихзавданьповиненбути мінімальний,особливоякщосписокпитаньгенеруєтьсявипадковимчиномдлякожного,хто проходитьтестування.

     Показникнадійностізабезпечуєправильністьвимірюваннярівнязнаньвипробуваногота їхзасвоєння.навітьприбагаторазовомупроходженнітестування.

     Слідсказати, щоякщовищеописанівимоги стосуютьсяшвидшеправильноїпостановкизадач тестування, то існуєірядвимогта показників, що відносяться до реалізаціїсамої комп'ютерноїсистемиоцінкизнань. Вищемирозглядаликонкретнівимоги, які пред'являютьсясистемі, що розроблюєтьсянами, тепержеперерахуємовластивості та їххарактеристики, якимможевідповідати або невідповідати будь-яказ можливих систем, втомучисліінаша.

     Показникадаптивностівказуєна можливістьсистемипопристосуванню доумовїї розміщення, наприклад, апаратних засобівабопрограмних.Такякнашасистемапосутіє неприкладноюпрограмою, аWeb-сайтом звідповіднимнаборомзасобів, їх реалізації та розміщення,томожнасказати, щоадаптивністьтакої системи доситьвисокаівонаможепрацювати однаководобреякнарізнихопераційнихсистемах, такі платформах,причомуцестосується нетількиклієнтськоїчастини, алеі серверної [21].

     Показниквідкритостівизначаєможливість системипідлаштовуватисяпідрізнінавчальнідисципліни та їхконтроль.У системіможливістьдодаватинові дисциплінинадаєтьсяадміністраторам.Крімтого, завдякитомущо розробкаєвласною, вбудь-який моментможна модифікуватисистемувнеобхідних напрямках ідодаватипотрібнийфункціонал.

     Показникстандартностівказуєнате, наскільки новікористувачі швидкоадаптуютьсядо системизавдякинаявним досвідомроботизіншимипрограмами і,отже, наскількикомфортнобудутьсебепочувати вцій розробці.

     Показникуніфікованостівказуєна можливістьрозробкиновихсистемнабазінаявної. Найчастішепрограмістамистворюютьсявузькоспеціалізованіпрограмиабодляконкретногонавчальногозакладу, абожзовсімпідпотребипевної дисципліни.Розширенняспектрудійтакоїпрограми надалідуже важкоі часомнеефективно. Томумаєсенс створенняуніверсальнихспособівякпредставлення питаньізавдань, такіїхоцінки, зможливістюпідключення,принеобхідності в подальшому,новихбазданих. Нашасистема абсолютноуніфікована іприбажанніїїможнавикористовувати вбудь-якомунавчальномузакладі, не обов'язковонавітьвищому. Прицьомудоситьлишебуде створитиновубазуданихі додатидонеїнеобхідний перелікдисципліні питань.

     Яквжезгадувалосявище, з причини тогощо розробкасистеми ведетьсяз нуляіє в наявності всіпочатковідані ікоди, можливостімодифікації та нарощуваннядосить великі.Такийпоказник єдоситьважливимдлябудь-якої системиінашарозробкайомуповністюзадовольняє, щодозволить умайбутньому нетількиоптимізувати іпокращуватирозробку, алеіпринеобхідностістворюватибільшвузькоспрямованіверсіїдляокремихдисциплін. Оскільки одночаснобудеіснуватиі розширенийваріантсистеми, то показникуніфікованостівцьомувипадку небудестраждати.

     Хорошоювластивістю єможливістьпроведення якгрупового, такііндивідуальногоконтролюзнаньучнів. Цедозволитьвикористовуватисистему в різнихумовахдлярізних завдань ідана вимогавмоїйрозробціповністюздійснима.

     Узагальнюючивищесказане, можназробитивисновок, що при виконанніперерахованих вищевластивостей будерозроблена такасистемаконтролюта облікузнань, в якійучнізможуть нетількивиявитиіусунутипрогалиниз якої-небудь здисциплін, але й придбатидодатковумотиваціюдо навчанняівивчення навчальногоматеріалу, знизитистресовіситуації під часпроведенняконтролю, атакожбутивпевненимив неупередженостівиставленняоцінок.

     Системабудезадовольнятинаступнимкритеріям:

     тестування будепроводитисяв локальнійабоглобальніймережі, причомубудеоцінюватисяодночасно групаучнів;

     можливе додавання новихтестівабо дисциплін адміністраторомчи викладачами вбудь-який момент;

     системою будевиконуватисяаналіз відповідейданихстудентом і, за отриманимирезультатами, будевиставлятисябал, обчислюванийпо відношеннюкількостіправильнихвідповідейдо кількостіпитань;

     буде присутнєрозмежуванняправкористувачів, всі, хто використовують систему,будутьрозділенінакатегорії викладачів, учніві адміністрацію. Коженвикладачбудебачититількиствореніїм тестиіїхжевінзможе редагувати, щодозволитьуникнути вподальшомуплутанини івипадковоговидаленнячужихданих;

     системабудематигарнузахищеністьяк івіднесанкціонованогодоступу, так івіднечесногопроходженнятестів. Зокремацебудереалізованоза допомогоюсистеми статистикипроходжень, закритоюреєстрації, обмеженогочасунапроходженнятестівівиконаннявсіх розрахунківна віддаленомусервері, щоусунеможливість визначенняправильнихвідповідейчерезпереглядпочаткового кодусайту.

    1. Функціональність та особливості систем тестування

     Длякомп'ютеризованихсистем організаціїконтролюзнаньпредставлениху формісистемтестування можнавиділитинаступнівимоги:

     необхідні чіткіізрозуміліза змістомтестовіпитанняі варіанти відповідейнаних;

     в комп'ютернійсистеміповинна бути присутняоцінкаступеня правильностівідповідіна поставленіекзаменованим студентампитання;

     інтерфейскомп'ютерноїсистемитестування повиненбутимаксимальнопростий у використанні, в той жечас,кількістьелементів має бутиякможнанайменшою.Бажанощоб був присутнійвесьперелік управляючихкнопоктапідказкиу використанні, протелишев тій кількості, яка необхідна дляуспішноїроботиз системою ішвидкогознеюознайомлення. Це означає, що новий користувач не повинен загубитися у великій кількості використовуваних функцій, а може інтуїтивно розібратися в наданому йому інтерфейсі, що забезпечить максимально швидку інтеграцію системи для її використання. Вищеописані підказки повинні бути максимально інформативними, проте також дуже важлива актуальність їх появи. У випадку, коли немає потреби в їх використанні, підказки повинні пропадати з робочого екрану і не займати його простір. Альтернативним варіантом створення підказок є реалізація їх появи після натискання спеціальної кнопки допомоги [14];

     щоб уникнутимеханічногозапам'ятовуванняпослідовності питань, вониповинніподаватисястуденту або учню, щоіспитується, у випадковомупорядку;

     як і варіантипитань, варіантивідповідей такожповинніслідуватиу випадковомупорядку.Це також допоможе уникнути зорового запам'ятовування розташування відповідей і значно ускладнить спроби списування у разі проходження тестових завдань групою учнів в одній аудиторії;

     переліктестовихпитаньповиненбутинастільки великий, щоб охоплювативесь матеріал, якийподававсяучнюз даного предметазавиділенийнавчальнийкурс,таякийекзаменованийповиненбув засвоїти. Також, перелік питань не повинен бути акцентованим на одній темі;

     щоб уникнутизапам'ятовуванняпитанняабовідповідіщодо йогопорядку розташуванняабо вказівного символу, слідвиключативикористанняперед питаннямиабо відповідямибудь-яких позначень, літер, символівабонумерацій;

     в комп'ютернійсистемітестування повиненпроводитисяоблікчасувитраченогона відповідь, атакожвикористовуватися абозагальнийтаймердля обмеження часупроходженнятестівв цілому, аботаймердля обмеження часувідповіді на кожнеокреме питання [10].

     На думкубагатьохвикладачів, суворийконтроль часуєефективнимзасобомборотьбизі шпаргалкоюабоіншиминечеснимиспособами проходженнятестів. При значній кількостіпитань, пошуккожної відповідізаймаєбагаточасуі швидше за всетакийстудентпросто невстигневідповістинабільшучастинупитаньі результатбудевціломунегативний.

     Узалежностівіддосліджуваногопредмета, вимог контролюабопараметрів складності, завдання можнарозділитинатестовіпитання й тестовізавдання.Якправило, тестовепитаннявимагаєвід учнялишезнання конкретногофакту, події, тому відповідьможебути данавідразу, шляхомвиборузнаявнихваріантів.Відмінністьтестового завданнявтому, що відповідьможнадатилишепісля виконаннярядудій, наприклад, обчисленняформул, підборучисловихзначеньта інших операцій, якіне виконуютьсямоментально [5].

     Якправило, найбільшпоширенізавдання увигляді тестовихпитань. Пояснюєтьсяцетим, щовони найбільшлегківпрограмуванні, а томуїх доситьшвидкореалізувати.Створення жтестовихзавданьв комп'ютернійсистемівимагаєзначнихзусиль, але, не дивлячисьнаце, ефективністьтестовихзавданьможебутинедостатньовисока. Побічно,цезнову ж таки пов'язанозтруднощами у їх програмуванніі більш докладнобудерозглянуто далі.

     Однієюз найпоширенішихпомилок розробниківсистем тестуваннята іншихконтролюючихпрограмє використанняодиночноївибірки. Сутьтакогопідходуполягаєвтому, щоучневідаєтьсяпитаннязкількомаготовимивідповідями, одназякихєвірною. Якправило, кількістьтакихвідповідей всередньомудорівнює п'яти, відповідно,ймовірність вгадуванняблизько 20відсотків.Якщо викладачвикористовуєвиключноодинарнувибірку, це виключаєзастосування рядубагатьохможливостей та педагогічнихтехнологій під частакого контролю[15].

     Якправило, раночипізноврукиучнівможепотрапитироздруківка зправильнимивідповідями,й ті їхпростозаучують. Якщо всистеміконтролю невикористовується можливістьвипадковогорозташуваннявідповідейтапитань, то, якзгадувалосяраніше, можепростомеханічнозапам'ятатисяїхпорядок.

     Узв'язкузцимвиникаєнеобхідністьаналізувсіхтипів питань, які використовуютьсяв комп'ютернихсистемах аналізузнань, дляпошукуоптимальнихваріантів з метоюподальшого застосування впроекті, що розробляється. Нижчебудутьрозглянутібазовітипи питань іїхрізновиди, атакожпроаналізовано їхосновніплюситанедоліки [4].

     Розрізняютьтри базовітипи питань:

     довільнийтип;

     вибірковий  тип;

     послідовнийтип.

     Усвоючергувонимаютьбезлічдочірніхпідтипів, що різняться міжсобою, однакмаютьдеяківластивостібатьківськоготипу.

     Ввід зклавіатури, якийназиваєтьсядовільнимтипом, єщонайпотужнішиммеханізмом дляперевірки різнихчисловихзначень, констант, термінів. Алейогореалізаціядужескладнатабагатьмарозробникамицейтип невикористовується.Пояснюєтьсяцетим, щовведенафразаповинна піддатисясинтаксичномутасемантичному аналізу, адженавітьправильну відповідьможебутизаданокористувачемрізним чином.Такийаналізповинензмоделювати всіможливіваріантивідповіді, крімтого,повиннавраховуватисяймовірністьдрукарськоїабограматичноїпомилки. Далеконе увсіхобластяхдрукарська помилкаєгрубоюікардинальновпливаєна правильністьвідповіді, внаслідокчоготакаперевірка вимагаєдужегнучкоюреалізації комп'ютерноїлогіки [20]. Існуєтакожтаймовірність введенняучнямирізногородусинонімів, якіпри всійсвоїйвірності небули передбаченіі відсутнівбазіданих.

Розробка захищенної від несанкціонованого доступу системи Інтернет-тестування