Hi there. I work for a university in IT. We’d like to create private discourse categories (which would map to courses), where only members of the course and the instructors would have access.
Wondering if anyone else is doing this currently and could share their experiences. Thanks!
Given the quality of the forums included in the LMSes I’ve had the misfortune to be exposed to over the years, Discourse would be an intergalactic leap forward in user experience.
We’ve got plenty of educational institutions amongst our hosted customer base, although I don’t see any obviously listed on our customers page. I’d be surprised if some of them weren’t using Discourse as a course discussion system. Hopefully one or more admins from those sites hang around here and can add their thoughts.
We have two approaches that both seem to work out:
For a mathematics preparatory course, we have one permanent Discourse instance that we re-use every year. This makes sense for us, because the course is organized by a team of volunteers, and there is both a large overlap between two consecutive years’ teams, and often a bit to discuss between courses. We archive and tag all topics before the preparations for a new course start. You can read a bit about my journey to do this here:
For other courses, we use one Discourse instance for each iteration. So far, we’ve been simply shutting them down in the end, but in the future, I want to use multisite so I can keep the old instances running without causing significant additional load.
We use a custom course management system that manages submissions, grades, exams and so on. This CMS has a built-in phpBB-based forum, but also supports Discourse SSO – so in the courses where we use Discourse, the “Forum” link in the CMS simply triggers an SSO login to the (login required) Discourse instance for this course. The Discourse instance has a site customization which adds a navigation bar on top, allowing you to get back to the CMS.
I’m sure one large Discourse instance with subcategories could work too, but we’ve made a really good experience with our one-instance-per-course approach.
Hi, Jeff. I was once an instructional technology professor in colleges of education. In my last gig, I taught my classes with Discourse (which is part of why I now make my living with Discourse).
I organized assignments (or quests) in read-only categories and instructed students to reply-as-linked-topic (now on the link icon below a post) and put their post into the category for their class with a particular tag for that assignment. This made it easy for students to comment on each others work and for me to see whether students had done the work. I would their topic if they had completed the assignment, and wrote a script that would see that students had done the assignment and gave different grades if I had liked it and if other students had. It’s probably not helpful, but you can have it.
Having the assignments in their own categories made it easy to re-run a course and to use an assignment in multiple courses. The other cool thing is that when it was obvious that an assignment was badly worded or otherwise needed changing, I could change it immediately, making life better for the slackers who did the work late, and meaning that all those changes to assignments that I might otherwise have intended to do before next semester were, in fact, done.
You can see a syllabus for the last class I taught and this one too. This also worked really well, since the assignments were separate from the course, there wasn’t the copy-the-old-course-to-the-new-one at the start of each semester. All that was needed was to copy the syllabus and change the dates on it.
My courses were all (and remained for a time) public. Changing that is just a matter of changing the permissions on the categories, though. I think that I just put a link to the course in the school’s LMS to get people to sign up. You could use groups to invite students to the course and control access.
Still getting our feet wet with the tool, but leaning toward making each course a private category (or maybe sub-category?), with permissions granted to a group that contains the students, instructors, and TAs for that course.
We could be running hundreds of courses each semester, which means we’d end up with loads of (private) categories. That could eventually be a problem for us, as it looks like there could be issues with having much more than 1000 categories (?), based on what I’m seeing in this topic:
So perhaps we’d need to archive these off at some point…but we’re not going to hit that limit overnight.
We’d definitely need to bump up the default character limit for group names to accommodate unique names for courses/sections, and it looks like this is doable. Hurray!
@pfaffman thanks for sending along your examples! We’ll give those a closer look and let you know what questions come up. And thanks, @fefrei for sharing how you’re approaching this at your institution. Plenty to think about!
Привет, Джей! Я попытался открыть эти ссылки, но получил сообщение «Это соединение не защищено». Всё ещё возможно посмотреть, как вы организовали свой курс? Я изучаю возможность размещения учебных материалов на платформе Discourse, аналогично таким сервисам, как Thinkific.
Да, я позволил этому сайту умереть, и теперь думаю, что есть более эффективные способы сделать то, что я делал раньше.
Тем не менее, я считаю, что наличие наборов тем с тем, что вы называете «заданиями», в категории только для чтения, чтобы люди создавали тему со своим «ответом» в какой-то категории с тегом, указывающим на задание, — это жизнеспособный вариант, возможно, с темой для улучшения UX.
Также есть некоторые приёмы для создания ссылок на запуск новой темы, которые могли бы помочь, например.
Моя главная проблема заключается в том, что я не могу упорядочить темы в категории. Есть что-то действительно приятное в прохождении курса по порядку и визуальной отметке каждого его элемента. Я задумываюсь, возможно ли это реализовать. Также думаю о компоненте темы, который мог бы отображать, что вам понравилась тема на странице списка тем, поскольку это может быть самым простым способом использовать существующие функции для мгновенного удовлетворения от завершения темы. Или, может быть, можно добавить боковую панель? Буду рад идеям.
Я тоже об этом думал. В итоге я сделал так, что роль главной страницы курса выполняет не категория, а тема. Это позволяет мне структурировать её с помощью оглавления так, как мне нужно.
Да, я тоже об этом думал. Вы что-то особенное сделали, чтобы эта тема оставалась легко находимой и заметной? Есть какие-то идеи? Вот мои текущие предложения:
Идея №1: Структурировать главную тему курса как чек-лист. Используйте компонент шаблонов ответов Discourse (Reply Template), чтобы студенты могли создавать свои собственные чек-листы. Научите их добавлять тему в закладки или назначать её себе, чтобы легче её находить. Таким образом, их персональная тема курса может также служить дневником обучения, где они будут публиковать свои размышления и т.д.
Идея №2: Добавить ссылку на главную тему курса в описание категории и использовать один из множества компонентов баннеров категорий, например, Pavilion, чтобы сделать переход на главную тему курса удобным. В этом варианте отсутствует компонент чек-листа, но есть преимущество: обновление главной темы курса будет сразу видно всем. Эта тема также может служить потоком объявлений.
Идея №3: Создать главную тему курса, а затем использовать компонент боковой панели, например, Topic List Sidebars, или написать свой код через Layouts Plugin. Но что, если кто-то получает доступ к курсу с мобильного устройства? Ни один из этих компонентов боковой панели, похоже, не обеспечивает удобного просмотра на мобильных устройствах.
Это помогает мне продумать функции, которые могут быть нужны курсам:
Мне нравится идея сделать категорию только для чтения, но сначала я хотел бы посмотреть, как люди взаимодействуют с курсами, так как они общедоступны и рассчитаны на самостоятельное изучение.
Я поступил так: использовал тему как учебный план, как и предлагалось. Поскольку в моём курсе все студенты следовали одному и тому же расписанию, я сжимал или расширял материалы, чтобы информация текущей недели была проще для поиска.
Также я использовал пользовательские значки для отслеживания выполненных заданий. Каждое задание (или «вызов», как мы это называли в курсе) имело связанный с ним тег. Когда студенты публиковали пост с этим тегом (и, насколько я помню, я «лайкал» тему), они получали значок. Это позволяло мне отслеживать выполненные задания. Я написал скрипт, который находил значок и обновлял ячейку в электронной таблице, которую затем можно было напрямую загрузить в журнал оценок LMS.
Ну, в некотором смысле «автоматизированно». Я думаю, я делал что-то вроде загрузки файла из LMS, затем запускал скрипт, который проверял, есть ли там бейдж (или тема?), и начислял «полный зачёт», если пользователь всё выполнил. После этого я мог загрузить этот файл обратно в LMS. Это не была система, которую я ожидал, что кто-то ещё будет использовать, по крайней мере в том виде, в котором она была. Но это было очень давно, и API, и мои навыки сейчас совсем другие.
О, но часть с бейджами была автоматизирована. Написать SQL-запрос для выдачи бейджей было не так уж сложно (нужно было быть на self-hosted-решении или на тарифном плане, позволяющем создавать пользовательские SQL-запросы для бейджей). Но интерфейс автоматизации, возможно, может стать ещё одним способом доступа к этой функциональности.
Кто-нибудь нашёл способ использовать Discourse Comments для уроков Thinkific? Мы сейчас мигрируем на Thinkific и хотим понять, как связать уроки с темами, точно так же, как это делает WP Discourse.