Функция: кнопка «Поддержать» для добавления endorsements в один клик

Как уже отмечалось в другом месте и здесь, ряд преподавателей теперь используют Discourse в качестве основного форума для обсуждения на занятиях. Я тоже перешёл на него, и пока это приносит хорошие результаты. Спасибо за это.

Одна функция, которой мне не хватает, — это кнопка для одобрения ответов. Есть кнопка «Нравится» в форме сердца, но она недостаточно конкретна. Мне нужна кнопка «Одобрить», доступная только сотрудникам, а затем в одобренном сообщении должно отображаться: «Ответ одобрен …» со списком имён сотрудников, выразивших одобрение. Таким образом, если на сообщение ответит другой студент или ассистент преподавателя, у меня будет возможность одним кликом выразить (или не выразить) своё одобрение.

Известные мне текущие альтернативы включают кнопку «Нравится», но трудно увидеть, что я лайкнул сообщение, и она недостаточно конкретна. Кроме того, я знаю, что существует функция «Уведомление от сотрудника», которую я ранее использовал, но для неё нужно вручную вводить текст уведомления. Возможно, существует плагин для добавления готовых уведомлений от сотрудников?

3 лайка

Вы рассматривали плагин solved? Мы используем его для этих целей, хотя ваше предложение звучит более гибким…

2 лайка

«Решено» звучит так, будто это может прекратить обсуждение, не так ли? Кроме того, кажется, что владелец темы может выбрать ответ, который, по его мнению, решает его вопрос, а не я как преподаватель подтверждаю что-либо. Плюс возникает вопрос: что происходит, если автор темы не отметит решение — будем ли мы продолжать следить за этим?

Это действительно напоминает функцию «решено» в Piazza (которую я также хотел бы видеть реализованной в Discourse). В Piazza, когда я отвечаю на вопрос студента, я помечаю тему как «решённую», если считаю, что ответил на вопрос. Если студент не согласен, он возвращает статус к «нерешённой» — и я могу легко отфильтровать ветки со статусом «нерешённая», чтобы найти те, где нужно продолжить работу.

С плагином «решено», насколько я понимаю, я мог бы пометить тему как решённую, и если автор темы не согласен, он может вернуть её в состояние «нерешённая»?

1 лайк

Я не наблюдаю такой ситуации. Мы регулярно видим, как обсуждения продолжаются даже после того, как тема помечена как решённая.

Таким образом, сотрудники также могут выбрать ответ в качестве решения. Честно говоря, я не знаю, что происходит, если автор темы и сотрудники не согласны. В прошлом я снимал пометку «решение» с некоторых ответов и переносил её на другой ответ. Но не уверен, что сотрудники «побеждают» в случае разногласий? Тем не менее, отчасти мы не знаем этого, потому что ситуация никогда не становилась проблемой :slight_smile:. На нашем форуме пометку «решение» обычно ставят сотрудники, а не автор темы.

Если это вас беспокоит, я уверен, что вы можете создать форк плагина и добавить настройку, отключающую возможность для автора темы помечать ответ как решённый, то есть только сотрудники смогут это делать. (Есть несколько доступных настроек, но я пока не вижу именно этой.) Но по крайней мере в нашем случае это не стало проблемой.

Для меня реальная польза пометки «решено» заключается в том, что она отображается в интерфейсе при просмотре тем, поэтому легко увидеть, что ещё не решено. Кроме того, она красиво отображает ответ с решением в верхней части темы, что упрощает проверку его адекватности.

Кстати, функция «незавершённые последующие вопросы» в Piazza была одной из вещей, которые я ненавидел в ней десятилетия назад, когда я ещё ею пользовался. По моему мнению, она действительно прерывает обсуждение, поскольку даже безобидный дополнительный комментарий по умолчанию помечается как незавершённый (и красным цветом), если я не предприму ещё одно действие, чего студенты не всегда делают.

Вы уже используете Discourse или только начинаете? Я давно использую Discourse для своих курсов и с радостью помогу вам начать работу.

2 лайка

Я использую его с января. Единственное, что мне пришлось исправить на данный момент, — это отсутствие поддержки явного TLS, чтобы пройти этап настройки с корпоративным почтовым сервером моего департамента. Но, честно говоря, я хотел бы по возможности избегать добавления дополнительного функционала.

Я установил плагин Solved и теперь жду подходящего момента для его активации (к сожалению, при каждой пересборке контейнера для активации нового плагина происходит 5-минутное время простоя…). Также меня немного беспокоит уровень поддержки плагинов. Похоже, все они находятся под эгидой Discourse · GitHub, поэтому, надеюсь, они являются частью какой-то комплексной системы непрерывной интеграции (CI).

