Add Track Changes feature for peer assessments

Description

We've been using this feature on our instance for several years and it works well.

  • Creates "TrackChanges" django model, which ties a (submission_uuid,
    scorer_id) pair to a set of edits suggested by peers for a particular
    submission.

  • Adds machinery for on-the-fly installation of the New York Times's ICE
    library for collaborative editing, allowing peer assessors to create
    marked-up versions of submissions, which can then be returned to the
    author as feedback.

  • Adds machinery for displaying suggested edits to the creator of a
    submission with their scores and other feedback.

  • Configurable within Studio on a per-Assessment basis by toggling the
    "Enable Track Changes" setting.

  1.  

    1. Screenshots

      1.  

        1. Enabling in studio:
          <img width="920" alt="Screen Shot 2019-09-04 at 11 15 21 AM" src="https://user-images.githubusercontent.com/868615/64281103-415f5c00-cf07-11e9-94e1-b923885372f7.png">

  1.  

    1.  

      1.  

        1. Student assess view:
          <img width="1080" alt="Screen Shot 2019-09-04 at 11 23 02 AM" src="https://user-images.githubusercontent.com/868615/64281231-8b484200-cf07-11e9-9775-733ace10b08f.png">

  1.  

    1.  

      1.  

        1. Student grade view:
          <img width="1080" alt="Screen Shot 2019-09-04 at 11 27 46 AM" src="https://user-images.githubusercontent.com/868615/64281263-9bf8b800-cf07-11e9-8b4e-9effd1c7fb16.png">

Activity

Show:
Sapana Thomas
November 10, 2020, 6:15 PM

will be taking a look at this with me

Sapana Thomas
November 9, 2020, 8:25 PM

Let me have my team take a look to get a better sense of the functionality and I’ll get back to you

Natalia Berdnikov
November 9, 2020, 3:43 AM

Do you think this is still relevant and of interest to us?

Assignee

Justin Lapierre

Reporter

Open Source Pull Request Bot

Contributor Name

Kevin Luo

Repo

edx/edx-ora2

Customer

Epic Link

None

OSCM Assignee

None

Platform Map Area (Levels 1 &amp; 2)

None

Platform Map Area (Levels 3 &amp; 4)

None

Blended Hour Utilization Percentage

None

edX Theme

None

edX Squad

None

Github Lines Added

1028

Github Lines Deleted

208

Priority

Unset