Задачи

Материал из Rujel
Перейти к: навигация, поиск

Разработка такой масштабной системы, как РУЖЭЛЬ требует значительного времени. А также, компетенций во многих областях 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

Документация[править]

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

Написание инструкций требует значительного времени, которого, как обычно, нет. Поэтому очень хочется надеяться на поддержку благодарных пользователей.

Если Вы разобрались с какой-то функциональностью (возможно, задав несколько вопросов разработчикам), опишите здесь, как Вы это сделали, чтобы следующим, идущим по тому же пути, было проще.

Для того, чтобы писать в вики, необходимо зарегистрироваться. Здесь не обязательно указывать своё настоящее имя и какую-либо иную информацию о себе. Обязательную регистрацию пришлось сделать для борьбы со спам-ботами. Заглавная страница закрыта для редактирования рядовыми пользователями. Ссылки на свои статьи добавляйте на страницу Сообщество.