We are building a system which uses Discourse as a wiki for crowdsourcing knowledge, and publishes these as articles each night onto our website (in our domain and images below, “traits” are 1:1 with “articles”. You could think of traits, aka morphs, like “breeds” for reptiles).
- The purpose of publishing to the website is being able to get it on the same subdomain, more integrated with our main site (various linking), completely change the look and feel, and so forth.
- The reason we are using Discourse for the write-access system, is because we’re already using it, it seemed to meet our needs well enough for this task and we like it a lot, and it should increase the popularity of our forums as a side-effect also. I guess you could say they’re not true wikis because we’re going to use the posts for discussion but restrict editing the wikis to approved editors.
- For this task our backend uses the Discourse API to retrieve the topics and parse the cooked HTML with Beautiful Soup. Our dev felt that was at least as easy as parsing the markdown. In any case it isn’t that hard. We are also using tags for some purposes.
- We found the footnote plugin and have installed that.
One complex feature I anticipate needing is some kind of digest generation so that our experts can daily scan the changes made to the wikis by our editors in case of errors. I am aware that Discourse digest emails and those may be useful also, but I believe those are more focused on the posts/discussion, whereas we want something closer to the built-in “diff” visualizer. We may have to roll our own here. An easy feature that could be really useful here is a “comment” or “summary” field on the edit post page, so that the editor could summarize her change, which is seen in some wikis like MediaWiki.
I’m posting here to solicit any ideas or features we might make use of for this process. We are launching this system publicly with about 50 articles within 2 weeks, and it will ultimately have hundreds of articles, maybe 1,000.
Related articles I noticed: