@pfaffman Спасибо за ваш вклад.
Моя идея заключалась в использовании подкатегорий для группировки потоков в рамках курса, но затем я увидел следующее в интерфейсе при создании подкатегории:
Правильно ли я понимаю, что это означает невозможность использовать подкатегории для группировки потоков под курсом и затем применять разрешения групп для ограничения доступа только к этой подкатегории? @waffleslop, удалось ли вам ограничить доступ по подкатегории в вашем подходе? Возможно, я неправильно интерпретирую это сообщение в интерфейсе.
Если нельзя ограничить подкатегорию группой, @pfaffman, то, на мой взгляд, ваш подход (спасибо за объяснение), при котором для каждого потока создается новая категория, вероятно, является единственным вариантом.
Поскольку наши 10 или около того тем в каждом курсе довольно жестко фиксированы, имеют конкретные названия и нумерацию и т. д., я думаю, что буду создавать их через API каждый раз при создании нового потока в нашей системе. Таким образом, для каждого нового потока, создаваемого в нашей LMS, я буду использовать API для:
- создания новой категории в Discourse для этого потока;
- создания новой группы в Discourse с доступом к этой категории;
- создания правильных 10 или около того тем в новой категории.
- добавления любого студента, который присоединяется к потоку в нашей LMS, в соответствующую группу в Discourse (и удаления его, если он уходит).
Вы пробовали этот подход вместо того, чтобы полагаться на создание темы самим студентом? Меня беспокоит, что разные студенты могут создавать темы с немного разными названиями для одного и того же задания в курсе.
Не совсем понятно ваше предложение использовать «категории только для чтения» для решения одной из частей этой проблемы.
Большое спасибо за то, что нашли время изложить свои мысли!