Спо в російських школах - blog archive - ejudge - перевірка завдань з програмування

Пугачів Андрій Миколайович. заступник директора з ІКТ, учитель інформатики гімназії ім. С.В. Ковалевської р Великі Луки Псковської області, пише про систему Ejudge. за допомогою якої можна перевіряти правильність рішення задач з програмування.

Що це таке?
Так, тестувати вміють багато програм, Docebo. Claroline. той же Moodle. але тільки одна система здатна перевірити правильність рішення завдання по програмуванню - ejudge. Всі основні типи контролю знань (варіанти відповіді, множинний вибір, відповідь - слово, відповідь - текст, багатоваріантність завдання - це коли різним учням видаються різні варіанти), всі основні типи контролю знань в системі ejudge є. Що, чергова супер-тестілка? А ось і ні.

Ще рекомендується ознайомитися з цим: ftp://ftp.altlinux.org/pub/people/dk/README.utf8.txt
Принаймні у мене вийшло встановити ejudge багаторазово, користуючись цим керівництвом.

Шукав програму on-line програмування, а натрапив на ejudge. Навіщо мені знадобився on-line інтерпретатор / компілятор? Компілятор на домашніх комп'ютерах учнів не приживався ніяк. З різних причин не приживався або не застосовувався, масово, завдання учнями наполегливо вирішувалися без застосування компіляторів. Основна версія. «А він не встановлюється!». Отже, було величезне бажання «пересадити» всіх на компілятори, завдання не зважилася «в лоб», а стала побічним проявом впровадження системи ejudge.

Основне - ми відпочиваємо, а ejudge перевіряє завдання, причому акуратно складає їх в архів, правильні і не дуже - все зберігає. На рахунок «відпочивати» - це я пожартував. Як вже говорилося вище - основна відмінність ejudge від тестують систем полягає в можливості автоматично перевіряти консольні програми на багатьох мовах програмування (є навіть Бейсік!).

Спо в російських школах - blog archive - ejudge - перевірка завдань з програмування

Спо в російських школах - blog archive - ejudge - перевірка завдань з програмування

Чи потрібна школі система ejudge?

  1. Необхідні видимі зусилля для впровадження системи в Лінуксі. Хоча для вчителів, які вже працюють з СПО ALTLinux, установка системи спрощується наявністю rpm в репозиторіях ALTLinux-a і дуже пристойною інструкцією (Спасибі Денису Кирієнко!).
  2. Мало документації по роботі з системою, її налаштуванням. Просто так влаштований світ, що початківцям користувачам хочеться, щоб їх «за ручку» провели зі створення одного турніру. Мені особисто допомагають добрі люди в особі Д.Кіріенко, за що йому величезне спасибі. Спасибі, що відповідає на мої (можливо дурні) питання.

Спо в російських школах - blog archive - ejudge - перевірка завдань з програмування

Спо в російських школах - blog archive - ejudge - перевірка завдань з програмування

Дякую за піар!

Спільне використання moodle і ejudge - це спеціальна розробка на сайті informatics.mccme.ru.

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

Так, забув дати посилання на єдину школу з власним сервером ejudge - server.179.ru. Може і ще є школи з цією системою, але я їх не знайшов в інтернеті. В нашій школі ejudge поки містить 2 контеста, але однозначно будемо розвиватися. Налаштування контеста (турніру - сукупності завдань) ejudge набагато складніше, ніж його установка, по крайней мере часу займає набагато більше часу. Але результат вартий того.
Цитата:
«І піде розшарування на тих, кого« зачепило »і хто буде завжди робити все і прагнути здавати все першим і на тих, хто зрозуміє, що у нього мало що виходить.»
Так, є така проблема ... І ще проблема списування, яку, втім, можна перемогти, видаючи різні варіанти - ejudge це вміє. Але в цілому класи, що працюють з ejudge, освоюють програмування НАБАГАТО краще.

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

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

Є Ваша інструкція, цілком робоча, якщо тільки картинок додати ... І так, по-дрібниці, з особистого досвіду.

> Як додавати користувачів, як створювати контести, як додавати завдання ...

Збирався написати для себе, щоб легше було працювати. Викладу на нашому Мудла-е. Швидше за все.
Цю б систему, так в ЄДІ! Чи є надія, хоч маленька? Перевіряв роботи по ЄДІ - скільки експертів, стільки і думок в частині С. Один ставить 3 бали, другий 0 ...
Про списуванні рішень ... Як з ними боротися: У мене в паралелі 4 групи. Однією давати Pascal, другий С, третьої Яву, а четвертої що? Бейсік? Фу! Плюс багатоваріантність завдань.

> Викладу на нашому Мудла-е.

Викладіть - дайте ссилочку. Наприклад, на форумі ejudge.

> Цю б систему, так в ЄДІ! Чи є надія, хоч маленька?

Але для того, щоб впроваджувати цю технологію для повсюдного проведення ЄДІ в комп'ютерній формі потрібні досить значні гроші (саме на розробку технології проведення іспиту). На цьому справа й зупинилася ... Загалом, рано чи пізно, але до повністю комп'ютерного ЄДІ ми прийдемо - але на це може знадобитися років 10 або 20 ...

> Про списуванні рішень ... Як з ними боротися: У мене в паралелі 4 групи. Однією давати Pascal, другий С, третьої Яву, а четвертої що?

python, ruby, ну в крайньому випадку - perl або php, але цього краще уникати, як і бейсика.

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

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

Зі списуванням завжди можна боротися, було б бажання ...

Про це широко і заздалегідь повідомлялося всім районам області.
Система була побудована на розподіленому кластерному рішенні Oracle, що забезпечувало належну безпеку і надійність, необхідну при проведенні ЄДІ. Все було непогано документовано. Рішення написано на Яві і при певних зусиллях може бути переведено на FB або Postgress і випущено у вільному варіанті.