Документ, подготовленный Серёжей Кулеминым
По его прикидкам трудоёмкость его реализации около 9 человек.
Основное предложение по решениям этой проблемы - разбить проект на
этапы.
Документ представлен для обсуждение, в качестве рабочей концепции
построения системы.
PS Выкладываю его так-же
http://groups.google.com/group/servklass/web/schoolserver
--
А ещё говорят так (fortune):
Жизнь для меня - не тающая свеча. Это что-то вроде чудесного факела,
который попал мне в руки на мгновение, и я хочу заставить его пылать
как можно ярче, прежде чем передать грядущим поколениям. ? -- Бернард
Шоу
________________________________________________________________________
С уважением Хихин Руслан
>Разработка программного комплекса SchoolServer.
Ок, только замечу - не школы, а класса, хотя я согласен с Серёжей -
делать часть, без учёта надсистемы неправильно.
>1 Функциональные требования программного комплекса.
>По итогам совещания совместно с заинтересованными лицами компании AlT
>Linux, было принято решение разработать программный комплекс
>SchoolServer, интегрированный в дистрибутив ALTLinux для российских
>школ. Целью разработки данного программного обеспечения не является
>создание программного продукта, которое составляло бы конкуренцию
>имеющимся на данный момент программам, а наоборот, интегрирование их
>функций в проект SchoolServer, а также внесение нового
>недостающего .функционала.
> На данный момент передо мной встала задача планирования определения
>трудозатрат на реализацию проекта. С этой целью предлагаю следующий
>перечень функциональных требований предъявляемых к программному
>комплексу SchoolServer.
>Комплекс должен обеспечивать:
> - демонстрацию экранов обучаемых/преподавателей по средствам ЛВС;
> - аннотирование изображения на экране обучаемого;
> - передачу аудио лекции;
> - групповой чат;
> - возможность студентов запрашивать помощь у преподавателя;
> - удаленное управление и оказание помощи;
> - запуск программных приложений на компьютерах студентов;
> - тиражирование файлов заданий и сбор выполненных работ с компьютеров
> обучаемых;
> - возможность выполнения задачи “Электронный мел”;
> - блокировку экрана, клавиатуры и мыши компьютера обучаемого
> преподавателем;
> - управление питанием компьютеров обучаемых;
> - интуитивно-понятный интерфейс;
Давайте просто скажем - удобный :)
> - программный комплекс должен иметь возможность приостановки работы с
> сохранением текущего состояния выполняемых задач для последующего
> продолжения работы с места приостановки работы комплекса;
> - запуск различных сессий в зависимости от направления обучения;
> - запуск “электронной обучалки” по работе комплекса;
> - внедрение без дополнительных вложений в аппаратное обеспечение;
> - электронное расписание и документооборот;
>В целом комплекс планируется как широкомасштабная система управления
>образовательным процессом, под операционную систему Linux, которая не
>в коем случае не преуменьшает значение преподавателя, а наоборот,
>поставит его “у руля” образовательного процесса. Также планируется,
>если не в целом, то хотя бы частично отвязать обучаемого от
>обязательного процесса физического посещения школы. Можно представить
>себе множество причин, по которым человек не может ежедневно посещать
>образовательное учреждение. Подобная система сможет, к примеру, в
>полной мере производить дистанционное (на дому) обучение детей
>инвалидов, причем это не будет индивидуальное занятие с репетитором, а
>занятие в виртуальном классе вместе с другими обучающимися. Или можно
>представить себе ситуацию, когда человек в возрасте элементарно
>стесняется посещать образовательное учреждение, так как основная масса
>обучающихся это молодежь.
Про домашнее обучение, это хорошо, но это в виде беспатного бонуса :) а
не как основная цель.
>Как отдельный проект можно предусмотреть возможность транслирования
>действий преподавателя через активную вебкамеру.
Это интересный момент, которого нигде вроде нет.
>2 Описание функциональных задач выполняемых комплексом.
>2.1. Демонстрация экранов обучаемых/преподавателей;
>Эту функцию системы можно разделить на несколько подзадач:
>Трансляция экрана преподавателя
>Трансляция экрана обучаемого
>Трансляция экрана преподавателя должна обеспечить возможность учителю
>проводить в реальном режиме времени наглядные демонстрации/презентации
>как всем обучающимся одновременно так и группе обучающихся. Система
>должна обеспечивать возможность трансляции полноэкранном и в оконном
>режиме. Трансляция в оконном режиме позволит обучающимся одновременно
>с просмотром выполнять необходимые задания.
> Трансляция экрана обучаемого должна производиться на экран
>преподавателя. На экране преподавателя должны отображаться уменьшенные
>копии экранов обучающихся, а сам преподаватель должен иметь
>возможность выбора экрана для полноэкранного просмотра.
На самом деле - это основное на что следует бросить силы, остальное или
уже есть или вытекает из этого.
>2.2. Аннотирование изображения на экране обучаемого;
>С задачей трансляции экрана обучаемого тесно связанна задача
>аннотирования изображения на экране обучаемого. Это значительно
>улучшает качество восприятия, когда материал комментируется и устное и
>визуальной форме. На данный момент уже существует программа, которая
>имеет в своем арсенале целый набор настраиваемых средств аннотирования
>изображения такие как “лазерная указка”, “лупа” и т.д. Это программа
>MasterPointer, которая работает под ОС Windows.
Надо смртреть аналоги в linux
>2.3. Передача аудио-лекции;
> Данная возможность поможет проводить дистанционное обучения, при
>котором физическое вещание преподавателя невозможно. Также данная
>фикция может быть полезна при проведении лекции на несколько
>аудиторий.
>2.4. Групповой чат;
> Позволит обучаемым вести беседу как с преподавателем такт и между
>собой не отвлекая других обучаемых находящихся в аудитории. В рамках
>этой задачи необходимо организовать форум, модераторами которого будут
>преподаватели.
Тут надо быть внимательным - хорошо, но насколько это нужно ?
>2.5. Возможность студентов запрашивать помощь у преподавателя;
> Система должна предоставить возможность обучаемому запросить помощи у
>преподавателя, не отвлекая других обучаемых, отправив на компьютер
>преподавателя соответствующее сообщению
Вот это мне понравилось :)
>2.6. Удаленное управление и оказание помощи;
> Этот пункт связан с пунктом 2.5. Преподаватель в свою очередь должен
>иметь возможность управлять рабочим столом обучаемого, для того чтобы
>помочь обучаемому выйти из тупиковой ситуации. При этом преподавателю
>нет необходимости покидать своего рабочего места, что существенно,
>экономит время на уроке, а при дистанционном обучении просто
>невозможно.
Как продолжение предыдущего
>2.7. Запуск программных приложений на компьютерах студентов;
>Эта функция системы должна обеспечивать запуск различных приложений на
>компьютерах обучаемых, что позволит сэкономить время на уроке и
>выстроить грамотные семантические цепочки в преподавании определенного
>курса.
Берём кусок тренажёра :)
>2.8. Тиражирование файлов заданий и сбор выполненных работ с
>компьютеров обучаемых;
> Автоматическая рассылка и сбор выполненных работ. К примеру эту
>функцию можно реализовать с применением технологии drag and drop.
Или пересылкой заданий по сети и сбором домашних заданий :)
Не надо путать действия оператора с технологией пересылки :)
>2.9. Возможность выполнения задачи “Электронный мел”;
> Во время объяснения примера преподаватель может передать “мел” одному
>из обучаемых и тот со своего компьютера продолжит демонстрацию
> примера.
Вызов ученика к доске :)
>2.10. Блокировку экрана, клавиатуры и мыши компьютера обучаемого
>преподавателем;
> Эта функция полезна, когда объяснение предмета ведётся в рамках одной
>аудитории. Когда преподавателю нужно сконцентрировать внимание
>обучающихся на устных объяснениях, система должна обеспечить
>возможность заблокировать компьютеры обучаемых.
Как-бы мы тут не столкнулись с политикой безопасности.
>2.11. Управление питанием компьютеров обучаемых;
>2.12. Приостановка работы комплекса;
Вопрос, а сколько стоят UPS`ы которые для этого потребуются купить
школе ?
>2.13. Запуск различных сессий в зависимости от направления обучения;
> Система должна обеспечивать загрузку различных сессий в зависимости от
>того какой предмет планируется читать в текущий момент. При этом
>необходимо предусмотреть возможность загрузки сессий с различным
>интерфейсом в зависимости от возрастного уровня обучаемых.
Браво !!! :)
>2.14. Запуск “электронной обучалки” по работе комплекса;
> Разрабатываемая система имеет достаточно широкий функционал. В связи с
>чем встала необходимость разработки системы обучения преподавателей по
>управлению основными функциями системы.
Опыт Обучающей Системы не прошёл даром :)
>2.15. Электронное расписание и документооборот;
В части подготовки к модулям завуча и модуля администации.
--
А ещё говорят так (fortune):
It is difficult to legislate morality in the absence of moral
legislators.