So my SO is a teacher (ancient Greek and classical Latin) and has been using Discourse in her classes for a number of years now. She uses it mainly to distribute assignments to her students and discuss them afterwards. However, all the assignments are being handed in on paper during her classes.
Until now - since the schools have been closed because of all the corona panic she is moving to 100% online teaching, including the assignments. So all those students are currently e-mailing their work to her. This is very sub-optimal since it requires her to do quite a lot of administration (and I can tell you she is not very good at those kind of things ).
We were discussing a few options and she said: “why can’t I have a topic where people can only see my posts (i.e. the posts made by the topic starter) and their own posts? This would allow me to post an assignment as a topic and have every student post their answers below it without being able to see all the other answers. Then when everybody has entered their work and it is time to discuss, I want to be able to press a button to make the veil go away and make all posts in the topic visible to everyone, so they can all see and discuss each others work.”
Yes - brilliant! (that’s why I love her).
I’m going to build a plugin for this, probably leveraging the solved plugin for the magic switch (make everything visible as soon as the topic is solved). But before I start I wanted to gauge your opinion and get some feedback, and maybe get some ideas to make this even better.
Hints and pointers on how to efficiently implement this would also be very welcome - since there are many ways to retrieve a topic and when a single student finds a way to circumvent this then everything is worthless.
Is everything regarding a topic being passed through a
TopicView? Could I leverage
username_filters ? Or build something similar to that? Or is a guardian a better way?
Let me hear what you think!