Автор Тема: Обсуждение РУЖЭЛЬ  (Прочитано 287437 раз)

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
Re: Обсуждение РУЖЭЛЬ
« Ответ #195 : 20.09.2010 14:16:18 »
Подскажите, как лучше сделать это очевидным, ведь в тексте описания  PListWOEditor есть 2 коротких абзаца:
Цитировать
После завершения редактирования раздела необходимо сохранить изменения - нажать на кнопку «Применить».
Если какие-то поля будут заполнены неверно, сохранения не произойдет, а под полями с ошибкой заполнения появится сообщение: что не так заполнено в этом поле.
вот туда и допишите, что в этом случае произойдет также активирование модуля.

Вроде заработало, надо думать как наполнить обезличенными данными (человек 900) и начинать работать. _http://dnevnik.lyceum3.spb.ru/

Оффлайн mk

  • Завсегдатай
  • *
  • Сообщений: 720
  • М.Э.Кушнир
    • M.Kushnir Sites
Re: Обсуждение РУЖЭЛЬ
« Ответ #196 : 20.09.2010 14:30:25 »
_http://dnevnik.lyceum3.spb.ru/
Поздравляем!
вот туда и допишите, что в этом случае произойдет также активирование модуля.
ОК, спасибо за мысль
Вроде заработало, надо думать как наполнить обезличенными данными (человек 900) и начинать работать.
По поводу обезличенных данных, посмотрите в тексте основного описания ("завучу") - есть немного в части, где обсуждаются списки. Там же есть ссылка на предлагаемый нами вариант бланка согласия. Подробнее в разделе Фемида про ПДн. VseList поддерживает вариант обезличивания, рекомендованный Рособр (по коду Личного дела), но работать с этим ...  Многие эксперты считают, что только ФИО (без остальных данных) можно считать обезличенными данными. Это ограничивает возможности системы (в частности, для выборки к ОШ, подцветка по признаку пола), но не слишком сильно.
Я бы рекомендовал собрать согласия на общедоступность того комплекта ПДн, который достаточен для РУЖЭЛЬ. Это снимет любые вопросы от любых проверяющих, а на него согласия, по нашему опыту, родители легко дают.
« Последнее редактирование: 20.09.2010 16:12:43 от mk »
cogito, ergo sum

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
Re: Обсуждение РУЖЭЛЬ
« Ответ #197 : 20.09.2010 16:04:30 »
ну для начала надо придумать как загнать хоть какие-то списки учеников по классам и привязать к ним предметы и учителей.

Оффлайн mk

  • Завсегдатай
  • *
  • Сообщений: 720
  • М.Э.Кушнир
    • M.Kushnir Sites
Re: Обсуждение РУЖЭЛЬ
« Ответ #198 : 20.09.2010 16:19:46 »
ну для начала надо придумать как загнать хоть какие-то списки учеников по классам и привязать к ним предметы и учителей.
Шаблон скрипта есть - ссылку выше давали. Но можно обойтись и без скрипта, по-моему.
Я бы сами классы вбил руками без скрипта, четко осознавая, когда он открывается и когда будет последний год, чтобы не возвращаться к нему несколько лет без особой нужды.
Списки у нас в гимназии заполняют классные руководители - это заботы на час. Кто быстро стучит по клавишам - и того меньше. Им потом с этими списками работать при отправке писем, внесении исправлений, новых детей и, наоборот, уходящих. Именно РУЖЭЛЬ может спасти их вечерние часы от словоохотливых родителей. Тот же 152-ФЗ: у нас по положению за работу с ПДн учеников отвечают они, не считая учебной части.
Предметы лягут сами на основании учебного плана - по числу групп. Останется только прописать ведущего учителя, причем, он сам может себя записать, как это бывает с бумажными журналами. Правда, в случае опечатки исправить сможет только учебная часть. Желательно централизованно внести в списки учителей, чтобы уменьшить число опечаток. Это, действительно, можно сделать скриптом, хотя и руками вбить не очень долго.
« Последнее редактирование: 20.09.2010 16:27:03 от mk »
cogito, ergo sum

Оффлайн mk

  • Завсегдатай
  • *
  • Сообщений: 720
  • М.Э.Кушнир
    • M.Kushnir Sites
Re: Обсуждение РУЖЭЛЬ
« Ответ #199 : 22.09.2010 23:34:59 »
Вот, такая новость:
cogito, ergo sum

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
Re: Обсуждение РУЖЭЛЬ
« Ответ #200 : 24.09.2010 13:05:02 »
Вот, такая новость:
а зачем heloWO ставить?

