Expand upon Luis Duart's code to incorporate participant feedback.
Red = TODO | Green = Completed | Blue = In progress
Red = TODO | Green = Completed | Blue = In progress
- Change username pool.
- Prevent auto-scroll whenever a new comment is added to a thread.
- Expand the screen space of threads (if possible - might be a restriction of it being embedded in the EdX ecosystem)
- Lit Review!
Clone of Luis Duart's code which can be found here
LTI tool made by HarvardX to provide a pseudonymous forum-like experience.
The first iteration of the threads tool was built by Tyler Vigen for Professor Charles Nesson's Jury course. It was built using PHP and Javascript with a MySQL backend. As outlined in Vigen's paper "Threads -- A Deliberation", its main purpose was to provide a forum-like environment in which a level of pseudonymity could be attained.
The course involves learners having to comment and discuss controversial topics without fear of having opinions outside the "norm" or what may be deemed "socially acceptable." Any learner may start a thread and any learner may respond to that thread. In order to create a sense of dialogue (as opposed to monologue), students receive a pseudonym which they keep for the duration of the thread. They can then reference each other and maintain a connection with who said what in each discussion while at the same time maintaining a level of anonymity.
The purpose of this tool is outlined by the following goals:
-
Convert the tool to follow the LTI protocol.
-
Move the tool from its current framework to something that's easily extensible/scaled.
-
Keep the pseudonymity aspect of the previous tool though update the algorithm, adapt it to an environment which can handle multiple courses customizing to fit their needs.
-
Update the system of "live-updates" from its current polling state to one involving either long polling or, most desiribly, WebSockets.
-
Create an admin interface which lives within the tool instead of using the PHPMyAdmin interface (which would create not only security issues, but make the process more prone to mistakes since TFs would have access).
Here are the current deliverables for the tool to outline an MVP:
-
Interface to allow learners to make threads.
-
Interface to allow learners to reply to these threads.
-
Pseudonymity support so that learners identities aren't compromised while at the same time maintaining the same identities as long as the conversation remains in the same thread.
-
Admin interface which allows instructors/staff to "delete", "hide" and move threads from one topic to another.
-
Admin interface which allows instructors/staff to "delete" and "hide" replies to threads.
-
Interface for students to be able to switch between threads.
-
A live-update mechanism which either (a) allows a user to automatically receive responses as another learner posts it or (b) be notified that there was a new thread or response via numbered badges (a la apps)
-
Allow users to be able to be notified when somebody mentions them via an @ tag.
-
Have a mechanism to customize what tags are available on a course-by-course basis.
-