Задачи

Материал из Rujel
Версия от 12:24, 5 декабря 2011; Gena (обсуждение | вклад) (Новая: Разработка такой масштабной системы, как РУЖЭЛЬ требует значительного времени. А также, компетенций ...)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Разработка такой масштабной системы, как РУЖЭЛЬ требует значительного времени. А также, компетенций во многих областях IT. В результате, некоторые перспективные потенциальные направления развития системы могут долго простаивать просто из-за нехватки времени на освоение новых областей знания. Или даже просто из-за большого объёма работы.

Однако, РУЖЭЛЬ — это СПО. А логика СПО подразумевает участие сообщества пользователей в развитии продукта. Квалифицированный пользователь может сделать какие-то доработки для себя, а потом поделиться или с сообществом. И это не обязательно заключается в написании программного кода. Понятно, что работа с кодом требует глубокого погружения: знания языка, применяемых библиотек, структуры самого продукта.

Но есть задачи, которые можно выполнить и без глубокого погружения. Это задачи по системной интеграции — что-то для облегчения встраивания РУЖЭЛЬ в окружение: установки, настройки, администрирования. А также задачи расширения функциональности РУЖЭЛЬ, посредством предусмотренных в системе для этого средств.

Существующие задачи

Здесь я буду публиковать задачи по развитию, на которые не хватает ресурсов, и которые могут быть решены без глубокого знания внутреннего устройства РУЖЭЛЬ.

Системная интеграция

Облегчить работу сисадмину.

  • Адаптация init.d-скриптов запуска демонов WebObjects под различные дистрибутивы Linux

В дистрибутиве есть init.d-скрипты (wotaskd и womonitor), неплохо заточенные под AltLinux. Для всех остальных же заготовлен в общем виде скрипт webobjects, запускающий оба демона.

Хорошо бы, чтобы были скрипты, заточенные под различные дистрибутивы, чтобы ими можно было управлять нативными средствами, характерными для дистрибутива.


  • Установочные пакеты (RPM/DEB) для различных дистрибутивов Linux (или хотя бы адаптированные скрипты установки)

Примеры исходников rpm-пакетов для AltLinux можно посмотреть здесь

Пакеты для других ОС тоже не помешают.


  • Backup-скрипты для резервного копирования баз данных РУЖЭЛЬ. И для планирования backup при помощи cron

Расширение функциональности

Самостоятельно добавить функциональности.

  • Модификация распечатки — Добавить различных форм отчета об успеваемости учащегося. Подогнать форму для печати или для рассылки по почте.

Если найдутся желающие сделать преобразование в XSL-FO, подключу к РУЖЭЛЬ библиотеку Apache-FOP для генерации PDF и других строгих визуальных форм.

• Модификация отчетов — отчеты в режимах "Выборки" и "По курсам" тоже могут быть модифицированы. К сожалению, пока не доходят руки сделать такое же подробное описание используемых в них структур plist, как для отчета по ученику. Но при желании в них можно разобраться. Все описания отчетов лежат в директории CONFIGDIR/RujelReports