Оффлайн mk

  • Завсегдатай
  • *
  • Сообщений: 720
  • М.Э.Кушнир
    • M.Kushnir Sites
Re: Обсуждение РУЖЭЛЬ
« Ответ #201 : 24.09.2010 13:15:17 »
а зачем heloWO ставить?
Это тестовое приложение WebObjects, который вне Маков может распространяться только с приложениями. По сути, это установка библиотек WO с проверкой, что он работает. РУЖЭЛЬ постоянно меняется, а HelloWOrld нет.
« Последнее редактирование: 24.09.2010 13:17:40 от mk »
cogito, ergo sum

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #202 : 24.09.2010 13:16:56 »
В пакете helloWO, собственно, все библиотеки WebObjects складированы.
А пакет webobjects содержит в себе только init.d скрипты и файл настроек.
По лицензии, библиотеки WO могут распространяться вместе с приложением, но не отдельно.

Оффлайн HAW

  • Завсегдатай
  • *
  • Сообщений: 1 247
    • Email
Re: Обсуждение РУЖЭЛЬ
« Ответ #203 : 02.10.2010 00:41:25 »
при клике на Обновление, ждёшь перехода на инструкцию.

Цитировать
root@serv:/opt/apple/Local/Library/WebObjects/Logs# cat Rujel0_0.log
2010-10-02   01:49:01   CONFIG      Registered module net.rujel.vselists.ListsEditor
2010-10-02   01:49:01   CONFIG      Registered module net.rujel.contacts.EMailBroadcast
2010-10-02   01:49:01   FINE      Could not get 'init' method for module net.rujel.markarchive.MarkArchive
2010-10-02   01:49:01   CONFIG      Registered module net.rujel.complete.CompleteModule
2010-10-02   01:49:01   CONFIG      Registered module net.rujel.stats.StatsModule
2010-10-02   01:49:01   CONFIG      Registered module net.rujel.reports.ReportsModule
2010-10-02   01:49:01   CONFIG      Registered module net.rujel.criterial.ModuleInit
2010-10-02   01:49:01   CONFIG      Registered module net.rujel.base.BaseModule
2010-10-02   01:49:01   CONFIG      Registered module net.rujel.eduplan.PlanCycle
2010-10-02   01:49:01   CONFIG      Registered module net.rujel.eduresults.ModuleInit
2010-10-02   01:49:01   CONFIG      Registered module net.rujel.autoitog.AutoItogModule
2010-10-02   01:49:01   CONFIG      Registered module net.rujel.curriculum.CurriculumModule

что-то я потерял: откуда /opt/apple/Local/Library/WebObjects/Configuration/rujel у меня, если в установщике его нету?  ::) :-X спать-спать-спать

Using net.rujel.reusables.PlistReader for reading settings
Settings are read from /opt/apple/Local/Library/WebObjects/Configuration/rujel/rujel.plist
Using logging.properties from: /opt/apple/Local/Library/WebObjects/Configuration/rujel/diaryLog.properties
[2010-10-2 2:4:23 MSD] <main> A fatal exception occurred: The model 'CriterialStatic' (path: file:/opt/apple/Local/Library/Frameworks/RujelCriterial.framework/Resources/CriterialStatic.eomodeld) has an entity name conflict with the entities ("WorkType", "Border", "CriteriaSet", "BorderSet", "Criterion") already in the model group <EOModelGroup ( ( BaseYearly,
file:/opt/apple/Local/Library/Frameworks/RujelBase.framework/Resources/BaseYearly.eomodeld ),
( EOPrototypes,
file:/opt/apple/Local/Library/Frameworks/Reusables.framework/Resources/EOPrototypes.eomodeld ),
( Criterial,
file:/opt/apple/Local/Library/Frameworks/RujelCriterial.framework/Resources/Criterial.eomodeld ),
( BaseStatic,
file:/opt/apple/Local/Library/Frameworks/RujelBase.framework/Resources/BaseStatic.eomodeld ) )>
« Последнее редактирование: 02.10.2010 02:08:52 от HAW »

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #204 : 02.10.2010 12:19:59 »
при клике на Обновление, ждёшь перехода на инструкцию.
Да уж, я сам на это несколько раз нарывался. Надо бы на сайте поправить.
что-то я потерял: откуда /opt/apple/Local/Library/WebObjects/Configuration/rujel у меня, если в установщике его нету?  ::) :-X спать-спать-спать
конфигурация всегда туда ставилась.  или я что-то я не понял вопроса...

