ь дані, які змінюються і додаються досить рідко і змінюються тільки редакторами курсів.
До динамічних даних належать дані, які змінюються і додаються відносно часто, внаслідок роботи користувачів системи дистанційного навчання або за розкладом.
Основна перевіряє програма і перевіряючі модулі
Автоматичне тестування всіх завдань відбувається за допомогою спеціальної програми - Дельта. Вона написана на мові Delphi. p align="justify"> Параметри тестування визначаються з файлу test. cfg. Якщо у файлі task. cfg є рядки
TYPE = USERS
CHECKER = '"рядок запуску перевіряючого модуля"'
EXTTYPE = 'Призначена для користувача'
то відбувається запуск перевіряючого модуля.
Інакше, якщо це завдання з програмування, Дельта запускає компілятор або інтерпретатор потрібної мови програмування. Рішення запускається на тестах і обчислюється сумарний результат за задачу. p align="justify"> Якщо у файлі task. cfg є рядок "COUNT_BY = TASK" (бали нараховуються тільки якщо рішення проходить всі тести), то тестування здійснюється до першого НЕ пройденого тесту.
Якщо рішення має розширення zip або rar, то Дельта викликає зовнішню програму для розпакування. Це дозволяє відправляти рішення в архіві. p align="center"> 3. Коригування завдань для перенесення в систему
Оскільки система дистанційного навчання передбачає автоматизовану перевірку рішень лабораторних робіт, то було необхідно суворо визначити формат вхідний і вихідний інформації.
3.1 Формат введення і виведення для завдань
Так як спочатку перевірка програм лабораторних робіт № 1 та № 3 передбачалася викладачем, то ніяких обмежень на введення і виведення інформації не вироблялося. Для перенесення ж лабораторних робіт в систему дистанційного навчання був визначений конкретний формат вхідний і вихідний інформації. Було покладено, що при запуску програма буде зчитувати з файлу input. txt один рядок, що містить пропозицію для розбору.
Висновок результату для роботи № 1 було визначено таким чином:
Програма виводить у файл output. txt в перший рядок вихідне пропозицію, яка була у файлі input. txt. У другий рядок програма виводить текст, який вказує вид помилки при розборі або підтверджуючий коректність вихідного пропозиції. Якщо вихідне пропозицію коректне, то програма виводить слово OK, а в третю сходинку виводить результат розбору, формат якого однозначно задається для кожного варіанта завдання і чітко прописується в умові. Якщо ж вхідний пропозицію некоректне, то у другий рядок програма виводить текст, який вказує на один з трьох видів помилки (UNKNOW_SYMBOL, PLACE_ERROR або N...