Добавить в корзинуПозвонить
Найти в Дзене
АПЕКС

Про систему обучения

В институте, для которого я разработал систему учета абитуриентов, решили продолжить развивать компьютеризацию и создать систему компьютерного обучения студентов. Машина спрашивает, студент отвечает, получает оценку. Конечно, к тому времени уже были подобные системы, но вопросы и ответы в них были забиты в текст программы, как сейчас бы сказали «захардкодены». Это конечно тоже имеет право на жизнь, но хотелось-то сделать систему инструментальную, чтобы преподаватели могли создавать свои курсы в простом текстовом редакторе без всякого программирования, и получать по курсам статистику разнообразную. Работать все это должно было в терминальном классе из восьми мониторов, подсоединенных к одной машине с памятью 128 Кбайт. Если из этого объема вычесть объем ядра операционной системы, то оставалось ну очень мало места для восьми одновременно находящихся в памяти задач (загрузка выгрузка в / из оперативной памяти крайне нежелательная, так как приводит к дискомфорту в работе из за задержек). И

В институте, для которого я разработал систему учета абитуриентов, решили продолжить развивать компьютеризацию и создать систему компьютерного обучения студентов. Машина спрашивает, студент отвечает, получает оценку. Конечно, к тому времени уже были подобные системы, но вопросы и ответы в них были забиты в текст программы, как сейчас бы сказали «захардкодены». Это конечно тоже имеет право на жизнь, но хотелось-то сделать систему инструментальную, чтобы преподаватели могли создавать свои курсы в простом текстовом редакторе без всякого программирования, и получать по курсам статистику разнообразную.

Работать все это должно было в терминальном классе из восьми мониторов, подсоединенных к одной машине с памятью 128 Кбайт. Если из этого объема вычесть объем ядра операционной системы, то оставалось ну очень мало места для восьми одновременно находящихся в памяти задач (загрузка выгрузка в / из оперативной памяти крайне нежелательная, так как приводит к дискомфорту в работе из за задержек). Интересная задача даже для нынешних компьютеров и средств.

Первое что сделал институт – это собрал лучших преподавателей города (тех кто занимался такого рода методиками обучения) для создания собственно курсов. Моя задача была обеспечить этот коллектив удобным инструментом. Начали с того, что курс разбивали на кадры (то что выводится на экран для студента), которые сделали двух видов – вопросительный и пояснительный. В первом содержался вопрос и предполагался ответ. С ответами, а особенно с их интерпретацией (оцениванием) самая морока-то и пошла…

Сначала сделали по-простецки – вопрос – несколько вариантов ответов, один из них правильный. Угадал – молодец, не угадал – двоечник. Потом пошли вопросы типа – «посчитайте что-нибудь». Правильный ответ скажем 11.2, а что ставить за ответ 11.1? А за 11.6? Они правильные или нет? Можно конечно прямо на экран вывести варианты с диапазонами, но это уже упрощение жизни для студентов. Поэтому родилось понятие «Диапазонов ответов», т.е. в зависимости от того куда попадает вводимый ответ он оценивается по-разному.

Потом придумали понятие «Блоки ответов». Это уже для обработки текстовых ответов, а не цифровых. В блоке перечислялись допустимые варианты ответов, а в зависимости от попадания в тот или иной блок, система по-разному оценивала результат. Следует сказать, что кроме последовательного и случайного вывода вопросов еще была придумана «Программируемая стратегия». В этом случае анализировалось попадание ответа в определенный блок, т.е. выяснялось что человек знает, а чего не знает, и соответственно, если он знает какую-то вещь, нет смысла ковырять дальше, а вот если не знает, нужно уточнять, а что именно он не знает. Такая вот иезуитская методика. Очень кстати себя хорошо зарекомендовала.

Приступили к реализации. Логичным решением было бы писать результаты ответов прямо в файл курса (это был обычный текстовый файл), чтобы преподаватель пролистывая курс сразу видел, как народ отвечает, что усваивает, а чего не усваивает. Но, как я сказал, задач, которые использовали этот файл было до 8-ми, и каждая из них должна была писать статистику. А на запись файл может открыть только кто-то один. Последовательно открывать закрывать – проблем больше, чем решений. В общем сделали такого «одного». Диспетчером назвали. Это такая задача постоянно висящая в памяти, которой другие задачи шлют пакеты с данными, диспетчер их забирает, и пишет в открытые им на запись файлы. Сервер базы данных вручную.

Работало несколько лет. Потом уже не отслеживал. Замечательная система получилась. Когда появились персоналки несколько раз просили переписать на них, но я уже как-то остыл к тематике преподавательской, тем паче что переписать, имея работающий аналог перед глазами – не самая сложная задача.