[2010-10-2 2:4:23 MSD] <main> A fatal exception occurred: The model 'CriterialStatic' (path: file:/opt/apple/Local/Library/Frameworks/RujelCriterial.framework/Resources/CriterialStatic.eomodeld) has an entity name conflict with the entities ("WorkType", "Border", "CriteriaSet", "BorderSet", "Criterion") already in the model group
Похоже, Вы обновляетесь с до 0.8.7 с более ранней версии.
начиная с 0.8.7 вышеупомянутой /opt/apple/Local/Library/Frameworks/RujelCriterial.framework/Resources/CriterialStatic.eomodeld вообще быть не должно.
Проверьте, что у Вас корректно проходит обновление, и не остается никаких старых файлов. (кроме CriterialStatic изменения затронули еще некоторые другие сущности)

З.Ы. заодно напоминаю, что при переходе к 0.8.7 нужно еще выполнить обновление структуры БД (скрипты в комплекте)

Оффлайн HAW

  • Завсегдатай
  • *
  • Сообщений: 1 247
    • Email
Re: Обсуждение РУЖЭЛЬ
« Ответ #205 : 02.10.2010 13:02:21 »
обновляюсь сразу на 0.8.7-13
выполнил.
в тамошнее ридми не плохо бы пример вставить mysql -u root -p < RujelYear2009.sql
RujelStatic.sql
RujelYear2009.sql
RujelYear2010.sql

а в ридми, где про запуск setupRujel.sh, напомнить про export NEXT_ROOT=/opt/apple

Сейчас имею:
[2010-10-2 12:44:53 MSD] <main> Creating LifebeatThread now with: RujelDiary 2040 serv/192.168.1.1 1085 30000
Welcome to RujelDiary!
Using net.rujel.reusables.PlistReader for reading settings
Settings are read from /opt/apple/Local/Library/WebObjects/Configuration/rujel/rujel.plist
Using logging.properties from: /opt/apple/Local/Library/WebObjects/Configuration/rujel/diaryLog.properties
[2010-10-2 12:44:53 MSD] <main> A fatal exception occurred: java.lang.String cannot be cast to java.lang.Number
[2010-10-2 12:44:53 MSD] <main> java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Number
at com.webobjects.foundation._NSUtilities.compareNumbersOrBooleans(_NSUtilities.java:904)
at com.webobjects.eocontrol.EOSortOrdering$ComparisonSupport._genericCompareTo(EOSortOrdering.java:613)
at com.webobjects.eocontrol.EOSortOrdering$ComparisonSupport.compareAscending(EOSortOrdering.java:666)
at com.webobjects.eocontrol.EOSortOrdering$ComparisonSupport.compareValues(EOSortOrdering.java:535)
at com.webobjects.eocontrol.EOSortOrdering$_SingleValueComparator.compare(EOSortOrdering.java:373)
at com.webobjects.foundation._NSCollectionPrimitives._K2_sort_recur(_NSCollectionPrimitives.java:270)
at com.webobjects.foundation._NSCollectionPrimitives.K2SortArray(_NSCollectionPrimitives.java:328)
at com.webobjects.eocontrol.EOSortOrdering._sortUsingKeyOrderArray(EOSortOrdering.java:214)
at com.webobjects.eocontrol.EOSortOrdering.sortArrayUsingKeyOrderArray(EOSortOrdering.java:263)
at net.rujel.reusables.ModulesInitialiser.readModules(ModulesInitialiser.java:108)
at net.rujel.diary.Application.<init>(Application.java:75)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at java.lang.Class.newInstance0(Class.java:372)
at java.lang.Class.newInstance(Class.java:325)
at com.webobjects.appserver.WOApplication.main(WOApplication.java:547)
at net.rujel.diary.Application.main(Application.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.webobjects._bootstrap.WOBootstrap.main(WOBootstrap.java:87)

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #206 : 02.10.2010 13:47:30 »
не пугайте меня последовательностью
RujelStatic.sql
RujelYear2009.sql
RujelYear2010.sql
там в ридми четко написано, что RujelStatic.sql должен быть последним  :o

NEXT_ROOT в системе должен быть определен, по идее: при установке helloWO, определение прописывается в /etc/profile.d

Ошибка показывает, что в модульных файлах plist по разному определены атрибуты сортировки (в одних как строка, в других - как число).
Мы когда вводили PListWOEditor в эксплуатацию, у нас было такое разночтение. С этим мы довольно быстро разобрались, но Вам, похоже, "повезло" установить в прошлый раз неудачный вариант. Вы с какой версии обновляетесь?
Решить можно двумя способами:
1) в каждом plist файле найти <key>sort</key> и убедиться, что значение в следующей строке заключено в теги <string></string> (sort есть не во всех plist)

