Re: Правки в руководство администратора OpenMeetings.

2024-04-25 Пенетрантность Maxim Solodovnik
постараюсь ещё раз прочитать

не уверен когда получится (много дневной работы :((( )

On Mon, 22 Apr 2024 at 20:09, Frank Delan  wrote:
>
> Всем привет!
> Меня зовут Данил и я пишу руководство администратора OpenMeetings. Хотел бы
> поделиться им с вами, чтобы получить какую-либо обратную связь.
> В документе вы можете оставлять комментарии, поэтому буду рад прочитать
> ваши замечания!
>
> https://docs.google.com/document/d/1uoPqqNkLTPCKr5v8_umXTPtTaNG22uV-y8yKfwd7cUA/edit?usp=sharing



-- 
Best regards,
Maxim


Re: Работа с базой данных OpenMeetings

2024-04-25 Пенетрантность Maxim Solodovnik
день добрый Елена,

очень сильно извиняюсь (много дневной работы :((( )

On Fri, 29 Mar 2024 at 21:28, Елизавета Фролова  wrote:
>
> Здравствуйте, дублирую свой вопрос, так как не получила ответа.
>
>
> «Добрый день, Максим!
> Думала насчет того, как закрывать записи в таблице, если человека выкинуло
> из конференции. Что если, считать человека неактивным, если его
> «перезахода» не было в течении пяти минут, например.
> И как-то разделять людей на категории: активный, неактивный,
> полуактивный(?)
> И к таким людям, как раз, относить тех у кого вылетала программа.»

у меня была идея такая:
 - поменять таблицу с логами (для некоторых событий добавить время
начала и время конца)
 - если на старте программы есть события без конца - закрывать их текущей датой

НО

прежде чем это делать надо:

составить пример "отчёта мечты" в том виде в котором его увидит пользователь
понять чего сейчас не хватает чтобы "запросто" такое построить

:

>
>
> Чт, 8 февр. 2024 г. в 18:21, Maxim Solodovnik :
>
> > может быть тут можно пойти другим путём?
> >
> > составить пример "отчёта мечты" в том виде в котором его увидит
> > пользователь
> >
> > понять чего сейчас не хватает чтобы "запросто" такое построить
> >
> > добавить это
> >
> > :))
> >
> > On Thu, 8 Feb 2024 at 21:54, Maxim Solodovnik 
> > wrote:
> > >
> > > On Thu, 8 Feb 2024 at 21:39, Елизавета Фролова 
> > wrote:
> > > >
> > > >
> > https://docs.google.com/document/d/1OADjPFaw6SCoqmK6mNgoZRiStGPwjPReqG2YUkciYSk/edit?usp=sharing
> > > >
> > > > Прикрепляю Вам ссылку на эти запросы. Немного описала, как именно их
> > можно
> > > > использовать и их полезность.
> > >
> > > ага
> > > помнится я крепко задумался на тему: что будет если
> > >  - человека выкинуло и/или он/она перезаходил в комнату много раз
> > >  - необходимо как-то "закрывать" записи в этой таблице (если сервер
> > > перегрузился почему-то)
> > >
> > > на тему сущности "видеоконференция" можно завести дополнительные
> > > события (типы событий)
> > > и сделать лог интереснее :))
> > >
> > > >
> > > > чт, 8 февр. 2024 г. в 17:22, Maxim Solodovnik :
> > > >
> > > > > Добрый вечер Павел,
> > > > >
> > > > > On Thu, 8 Feb 2024 at 19:33, Pavel Zhdanovich <
> > openmeeti...@12winds.ru>
> > > > > wrote:
> > > > > >
> > > > > > Здравствуйте, Максим!
> > > > > > (Прошу прощения, промахнулся с ответом )
> > > > > > Попробую немного объяснить замысел.
> > > > > > Мы хотим использовать базу данных OpenMeetings для анализа данных.
> > > > > > Задача у меня возникла уже довольно давно. В 2020 году нас всех
> > > > > > отправили на карантин, и я, как и другие университетские
> > преподаватели,
> > > > > > начал проводить занятия дистанционно и использовал для этого
> > > > > > OpenMeetings, который у меня был развернут дома. Могу, кстати,
> > > > > > похвастаться, что не провел ни одной минуты занятий со своими
> > студентами
> > > > > > в проприетарных системах видеоконференций, не считая случая, когда
> > меня
> > > > > > включили в комиссию и принудительно подключили к Zoom. 
> > > > >
> > > > > это отличные новости :)
> > > > >
> > > > > > Руководство требовало от нас предоставлять отчеты о проведенных
> > > > > > занятиях: сколько часов проведено, сколько студентов
> > присутствовало,
> > > > > > сколько пропускало и т.д. Мне было лень проводить переклички,
> > запускать
> > > > > > голосовалки и т.п., как это делали коллеги, а потом считать
> > вручную. Я
> > > > > > просто подключался к БД (Postgres) и писал SQL-запрос.
> > > > > > Позже я поставил Елизавете задачу написать несколько аналогичных
> > > > > > запросов, в которых уже появляется некая производная сущность
> > "встреча"
> > > > > > или "конференция". Это ситуация, когда двое или более пользователей
> > > > > > одновременно находятся в одной комнате, скажем, более 1 минуты.
> > Такие
> > > > > > запросы уже пишутся с применением Window Functions (OLAP Functions
> > в DB2
> > > > > > и т.п.). Парочку из них Елизавета, думаю, сможет здесь показать. Я
> > не
> > > > > > знаю, настолько ли это всеобщая задача, чтобы предлагать включить
> > ее в
> > > > > > основной проект.
> > > > >
> > > > > это очень даже актуальная задача :))
> > > > > https://issues.apache.org/jira/browse/OPENMEETINGS-858
> > > > > https://issues.apache.org/jira/browse/OPENMEETINGS-
> > > > >
> > > > > мне казалось что тут можно/нужно улучшать таблицу `conference_log`
> > :))
> > > > >
> > > > > и я бы принял такой PR (пусть и на уровне запроса)
> > > > > и прикрутил бы к нему и "веб-морду" и REST
> > > > >
> > > > > > С другой стороны, и не такая уж узкоспецифическая.
> > > > > > Скорее, это что-то в жанре "OpenMeetings SQL Cookbook". 
> > > > > > Так вот, для таких запросов могут понадобиться новые индексы и
> > > > > > определения внешних ключей, так как оптимизаторы в СУБД используют
> > их
> > > > > > при составлении планов запросов, содержащих joins.
> > > > > > А поскольку внешние ключи сейчас определяются в приложении, которое
> > > > > > монопольно использует БД,