loading

P.A.R.Q.R

Related question recommendations for Piazza

This work was published at ACM Conference on Learning @ Scale.

Link to the publication

SUMMARY

PARQR (Piazza Automated Related Question Recommender) is a Machine Learning driven recommendation system that improves the experience for online distance learning programs for both students and instructors. It reduces duplicate content and highlights important class activity to help users navigate the volume of content in a typical class of 200-300 students.

Currently, it works as an add-on for Piazza - a widely used platform for student collaboration and communication by many universities for both their in-class offerings as well as distance learning programs. It’s been actively used by Georgia Tech for its Online Master’s of Science (OMS) programs since 2018.

USERS

PARQR focuses on two main user groups:

College Students

who engage in class discussions. Their main tasks include posting questions, adding follow-ups to an existing post and answering questions.

Instructors & TAs

who respond to students’ questions and keep on top of all class activity and discussions. Many TAs are students supporting the professors.

PROBLEM

This is what a typical Piazza forum looks like:

Annotated Piazza forum: different groups of content, general search, a large number of questions, follow-up discussions and post stats
A Piazza class forum: content groups, general search, a long list of questions, follow-up discussions and post stats
Problems

Volume of content

Users feel overwhelmed when navigating through large volumes of class content.

Redundancy

It’s difficult for students to track what content has already been posted in the system, resulting in redundancy, particularly in case of private content.

What to search?

Students often don’t know which keywords to search on until after they complete their post.

Content quality

A lot of students post content to show class participation. This makes it difficult to find quality content.

Limited search

Static search responses limit what we can present to students and many times the results are less contextual.

To summarize, we focused on

How might we make online forums
more efficient, less redundant, and better focused?

USER RESEARCH

Every semester, the PARQR team rolls out a survey to a large number of OMS students of Georgia Tech to gather their feedback on the developments on PARQR.

Qualitative Feedback

The surveys we rolled out always have quantitative as well as qualitative components. We asked certain questions to identify:

  1. Current pain-points with Piazza
  2. Current feedback on PARQR
  3. Potential improvements for PARQR

Piazza pain-points:

Too many posts
  • Piazza is overwhelming
  • post volume discouraged me from using Piazza
  • Too many conversations to follow
Duplicate posts
  • Tons of duplicate posts
  • Information is scattered
  • would be nice if posts are found before user posts them
Hard to search
  • you have to learn how to search
  • Unable to find right information at the right time
  • difficult to find information in threads
  • no good way to distinguish valuable content from low-value content
Delayed replies
UX
Posting anonymously
Spam posts
Post for participation

Current PARQR Experience - Positive:

While students appreciated features like search, recommendations and the dashboard view, the quality of these features presented more scope of improvement. This was further reinforced by their feedback on what could be improved about PARQR.

Current PARQR Experience - Improvements:

‘Good’ Recommendation ???

We decided to dive deeper into users’ expectations of what makes a good recommendation. Of the things users recommended, we decided to focus on some (highlighted below) for the current iteration of the project.

What type of information would you like PARQR to recommend to you?
  • Sorted Recommendations
  • Instructor or student endorsed answers
  • Activity level - no. of follow-up discussions
  • Recommendations according to class schedule
  • Finding popular posts with many replies
  • Questions with recent replies
  • Semantic similarity, beyond word search
  • Information related to class logistics
  • Recommendations relevant to my most recent search
  • Best Answers

The decision was based on the type of information we had access to, since we were piggybacking on the information available from Piazza.

SOLUTION DESIGN

Our team created an ML based post recommendation system, aimed specifically at reducing duplicate posts and focusing on making the process of consuming and managing large volumes of information efficient for students and instructors.

FOR STUDENTS

In-line recommendation when creating posts

PARQR suggests relevant content when users are typing the questions out. The recommendations update in real-time as students type. This prevents duplicate questions, and gets answers to students more quickly.

Annotated new-post form showing PARQR's in-line recommendations: recommended posts, instructor-answered and resolved markers, metrics like age and follow-ups, and highlighted matching text explaining why a post was recommended
Recommended posts with answered and resolved markers, metrics to judge relevance, and highlighted text showing why each post was recommended

Student recommendation dashboard

When students return to Piazza, PARQR shows them the important content that they may have missed out on, while they were away, through a recommendation dashboard.

Click on the prototype to interact with it

FOR INSTRUCTORS

Recommending similar questions that have been answered

When answering a question, PARQR suggests similar posts that have already been answered. The instructors can then simply add a reference to that answer to redirect students. This is really helpful when instructors have to answer large volumes of questions, many of which could be duplicate.

Click on the prototype to interact with it

Linking similar unanswered questions

In order to handle duplicate questions, PARQR provides the capability of combining multiple unanswered questions together such that the instructors can answer all the questions in one go. However, this functionality, as of now, does not allow modifying content for each linked question separately.

Click on the prototype to interact with it

USER FEEDBACK (from MVP)

The development and testing of the current project is underway. But here are some results from previous user research that inspired the current designs.

Last year’s Stats from a class

Every semester, the PARQR team rolls out a survey to a large number of OMS students of Georgia Tech to gather their feedback on the developments on PARQR. Below are some of last year’s stats from a class.

Piazza metrics during an assignment
StatisticSpring 2017Spring 2019
Enrolled students390590
Active students on Piazza385590
PARQR users (%)0 (0%)578 (98.0%)
Number of posts195168
Number of duplicate posts (%)50 (25.6%)30 (17.8%)
Posts per active student0.5060.291

These results were taken after the MVP of PARQR was released in production (2019). This version only focused on the inline recommendations for students and dashboards for students and TAs, which were as follows:

Inline recommendations for students
MVP new-post form with PARQR's inline recommendations under the summary field
Recommendation dashboards
MVP PARQR recommendations dashboard listing posts with follow-ups, views and tags