2) убрать все plist файлы модулей и настроить заново (или только те, в которых есть ключ sort):
LDAP
RujelAutoItog
RujelBase
RujelCriterial
RujelCurriculum
RujelEduPlan
RujelEduResults
TableUsers
« Последнее редактирование: 02.10.2010 14:11:35 от baywind »

Оффлайн HAW

  • Завсегдатай
  • *
  • Сообщений: 1 247
    • Email
Re: Обсуждение РУЖЭЛЬ
« Ответ #207 : 02.10.2010 14:22:51 »
/opt/apple/Local/Library/WebObjects/Configuration/rujel/modules# grep -A 1 '<key>sort</key>' *.plist

тут целое на строку поменять?
LDAP.plist: <key>sort</key>
LDAP.plist- <string>10</string>
--
RujelArchiving.plist: <key>sort</key>
RujelArchiving.plist- <integer>5</integer>
--
RujelAutoItog.plist: <key>sort</key>
RujelAutoItog.plist- <integer>14</integer>
--
RujelBase.plist: <key>sort</key>
RujelBase.plist- <integer>6</integer>
--
RujelComplete.plist: <key>sort</key>
RujelComplete.plist- <integer>16</integer>
--
RujelContacts.plist: <key>sort</key>
RujelContacts.plist- <integer>17</integer>
--
RujelCriterial.plist: <key>sort</key>
RujelCriterial.plist- <integer>7</integer>
--
RujelCurriculum.plist: <key>sort</key>
RujelCurriculum.plist- <integer>15</integer>
--
RujelEduPlan.plist: <key>sort</key>
RujelEduPlan.plist- <integer>8</integer>
--
RujelEduResults.plist: <key>sort</key>
RujelEduResults.plist- <integer>9</integer>
--
RujelReports.plist: <key>sort</key>
RujelReports.plist- <integer>11</integer>
--
RujelStats.plist: <key>sort</key>
RujelStats.plist- <integer>11</integer>
--
RujelVseLists.plist: <key>sort</key>
RujelVseLists.plist- <integer>11</integer>
--
TableUsers.plist: <key>sort</key>
TableUsers.plist- <integer>4</integer>

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #208 : 02.10.2010 16:04:10 »
Похоже, просто у вас в modules лежат не те plist'ы ...
Эти номера из meta-plist'ов , которые описывают настройку для PListWOEditor. Самих настроек в них нет.
Уж не знаю, как они попали туда из папки RUJELsetup/meta  ???

Так что, рекомендую Вам выкинуть из modules все перечисленные Вами файлы, кроме LDAP, и настроить заново при помощи PListWOEditor либо заготовок из папок recommended, zavuch и extra, но не meta

Оффлайн HAW

  • Завсегдатай
  • *
  • Сообщений: 1 247
    • Email
Re: Обсуждение РУЖЭЛЬ
« Ответ #209 : 02.10.2010 20:19:48 »
Баз добавилось?
# cat Rujel0_0.log
...........
2010-10-02 18:45:10 FINE Could not get 'init' method for module net.rujel.markarchive.MarkArchive
.........
2010-10-02 18:45:10 CONFIG Using prototypes from MySQL
2010-10-02 18:45:11 CONFIG Model 'EduResults' connected to database
jdbc:mysql://127.0.0.1/RujelStatic?capitalizeTypeNames=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
2010-10-02 18:45:11 WARNING Model 'Curriculum' could not connect to database
jdbc:mysql://127.0.0.1/RujelYear%s?capitalizeTypeNames=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
com.webobjects.jdbcadaptor.JDBCAdaptorException: Unknown database 'RujelYear%s'
ну и дальше
# cat Rujel0_0.log | grep WARNING
2010-10-02 18:52:41 WARNING Model 'Curriculum' could not connect to database
2010-10-02 18:52:41 WARNING Model 'EduPlanYearly' could not connect to database
2010-10-02 18:52:41 WARNING Model 'Criterial' could not connect to database
2010-10-02 18:52:41 WARNING Model 'AutoItog' could not connect to database
2010-10-02 18:52:41 WARNING Model 'MarkArchive' could not connect to database
2010-10-02 18:52:41 WARNING Model 'Complete' could not connect to database
2010-10-02 18:52:41 WARNING Model 'RujelUsers' could not connect to database
2010-10-02 18:52:41 WARNING Model 'Stats' could not connect to database