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

Оффлайн mk

  • Завсегдатай
  • *
  • Сообщений: 720
  • М.Э.Кушнир
    • M.Kushnir Sites
Re: Обсуждение РУЖЭЛЬ
« Ответ #285 : 01.11.2010 19:26:18 »
помогло?
узнаем к концу недели. Параметр добавил, приложение ребутнул.
Судя по отсутствию вопросов, все работает: и почта, и "10-20 одновременных пользователей"?
cogito, ergo sum

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 234
Re: Обсуждение РУЖЭЛЬ
« Ответ #286 : 01.11.2010 22:59:12 »
про почту не знаю пока
и сколько сегодня работало завтра скажу ;) но судя по всему проблем не было. Но это не значит, что не надо ничего делать, т.к. что-то mysql часто таблицы лочит.

Оффлайн mk

  • Завсегдатай
  • *
  • Сообщений: 720
  • М.Э.Кушнир
    • M.Kushnir Sites
Re: Обсуждение РУЖЭЛЬ
« Ответ #287 : 01.11.2010 23:10:29 »
тогда ждем-с конкретики
про "делать/ не делать", в бытность мою автомобилистом классный мастер (очень толковый конструктор - уже бросил автослесарить после бурных 90-х) меня просвещал: "Пока не стукнет, не морочь себе голову" :)
cogito, ergo sum

Оффлайн derugu

  • Завсегдатай
  • *
  • Сообщений: 274
  • Филинов Андрей
Re: Обсуждение РУЖЭЛЬ
« Ответ #288 : 02.11.2010 14:04:41 »
Завел учителя, детей, класс, темы-уроки, выставил оценки.
В Учебный план - Итоговое оценивание ввел 1 четверть. Появилась колонка - ожидаемая оценка за четверть, но не вычисляется автоматически, а когда кликаю по четвертным - Ружель завешивается. Попытки рестарта Ружеля из WOMonitor тщетны.
Пробовал service womonitor restart и service wotaskd restart - не помогает. Ружель оживает только после перезагрузки Сервера.
Чтобы он все посчитал, нужно описать: учебные периоды, графики, вид итоговой отметки и способ ее расчета.
Если пришлете лог, можно ответить более определенно. Для наглядности, можно прислать слепок страницы с настройкой этой четверти.
Переустановил все БД. Теперь не виснет. Всё опять также сделал, не расчитывает итоги в ожидаемой за четверть оценке.
Вот картинка.
http://eduvluki.ru/data/school/3/gallery/818/36.png
http://eduvluki.ru/data/school/3/gallery/818/37.png
« Последнее редактирование: 02.11.2010 14:09:30 от derugu »

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #289 : 02.11.2010 14:17:55 »
Раз уж пошли картинки, покажите предметную страницу журнала на закладке "работы".
Здесь, вроде бы, все правильно.
Разве что, избыточно устанавливать "Базовый" режим для одного курса, если он все равно уже стоит "для всех". Но на работоспособность это не влияет.

Оффлайн derugu

  • Завсегдатай
  • *
  • Сообщений: 274
  • Филинов Андрей
