ниже в комментариях текст прототип ТЗ со списоком все хотелок, которые я хотел бы видеть в конечном счете
если у вас есть пожелания и дополнения. то напишите - обсудим
четверг, 8 ноября 2007 г.
Подписаться на:
Комментарии к сообщению (Atom)
GridSchedule Программа для составления расписания
3 комментария:
Сетка Расписания
Программа предназначена для составления расписания в учебных учреждения (школах, вузах) так и индивидуальных преподавателей.
Ключевыми элементами системы являются: Преподаватель, Учащийся, Класс, Администратор, Сетка времени, Урок, Учебный план.
Преподаватель - Человек , преподающий Урок Учащемуся в некотором Классе. Преподаватель в системе назначает время, в которое у него свободно и он может что то преподавать в это время, причем он может указать в какой группе классов он может вести в какое время (допустимо, когда классы находятся в разных удаленных корпусах и соответственно собраны в группы, таким образом он может разделить до куда ему ближе добираться. Те в пятницу он может преподавать с 16:00 в корпусе А или с 17:00 в корпусе Б, так как он более удален)
Урок – Уроком является любое учебное мероприятие, такое как лекция, практика, консультация, экзамен и тд (настраивается администратором системы), за уроком могут быть закреплены классы, в которых они могут проводиться. Например лекция может быть проведена только в лекционной, а информатика только в компьютерном классе.
Класс – Это некоторый кабинет, имеющий определенный тип по справочнику (кабинет информатики, лекционная, лабораторная и тд… - справочник настраивается администратором). Классу настраивается время, в которое он может использоваться.
Администратор – пользователь обладающий максимальными правами, настраивающий все справочники, классы, преподавателей и тд…
Сетка времени – время выставляемое любому элементу системы (преподавателю, классу, учащемуся…) настраивается по сетке, мероприятие может повторяться каждый день, раз в неделю(раз в синюю/красную неделю), в определенные дни недели (синей/красной). Определенный день в сетке можно добавить, определенный создаваемый повторениями удалить.
В сетку забиваются выходные и праздники (пользователь предупреждается об отмененных мероприятиях). Программа учитывает номер недели и настройка цветов недели указывается в справочнике, например первая неделя сентября 2007 – красная, а первая неделя января 2008 – синяя и тд, функционал определяющий цвет недели всегда обращается к данному справочнику.
Учащийся – им может быть как класс школьников, группа студентов, так и индивидуально человек, например если программа используется индивидуальным репетитором, учащемуся указывается время, в которое он может обучаться, причем как и в случае с преподавателем может быть указано группа классов, в которые он доступен в разное время. Учащиеся могут объединяться в группы.
Учебный план – это количество разных уроков, которые должен пройти учащийся за определенный срок. (статистика проведенных учитывается на ходу)
Система заметок и оценок –
1 этап: создание сетки расписания учитывающей время преподавателя и учащегося.
2 этап: создание классов.
1) для какой платформы планируется вестись разработка? язык, среда?..
2) проводился ли анализ ранее разработанных аналогичных программ? лет 5 назад я встречал несколько штук с похожей функциональностью.
3) какая лицензия и использование планируется у продукта, за счет чего ведется разработка - есть финансирование или просто интерес? лет 8 назад мы с другом писали что-то подобное, убей не помню чем все закончилось, но что-то оно там расставляло.. надо поднять архивы кода.
1 Реализация будет вести на базе Java, соответственно будет работать на всех платформах (Windows, Linux, Mac), с учетом того, что учебные учереждения переходят на linux операционные системы - это хороший плюс.
2 Да, рассмотрены несколько коммерческих продуктов, никакой не понравился
3 Продукт будет FREE, для его работы необходимы только бесплатные компоненты и технологии.
первоначально в планах desktop приложение на java, в будущем выход на клиент-серверную версию. Которая может стать платной, но всегда будет доступна бесплатная Desktop версия.
Финансирование осуществляется мной, есть несколько заинтерисованных клиентов, которым нужна базовая версия для оценки и распределения времени учебных процессов. Я попытался смоделировать возможный идеальный вариант
Отправить комментарий