Итак, моя вторая половинка — учительница (древнегреческий и классическая латынь), и она уже несколько лет использует Discourse в своих классах. В основном она применяет его для распределения заданий среди студентов и последующего обсуждения. Однако все задания сдаются на бумаге во время уроков.
До сих пор — но теперь, поскольку школы закрыты из-за паники вокруг коронавируса, она переходит на 100% онлайн-обучение, включая сдачу заданий. Так что все эти студенты сейчас отправляют свои работы ей по электронной почте. Это крайне неэффективно, поскольку требует от неё значительных административных усилий (и я могу сказать вам, что она не очень сильна в таких вещах ;)).
Мы обсудили несколько вариантов, и она сказала: «Почему бы мне не создать тему, где люди видят только мои посты (то есть посты автора темы) и свои собственные? Это позволило бы мне публиковать задание как тему, а каждый студент мог бы разместить свой ответ под ней, не видя ответов других. Затем, когда все сдадут работы и наступит время обсуждения, я хочу иметь возможность нажать кнопку, чтобы снять завесу и сделать все посты в теме видимыми для всех, чтобы они могли видеть и обсуждать работы друг друга».
Да — гениально! (Вот почему я её люблю).
Я собираюсь создать плагин для этого, вероятно, используя плагин «solved» для «магического переключения» (делать всё видимым сразу после того, как тема решена). Но прежде чем начать, я хотел бы узнать ваше мнение, получить обратную связь и, возможно, идеи, как сделать это ещё лучше.
Советы и подсказки по эффективной реализации этого тоже были бы очень кстати — ведь существует множество способов получить доступ к теме, и если хотя бы один студент найдёт способ обойти это, всё теряет смысл.
Всё ли, касающееся темы, передаётся через TopicView? Могу ли я использовать username_filters? Или создать что-то похожее на них? Или же guardian — более подходящий вариант?
Слушаю ваши мысли!

