• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Алогритм Рейтинга сообщений

  • Автор темы SlavaRahmatov
  • Дата начала
S

SlavaRahmatov

Добрый день.

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

База-формы-пользователи - вроде все просто.

Как ЛУЧШЕ всего сделать оценку и рейтинг ?
Оценивать каждый участник может только один раз.(скрытое поле с добавлениием того кто ставил оценку?)
Сам автор оценивать не имеет право.(если оценщик=автор,то выводить сообщение или скрыть поле оценки?)

А как сделать расчет и отображение рейтинга сообщений в представлении ?
Может кто-то сталкивался с такой задачей ?
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
ну на мысль приходит такое.
Поле голосовавших, поле оценок.
В виде дели сумму оценок на кол-во голосовавших.
Что-то вроде этого
 
N

nvyush

Оценивать каждый участник может только один раз.(скрытое поле с добавлениием того кто ставил оценку?)
Рабочий вариант, но есть ограничение на размер поля в 32к. Если не помещать на форму, можно полю скинуть флаг Summary, тогда снимается ограничение на размер, но есть другие сложности.
Сам автор оценивать не имеет право.(если оценщик=автор,то выводить сообщение или скрыть поле оценки?)
Хоть так, хоть эдак, хоть оба сразу.
Я бы для голосовавших выводил надпись "Вы уже голосовали" и поле оценки, для автора — надпись "Вы не имеете права голосовать" или что-то вроде того.
 

VladSh

начинающий
Lotus Team
11.12.2009
1 786
157
BIT
80
В "Идее" сделал бы 2 мульти-айтема: "имя проголосовавшей персоны" и "поставленный ей рейтинг".
При голосовании добавлял бы в эти поля значения и рейтинг идеи рассчитывал бы сразу же, помещая результат в 3-й НЕмульти-айтем, это бы не нагружало индексер расчётами.
Рейтинг персоны рассчитывал бы, возможно, агентом по расписанию.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!