Re: Обсуждение РУЖЭЛЬ
« Ответ #290 : 02.11.2010 14:26:29 »
Работы не заполнял. :(
http://eduvluki.ru/data/school/3/gallery/818/38.png

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #291 : 02.11.2010 14:34:57 »
Работы не заполнял. :(
Ну так из чего же он тогда будет прогноз вычислять?
Там же даже списка учащихся нет.

Оффлайн derugu

  • Завсегдатай
  • *
  • Сообщений: 274
  • Филинов Андрей
Re: Обсуждение РУЖЭЛЬ
« Ответ #292 : 02.11.2010 14:38:05 »
Работы не заполнял. :(
Ну так из чего же он тогда будет прогноз вычислять?
Там же даже списка учащихся нет.
А в уроках список и оценки с темами - есть.
Вышел-Зашел и список в работах появился. Так это в работах оценки ставить? А я думал, где уроки оценки...
« Последнее редактирование: 02.11.2010 14:43:16 от derugu »

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #293 : 02.11.2010 14:46:19 »
А в уроках список и оценки с темами - есть.
Все, что написано в уроках, трактуется как текстовые замечания и в расчете прогнозов не учитывается.
Для оценок предназначены работы. Поля в уроках - для замечаний и "Н"

Оффлайн derugu

  • Завсегдатай
  • *
  • Сообщений: 274
  • Филинов Андрей
Re: Обсуждение РУЖЭЛЬ
« Ответ #294 : 02.11.2010 14:57:13 »
А в уроках список и оценки с темами - есть.
Все, что написано в уроках, трактуется как текстовые замечания и в расчете прогнозов не учитывается.
Для оценок предназначены работы. Поля в уроках - для замечаний и "Н"
Э-э-э... Непривычно как-то. К уроку завел Работу, поставил оценки за работу. Прогноз не считает. Может, перейти на раннюю дату?

Поменял настройки (критерии и формулу "по интегральным") и оценки ожидаемые появились!
« Последнее редактирование: 02.11.2010 15:21:22 от derugu »

Оффлайн mk

  • Завсегдатай
  • *
  • Сообщений: 720
  • М.Э.Кушнир
    • M.Kushnir Sites
Re: Обсуждение РУЖЭЛЬ
« Ответ #295 : 02.11.2010 15:38:05 »
Все, что написано в уроках, трактуется как текстовые замечания и в расчете прогнозов не учитывается.
Для оценок предназначены работы. Поля в уроках - для замечаний и "Н"
Э-э-э... Непривычно как-то. К уроку завел Работу, поставил оценки за работу.

Ну, да. Учителю привычнее втискивать в одну клеточку и "н", и несколько отметок, если они все в одном уроке. Себя помню, как расставлял разные "крючки" в разные клеточки, хотя все это должно было бы быть в одной.
Поэтому в РУЖЭЛЬ уроки как временнЫе акты ведутся отдельно, а работы, за которые ставят отметки и которые имеют другие описатели - отдельно. В результате на одном уроке (за одну дату) могут быть поставлены отметки за любые работы, которые реально происходили. А комментарии к уроку ("молодец", "опоздал", "н" ...) этому не помеха. Все попадет к родителю без ущерба для восприятия.

Прогноз не считает. Может, перейти на раннюю дату? ... Поменял настройки (критерии и формулу "по интегральным") и оценки ожидаемые появились!

Ну и славно!
Прогнозы пересчитываются при внесении изменений в отметки. Можно щелкнуть на заголовок в колонке прогнозов, чтобы инициировать пересчет без внесения изменений.
« Последнее редактирование: 02.11.2010 16:00:09 от mk »
cogito, ergo sum

Оффлайн mk

  • Завсегдатай
  • *
  • Сообщений: 720
  • М.Э.Кушнир
    • M.Kushnir Sites
Re: Обсуждение РУЖЭЛЬ
« Ответ #296 : 02.11.2010 18:17:21 »
что-то mysql часто таблицы лочит.
Чтобы не возникло ощущения легкомысленности, поясню.
Одна из причин, по которой мы остановились на WO,- давно отлаженная технология известной добросовестным отношением к программированию компании. Именно эта бибилиотека отвечает за работу с БД. Вся логика работы с БД сидит в WO, поэтому не имеет большого значения, какая СУБД используется. Поэтому нет смысла опираться на хитрые СУБД, т.к. их навороченные преимущества не используются. Можно, конечно, использовать специфические запросы, но тогда пропадает независимость приложения от СУБД.
Поэтому мы никакого специального тюнинга БД не делали, кроме выбора типа (это оказалось важно для надежности работы самой БД). Поэтому любопытно, как повлияет Ваш тюнинг. Возможно, это окажется полезным.
cogito, ergo sum

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 234
Re: Обсуждение РУЖЭЛЬ
« Ответ #297 : 02.11.2010 20:24:20 »
Поэтому любопытно, как повлияет Ваш тюнинг. Возможно, это окажется полезным.
это базовая вещь - включить кэширование запросов. Но с rujel в кэш запросов почти ничего не попадает. Буду смотреть смотреть что за запросы и почему так происходит. В принципе пока машинка мощная тормозов даже на 10-14 юзерах не замечали (примерно столько вчера работало в классе).

Есть какая-то проблема с vse базой - я могу в любой момент её менять (прямым SQL запросом) или надо останавливать rujel ? При попытке добавления ученика (до этого было внесено более 850 через SQL)
com.webobjects.eoaccess.EOGeneralAdaptorException: EvaluateExpression
failed: <com.webobjects.jdbcadaptor.MySQLPlugIn$MySQLExpression:
"INSERT INTO VSE_STUDENT(PERSON_ID, LICHN_DELO, ABS_GRADE, LEAVE_DT,
ENTER_DT, S_ID) VALUES (?, NULL, ?, NULL, NULL, ?)" withBindings:
1:137(personID), 2:0(absGrade), 3:76(sID)>: Next exception:SQL
State:23000 -- error code: 1062 -- msg: Duplicate entry '76' for key
'PRIMARY'
[0] com.webobjects.eoaccess.EODatabaseContext._exceptionWithDatabaseContextInformationAdded:4504
[4] net.rujel.reusables.SessionedEditingContext.saveChanges:76
[5] net.rujel.ui.PersonEditor.save:55
[29] net.rujel.reusables.DisplayAny.invokeAction:215
[35] net.rujel.ui.SelectorPopup.invokeAction:60
[44] net.rujel.reusables.UTF8Application.dispatchRequest:46
« Последнее редактирование: 02.11.2010 20:28:29 от yaleks »

Оффлайн mk

  • Завсегдатай
  • *
  • Сообщений: 720
  • М.Э.Кушнир
    • M.Kushnir Sites
Re: Обсуждение РУЖЭЛЬ
« Ответ #298 : 02.11.2010 20:46:46 »
Полагаю, ноги растут из одного места: WO сам все кэширует - он работает с ОЗУ, поэтому прямая работа с БД при запущенном приложении чревата ошибками. Если через веб-интерфейс изменений не делается, накладки могут не возникать, но и новые записи могут не появляться.
Если я в чем-то оказался неточен, поправит Гена.
cogito, ergo sum

Оффлайн baywind

  • alt linux team
  • ***
  • Сообщений: 480
Re: Обсуждение РУЖЭЛЬ
« Ответ #299 : 02.11.2010 23:31:40 »
Да, действительно, WebObjects сам кеширует данные, поэтому включение кеша запросов в СУБД не дает прироста эффективности (который был бы заметен при использовании с РНР).
Потому же не рекомендуется вносить изменения в БД при запущенном WO-приложении, опирающемся на нее.
При сохранении данных, WebObjects проверяет в сохраняемой записи соответствие данных в кеше с тем, что реально есть в БД. Если данные различаются, он кидает ошибку.
Также и измененная в БД информация не появится в приложении до тех пор, пока не обновится кеш. (либо по времени, либо специальным запросом). При этом, новые записи обычно находятся - кешируется только информация по уже извлеченным записям, а поиски выполняются все же в БД.
Приведенная ошибка связана скорее всего с тем, что WebObjects не ориентируется на встроенные в БД средства генерации индексов, а ведет свою таблицу индексов EO_PK_TABLE, в которой хранит, какой следующий индекс для какой таблицы будет использован.
Видимо, Вы ввели запись другими средствами, а когда WebObjects хотел сохранить новую запись, то попытался использовать уже занятый индекс.