Кажется, у Piazza была неплохая атмосфера, и за годы они добавляли функции, которые хотели пользователи; просто в целом они предлагают слишком мало ценности, поэтому теперь никто (или слишком мало учебных заведений) не будет регистрироваться, заключать с ними контракты и платить им то, что им нужно за (относительно небольшую) ценность, которую они предоставляют, особенно учитывая, что многие университеты используют раздутые системы управления обучением (LMS), такие как Canvas (которую я лично вообще не использую), а плата за Piazza будет накладываться сверху. Я мало слышал о том, насколько полезным для студентов оказалось matchmaking-соединение с компаниями, на котором Piazza строила свою предыдущую бизнес-модель.

Кстати, вы нашли решение для функции «поиск партнёра» в Piazza?

2 лайка

У меня никогда не возникало проблем с официально поддерживаемыми плагинами. У нас были некоторые сложности с плагином Babble, но он так и не был официально принят. (И, похоже, эти проблемы сейчас решаются.)

Для меня педагогическая модель Piazza всегда вызывала сомнения. Я преподаю компьютерные науки, и даже в этой псевдонаучной дисциплине редко существует один единственный правильный ответ; обычно гораздо продуктивнее вести обсуждение альтернатив. Piazza не способствует этому. Кроме того, обратите внимание, что это программное обеспечение для форумов, которое практически не используется за пределами академической среды. (А внутри академии оно широко злоупотребляется для задач, которые оно действительно не должно решать…)

Нет! Я даже не знал, что у неё есть такая функция. Мы используем довольно много плагинов Discourse, но в целом это форум, а не инструмент, который решит все ваши проблемы с управлением классом. Для чего-то подобного я, возможно, просто создам свой собственный инструмент, так как это кажется достаточно простым. Хотя вы всегда можете создать категорию, где студенты смогут публиковать посты о поиске партнёров.

2 лайка

Я думаю, что я создал значок, который выдавался, когда я ставил лайк заданию. Затем я мог использовать эти значки в скрипте, который генерировал оценки за задания.

Как вы думаете, достаточно ли использовать кнопку «лайк» для этой цели (для владельца группы или категории), или нужна отдельная кнопка?

Возможно, что-то вроде Discourse Retort близко к тому, что вы хотите. Не уверен, можно ли ограничить, кто может делать «реторты», но даже если нет, вы сможете скрыть возможность отвечать с помощью CSS.

То есть состояние «решённая» может включать и выключать автор темы и специальное лицо (администратор, участник группы, возможно, кто-то, кто «владеет» категорией)? И, как и в случае с «решённым», вы помечаете один пост как «решённый», и это влияет на состояние темы «решённая»?

Кажется, что Геоффри прав: то, закрывает ли наличие «решённого» поста обсуждение, зависит от норм сообщества (если только кто-то не закроет тему).

3 лайка

Спасибо за указание на плагин retort. То есть это плагин, размещённый вне домена github.com/discourse, что, по-видимому, означает отсутствие «официальной» поддержки (вероятно, из-за нежелания разработчиков Discourse ставить «дизлайки»). Я бегло просмотрел его код и обнаружил там фрагменты от 2015 года, касающиеся бэкенда; это говорит о том, что API плагинов Discourse остаётся относительно стабильным.

В настоящее время мы также используем Discord в учебных целях как неофициальный канал связи, и иконки «ответить»/«откликнуться» оказались там весьма полезными для выражения согласия (или несогласия) с ответами. Наиболее частые сценарии: студент ставит «палец вверх» со смыслом «прочитал ваш ответ, спасибо», а я ставлю «палец вверх», означая «то, что сказал этот человек, верно», или ставлю значок «озабоченности», если «это не совсем точно».

Вы упоминаете функцию «Закрыть тему» (в Discourse), которую мне ещё не приходилось использовать, и, вероятно, я не вижу для неё применения в учебном контексте. На мой взгляд, её можно вынести в отдельный плагин.

Функция «Не решено» в Piazza породила ещё один динамический эффект: форум публиковал статистику, например «среднее время до решения», и выносил темы со статусом «Не решено» на видное место в результатах поиска, побуждая преподавателей и/или студентов давать ответы, а затем помечать тему как решённую.

1 лайк

Верно.

Это может означать либо это, либо то, что плагин ужасно устарел. К счастью, в данном случае, я думаю, что ваша оценка верна! Не думаю, что я использую это сейчас где-либо, но совсем недавно использовал.

По крайней мере, последнее верно для отметки тем как решённых, например:

image

Насчёт первого точно не уверен, но в худшем случае это можно реализовать с помощью плагина Data Explorer.

1 лайк