Я хочу добавить функцию, с помощью которой пациенты смогут задавать любые медицинские вопросы и получать ответы от разных врачей. Врачи будут отвечать на вопросы пациентов. Будут применяться определенные критерии для отбора ответов врачей, которые будут показываться пациентам, а также время ответа будет влиять на рейтинг врачей.
Как я могу реализовать это с помощью Discourse?
Что это означает? Какой именно рейтинг? Вы хотите добавить какую-то функцию рейтинга?
Например, Discourse отслеживает количество ответов пользователя, отмеченных как решение. Это могло бы помочь?
Как сказал @pfaffman, нужен дополнительный контекст.
Можете ли вы создать пример вопроса с несколькими ответами и описать механику, которую вы хотите применить?
Это также повлияет на способ реализации, в зависимости от того, размещено ли решение на хостинге или установлено самостоятельно.
Предположим, например, что вы хотите, чтобы вопросы пациентов оставались конфиденциальными, и видеть и отвечать на них могли только врачи, работающие в соответствующем крыле.
Под ранжированием я подразумеваю внутреннюю оценку респондента (врача) на основе времени его ответа и других факторов, таких как самооценка пациента.
@Heliosurge, это верно. Вопросы пациентов должны быть конфиденциальными и видимыми только для врачей. Также ответы врачей должны быть видны только пациенту и другим врачам, которые отвечают на вопрос (с возможностью включения или отключения этой опции).
Хорошо, если вы используете самохостинг, вы можете использовать плагин Private Topics. Или же вы можете создать группы для врачей, где любой может отправлять сообщения в группу.
Преимущество Private Topics — возможно, более удобное отслеживание бесед.