Commit Graph

33 Commits

Author SHA1 Message Date
Cody Cutrer 294d98c6fd RuboCop: Style/MutableConstant
auto-corrected

Change-Id: Ib1b3c85711578a33014ea90f0662bd46f7b2288b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/278214
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Simon Williams <simon@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2021-11-16 16:19:54 +00:00
Cody Cutrer f23a4917d7 RuboCop: Style/RedundantRegexpEscape
[skip-stages=Flakey]

auto-corrected

Change-Id: I21b955242be4150034f8188eb24049cd1204956d
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/277883
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Simon Williams <simon@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2021-11-11 02:19:02 +00:00
Cody Cutrer c65d57737a RuboCop: Layout lib
Change-Id: I0655d9a9d750f2debd6378b03d8ddc1403ebc31b
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/274158
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Simon Williams <simon@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2021-09-22 20:01:52 +00:00
Mysti Lilla eaab8895a7 Prevent duplicate submissions from TurnItIn 1.1 tool
fixes INTEROP-6426
flag=none

Test plan
- Set up the TurnItIn 1.1 LTI tool on an assignment
- Upload a document to their tool as a student
- Send a request to get the TurnItIn submission
  download process started (see below)
- Try to get DocViewer annotations working
  and add some
- Resend the request to get the TurnItIn submission
- Ensure you don't lose the annotations

EX: In IRB fill out the following:
require 'json'
require 'oauth'

oauth_key = (from your tool consumer key)
oauth_secret = (from your tool shared secret)
paperid = (after you've uploaded a document via
  the LTI tool, click on it and use the o parameter
  from the URL)
outcomes_tool_placement_url = (https://sandbox.turnitin.com/
  api/lti/1p0/outcome_tool_data/#{paperid}?lang=en_us)
sourcedid = (from the LTI launch the value in
  lis_result_sourcedid)
tool_id = string tool id from the tool
post_url = (from the LTI launch the value in
  ext_outcomes_tool_placement_url)
json = {"outcomes_tool_placement_url"=>outcomes_tool_placement_url,
  "paperid"=>paperid,
  "lis_result_sourcedid"=>sourcedid,
  "tool_id"=>tool_id}.to_json

consumer = OAuth::Consumer.new(oauth_key, oauth_secret)
token = OAuth::AccessToken.new(consumer)
response = token.post(post_url, json, 'Content-Type' => 'application/json')

This starts a delayed job that checks with TurnItIn for the score.
If done right, it should not take long.

Change-Id: I80ac8bd666a25b8b52ace46befe66daaad32b2c4
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/261550
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Wagner Goncalves <wagner.goncalves@instructure.com>
QA-Review: Wagner Goncalves <wagner.goncalves@instructure.com>
Product-Review: Mysti Lilla <mysti@instructure.com>
2021-03-30 18:49:08 +00:00
Mysti Lilla 75e6ecf0bd Prevent multiple attempts on TurnItIn uploads
fixes INTEROP-6185
flag=none

Test plan
- Set up the TurnItIn 1.1 LTI tool on an assignment
  with limited attempts (there's a feature option
  you have to turn on) so you can see the attempts
  for the user
- Upload a document to their tool as a student
- Send a request to get the TurnItIn submission
  download process started (see below)
- As a student, check your submission page and
  see what attempt # it shows you

EX: In IRB fill out the following:
require 'json'
require 'oauth'

oauth_key = (from your tool consumer key)
oauth_secret = (from your tool shared secret)
paperid = (after you've uploaded a document via
  the LTI tool, click on it and use the o parameter
  from the URL)
outcomes_tool_placement_url = (https://sandbox.turnitin.com/
  api/lti/1p0/outcome_tool_data/#{paperid}?lang=en_us)
sourcedid = (from the LTI launch the value in
  lis_result_sourcedid)
tool_id = string tool id from the tool
post_url = (from the LTI launch the value in
  ext_outcomes_tool_placement_url)
json = {"outcomes_tool_placement_url"=>outcomes_tool_placement_url,
  "paperid"=>paperid,
  "lis_result_sourcedid"=>sourcedid,
  "tool_id"=>tool_id}.to_json

consumer = OAuth::Consumer.new(oauth_key, oauth_secret)
token = OAuth::AccessToken.new(consumer)
response = token.post(post_url, json, 'Content-Type' => 'application/json')

This starts a delayed job that checks with TurnItIn for the score.
If done right, it should not take long.

Change-Id: I6fd939eae77aaf654f271c947016c3d47176fbb1
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/260294
Reviewed-by: Wagner Goncalves <wagner.goncalves@instructure.com>
QA-Review: Tucker Mcknight <tmcknight@instructure.com>
Product-Review: Mysti Lilla <mysti@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
2021-03-10 18:34:19 +00:00
Ethan Vizitei 5b3924edd2 prevent serializing TII client (procs)
fixes FOO-1230
flag=none

TEST PLAN:
  1) new up a processor
  2) access it's client (set the ivar for
     tii)
  3) call "#resubmit" with a submission and asset
     string
  4) serialized object should not have the TII client
     inside it.

Change-Id: I99257986f730838b6bda2254fec11edad935ea61
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/253573
Reviewed-by: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Ethan Vizitei <evizitei@instructure.com>
2020-11-23 20:32:04 +00:00
Cody Cutrer 548a2a1732 update all invocations of send_later and friends to new syntax
Change-Id: I7f40ed058b50882121da69f0cb05966854b8e920
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/250924
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Simon Williams <simon@instructure.com>
QA-Review: Simon Williams <simon@instructure.com>
Product-Review: Simon Williams <simon@instructure.com>
2020-10-30 19:13:54 +00:00
Cody Cutrer 06763dd519 add # frozen_string_literal: true for lib
Change-Id: I59b751cac52367a89e03f572477f0cf1d607b405
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/251155
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Simon Williams <simon@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
2020-10-27 20:49:50 +00:00
wdransfield c7576cd2b4 Add some comments to clarify outcome_response_processor
Refs PLAT-5389
flag=none

Test Plan:
Verify comments are clear and free
of spelling errors

Change-Id: I4a9031405fa02f2f00170b38c39668a6b9787570
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/233540
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Mysti Lilla <mysti@instructure.com>
QA-Review: Mysti Lilla <mysti@instructure.com>
Product-Review: Mysti Lilla <mysti@instructure.com>
2020-04-10 14:37:29 +00:00
Rob Orton 336e188a78 ignore noisy errors
These errors are not meaningful to us in sentry and they produce a large
amount of errors. This will stop sending them to sentry, but will still
create an error report.

test plan TII
 - TII submissions should still work
 - on Failure
 - should not generate an error report
 - should not generate a sentry error
 - should send a stat to statsd
 - should retry
test plan grade passback
 - LTI tool with errors in grade passback
 - should not send to sentry
 - *should* still create an error report

fixes PLAT-5668
fixes PLAT-3155
flag=none

Change-Id: Iff28e6538798d2bfe80d91721559934d0d3e4329
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/232949
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Cody Cutrer <cody@instructure.com>
Reviewed-by: Weston Dransfield <wdransfield@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
QA-Review: Rob Orton <rob@instructure.com>
2020-04-06 16:33:47 +00:00
Andrew Butterfield 754153b90a Handle turnitin polling more gracefully
fixes PLAT-2954

Test plan:
* Create a TII assignment
* Make a submission
* Ensure that a bunch of delayed job errors are not triggered (they look
  like these https://sentry.insops.net/instructure/canvas/issues/317736/)
* Ensure that you still get an originality report back and that
  everything works as it did.

Change-Id: I27efdfabc45c58db2afc9cbcafbaebede4fd5c14
Reviewed-on: https://gerrit.instructure.com/138532
Reviewed-by: Marc Alan Phillips <mphillips@instructure.com>
Tested-by: Jenkins
QA-Review: August Thornton <august@instructure.com>
Product-Review: Andrew Butterfield <abutterfield@instructure.com>
2018-01-22 23:47:48 +00:00
Cody Cutrer f6a1559727 Revert "handle nil content-disposition in tii"
This reverts commit 5fb3bac09e.

Change-Id: I817271b8d7c78f0e1efedb656e480d906a003fc3
Reviewed-on: https://gerrit.instructure.com/135453
Tested-by: Jenkins
Reviewed-by: Ryan Shaw <ryan@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
2017-12-12 20:42:02 +00:00
Rob Orton 5fb3bac09e handle nil content-disposition in tii
fixes CORE-619
fixes CANVAS-3NMP

test plan
 - specs should pass

Change-Id: I539e652c68a6453619c448dfdc6b264e70b6e791
Reviewed-on: https://gerrit.instructure.com/132184
Tested-by: Jenkins
Reviewed-by: Cody Cutrer <cody@instructure.com>
Product-Review: Rob Orton <rob@instructure.com>
QA-Review: Rob Orton <rob@instructure.com>
2017-11-09 16:34:44 +00:00
Jesse Poulos 15baadae5d Replace forward slashes in filenames sent from turnitin with dash
Fixes: PLAT-2623

If a student submits to the Turnitin LTI via Google Drive and the filename
in Google Drive contains a forward slash, the submission will not be
returned to Canvas.

This changes the behavior so that we replace the filename with a dash
before we try to do anything else with it.

Test Plan:
- Install the TII LTI in your account
- Create a course with a TII LTI assignment
- Create a google doc with a forward-slash
- As a teacher, launch the TII assignment to configure it
- As a student, launch the TII Assignment
- Click on "Upload submisson" --> Additional Options --> google drive
- Authenticate with google drive and choose the google doc your previously
create
- After some time, the submission should be returned to canvas with a dash
in place of the forward slash

Change-Id: I56ea8be56d0d7a2671cd42dd8e976cec832016b6
Reviewed-on: https://gerrit.instructure.com/114470
Tested-by: Jenkins
Reviewed-by: Nathan Mills <nathanm@instructure.com>
QA-Review: August Thornton <august@instructure.com>
Product-Review: August Thornton <august@instructure.com>
2017-06-20 22:26:01 +00:00
Landon Wilkins a1cbdc0388 da licença part 35
add consistent license headers to all source files

Change-Id: I14190f63a3c218a0762ef24bc91738bee3e5b919
Reviewed-on: https://gerrit.instructure.com/110063
Tested-by: Jenkins
Reviewed-by: Jon Jensen <jon@instructure.com>
Product-Review: Jon Jensen <jon@instructure.com>
QA-Review: Jon Jensen <jon@instructure.com>
2017-04-28 17:30:19 +00:00
wdransfield d6f4a9dec1 Plagiarism resubmit event type
Closes PLAT-2404, PLAT-1910

Test Plan:
- Create an assignment associated with a similarity
  detection tool.
- Verify that a subscription with the
  'submission_created' and 'plagiarism_resubmit'
  event types is created in Dynamo.
- Create an assignment of type online upload
- As a student submit a document for the assignment
  submission.
- Create an originality report for the submission with
  the workflow state set to 'error'
- Navigate to the submission in speed grader and
  click the resubmit to TII button.
- Verify canvas emits a 'plagiarism_resubmit'
  event
- Verify you can create/manage subscriptions of this new
  type via the subscriptions api (See https://docs.google.com/
  document/d/12x6Peif-I-0zvl2uMv2JVbQdZumGGqMtspWKYTqlL9o/edit)

Change-Id: Ia9eff1c61bf0b5662e0b6bc1d088026afd03e8af
Reviewed-on: https://gerrit.instructure.com/106187
Tested-by: Jenkins
QA-Review: August Thornton <august@instructure.com>
Reviewed-by: Nathan Mills <nathanm@instructure.com>
Product-Review: Weston Dransfield <wdransfield@instructure.com>
2017-03-28 19:13:55 +00:00
Nathan Mills 2c497eda52 allow tii fixer to look up tools by url
fixes PLAT-2332

test plan:
- submit a file through the TII lti tool
- once you get a score back, pull up the Attachment model in a
rails console and change the uploaded_data using a StringIO object
- remove the content_id from the assignment.external_tool_tag object on
the rails console
- hit
api/v1/support_helpers/turnitin/refresh_lti_attachment?attachment_id=:attacment_id&submission_id=:submission_id
-once the fixer completes the attachment in canvas should be refreshed
with the correct data

Change-Id: I8747921b08a4edf40d9a873cfbcf31b72ac39ac7
Reviewed-on: https://gerrit.instructure.com/103740
Tested-by: Jenkins
Reviewed-by: Andrew Butterfield <abutterfield@instructure.com>
QA-Review: August Thornton <august@instructure.com>
Product-Review: Nathan Mills <nathanm@instructure.com>
2017-03-09 16:15:51 +00:00
Nathan Mills e961d7db54 refactor the tii lti methods
refs: PLAT-1857

test plan:

-regression test the tii lti tool

Change-Id: I68713caa52c8f1defd275415bcedc68601604d32
Reviewed-on: https://gerrit.instructure.com/98147
Reviewed-by: Matthew Wheeler <mwheeler@instructure.com>
QA-Review: August Thornton <august@instructure.com>
Product-Review: Nathan Mills <nathanm@instructure.com>
Tested-by: Jenkins
2017-01-06 20:59:32 +00:00
Andrew Butterfield d59c28e5b3 Update submitted_at to what turnitin says it was
fixes PLAT-1844

Test plan:
* As a student make a turnitin submission
* Ensure that the submitted at time in Canvas matches the uploaded at
  time in turnitin

Change-Id: I3d2ae76835608cb26bf7f0f32b0aa21743d71eb9
Reviewed-on: https://gerrit.instructure.com/93550
Tested-by: Jenkins
Reviewed-by: Nathan Mills <nathanm@instructure.com>
QA-Review: August Thornton <august@instructure.com>
Product-Review: Andrew Butterfield <abutterfield@instructure.com>
2016-10-27 16:20:26 +00:00
Matthew Wheeler cf7db9751e Fix current attempt math in OutcomeResponseProcessor
Fixes PLAT-1778

Test plan:

Use localtunnel/ngrok
Configure TII to not compute OScore until a future due date
Set MAX_ATTEMPTS in OutcomeResponseProcessor to 2
Submit an assignment and see that an
  error message appears on the submission after 2 failed job attempts.

Change-Id: Ic77e017ebd0dcb186904d8f9379bba8c999b244b
Reviewed-on: https://gerrit.instructure.com/88788
Reviewed-by: Andrew Butterfield <abutterfield@instructure.com>
Tested-by: Jenkins
QA-Review: August Thornton <august@instructure.com>
Product-Review: Matthew Wheeler <mwheeler@instructure.com>
2016-08-25 19:58:20 +00:00
Matthew Wheeler 514487d6f7 Originality score pass back works again
Fixes PLAT-1771

Test Plan:
Create a TII assignment, submit it as a student
see that the originality score is visible in canvas itself

Change-Id: Ifab2590ba2333d7a5b3a991cbf5ca7e0b96f026f
Reviewed-on: https://gerrit.instructure.com/88583
Reviewed-by: Nathan Mills <nathanm@instructure.com>
Tested-by: Jenkins
QA-Review: August Thornton <august@instructure.com>
Product-Review: Matthew Wheeler <mwheeler@instructure.com>
2016-08-23 22:44:31 +00:00
Matthew Wheeler 915da8f8db Add retry to TII submission fetching
Fixes PLAT-1548

Test Plan: Regression test Turn it in integration

Change-Id: I46e85439b37f8eba536c77dcf460fc57d20edc06
Reviewed-on: https://gerrit.instructure.com/86908
Reviewed-by: Nathan Mills <nathanm@instructure.com>
QA-Review: August Thornton <august@instructure.com>
Tested-by: Jenkins
Product-Review: Matthew Wheeler <mwheeler@instructure.com>
2016-08-19 21:22:38 +00:00
Nathan Mills 342a29fb0c wait 5 minutes before trying to get turnitin submission
fixes PLAT-1626

test plan:
it should wait 5 minutes before trying to get the tii submission

Change-Id: I24dcb17262695cfbac3ad58ae5d1541e5a153b2b
Reviewed-on: https://gerrit.instructure.com/83781
Reviewed-by: Andrew Butterfield <abutterfield@instructure.com>
Tested-by: Jenkins
QA-Review: August Thornton <august@instructure.com>
Product-Review: Nathan Mills <nathanm@instructure.com>
2016-06-28 17:19:07 +00:00
Nathan Mills 55305936ee delay retrieving submission from TII for 1 minute
fixes PLAT-1397

test plan
the submission retrieval delayed job should wait 1 minute before it is run.

Change-Id: I7aa3a759f3cfda1187c6ba2d36c7fd08c7bd859e
Reviewed-on: https://gerrit.instructure.com/75525
Tested-by: Jenkins
Reviewed-by: Brad Horrocks <bhorrocks@instructure.com>
QA-Review: August Thornton <august@instructure.com>
Product-Review: Nathan Mills <nathanm@instructure.com>
2016-03-28 22:46:08 +00:00
Brad Horrocks e511ec8a50 Create an error submission for turn it in errors
When turn it timesout we will create a submission with
the error as the file contents

Fixes: PLAT-1323

Test Plan:
So I am not aware of a good way to manually test this
Cause you need turn it in to work while you using the tool, but
you need to to fail when the delayed job runs.

Change-Id: I4644c41fdc033d506837d64f66cdb9735eaa893d
Reviewed-on: https://gerrit.instructure.com/72472
Tested-by: Jenkins
Reviewed-by: Nathan Mills <nathanm@instructure.com>
QA-Review: August Thornton <august@instructure.com>
Product-Review: Brad Horrocks <bhorrocks@instructure.com>
2016-03-08 23:26:41 +00:00
Nathan Mills fbb91fdfcd allow tii lti originality scores to be resubmitted
if there is already a submission for grade passback
then keep the original submission_type

fixes PLAT-1313

test plan:
setup the turnitin lti tool and submit an assignmnet
wait until you get an originality score back
edit the db to change the status of the result to error
resubmit the assignment in speed grader
you should get the score again, and the status in the db should change
then go into turnitin as a teacher and submit a grade for the submission
check the database the submission_type should still be 'online_upload'

Change-Id: I2bc609bc5559e80f678cf00370f6a04af4d3b6aa
Reviewed-on: https://gerrit.instructure.com/71118
Reviewed-by: Brad Horrocks <bhorrocks@instructure.com>
Reviewed-by: Andrew Butterfield <abutterfield@instructure.com>
Tested-by: Jenkins
Reviewed-by: Ryan Taylor <rtaylor@instructure.com>
Reviewed-by: John Corrigan <jcorrigan@instructure.com>
QA-Review: August Thornton <august@instructure.com>
Product-Review: Nathan Mills <nathanm@instructure.com>
2016-02-16 19:37:31 +00:00
Nathan Mills 2ddd5e7e67 add error message for exceded turnitin lti retries
fixes PLAT-1208

test-plan:
submit a turnitin assignment via lti
make sure it doesn't break
there isn't a good way to simulate an error so the focus should be on us not breaking anything

Change-Id: I4d1dc2ca15af2226e0151be2ce1837435fea1fa0
Reviewed-on: https://gerrit.instructure.com/62408
Tested-by: Jenkins
Reviewed-by: Brad Horrocks <bhorrocks@instructure.com>
QA-Review: August Thornton <august@instructure.com>
Product-Review: Nathan Mills <nathanm@instructure.com>
2015-09-15 20:55:57 +00:00
Nathan Mills 894b1c9db4 set the status of lti turnitin sumbissions to pending
fixes PLAT-1207

test-plan:
submit a doc using the turnitin assignment
the UI should show it as pending in speedgrader until it is done.

Change-Id: I02f8736c4c5c63d82ddba3ff741e4efd4cf15205
Reviewed-on: https://gerrit.instructure.com/61771
Tested-by: Jenkins
Reviewed-by: Josh Orr <jgorr@instructure.com>
QA-Review: August Thornton <august@instructure.com>
Product-Review: Nathan Mills <nathanm@instructure.com>
2015-08-31 15:54:51 +00:00
Brad Horrocks 6ee329eebc The turnitin submission endpoint should save originality data
Fires off delayed job that hits the turnitin callback url,
creates a submission, and maps originality data into the turnitin_data
field.

Fixes PLAT-1167
Fixes PLAT-1169

Test Plan:
You'll need to have the TurnItIn LTI tool installed, and delayed_jobs
running

Create an assignment with the submission set to the External Tool for
turnitin.
As a student, submit the assignment.
wait for the delayed job to run. check out /jobs to see whats going on
After the job has ran you should see turnitin data, as you would
normally with the plugin

Change-Id: I5d60d250e91b422b5e77255d715abf2e4712f130
Reviewed-on: https://gerrit.instructure.com/59942
Tested-by: Jenkins
Reviewed-by: Nathan Mills <nathanm@instructure.com>
Product-Review: Nathan Mills <nathanm@instructure.com>
QA-Review: Nathan Mills <nathanm@instructure.com>
2015-08-05 15:43:30 +00:00
Nathan Mills ac14a09bd1 submit orginal turnitin submission
Fixes Plat-1168

Test-plan:
Submit a turnitin assignment using the lti tool
it should create a submission with the submitted file as an attachment

Change-Id: I37b24f8d2cb5c78f1247a0096f1afe2f3528abcb
Reviewed-on: https://gerrit.instructure.com/59701
Reviewed-by: Brad Horrocks <bhorrocks@instructure.com>
Tested-by: Jenkins
Product-Review: Nathan Mills <nathanm@instructure.com>
QA-Review: Nathan Mills <nathanm@instructure.com>
2015-08-04 21:00:42 +00:00
Brad Horrocks 7fa01132d0 Turnitin gem and delayed job skeleton
Fixes PLAT-1168

Test Plan:
run the tests :D

Change-Id: Ica5967b249c3b58b73070c75ac53f188e91fea7e
Reviewed-on: https://gerrit.instructure.com/59453
Tested-by: Jenkins
Reviewed-by: Nathan Mills <nathanm@instructure.com>
Product-Review: Nathan Mills <nathanm@instructure.com>
QA-Review: Nathan Mills <nathanm@instructure.com>
2015-07-30 14:02:15 +00:00
Cody Cutrer 9834937c8c don't autorequire a bunch of gems that are rarely used
Change-Id: I09ed3686629b62849d392684d587f30cb2047013
Reviewed-on: https://gerrit.instructure.com/51853
Tested-by: Jenkins
Reviewed-by: Ethan Vizitei <evizitei@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
2015-04-09 18:47:50 +00:00
Tyler Pickett 5b413bb2f8 capture additional failure info from turnitin
fixes CNVS-12682

Test Plan:
  make sure turnitin still works

Change-Id: Ifd3d8d560b89add408a0a2e9134b109e6cd999eb
Reviewed-on: https://gerrit.instructure.com/35155
Reviewed-by: Strand McCutchen <smccutchen@instructure.com>
Tested-by: Jenkins <jenkins@instructure.com>
Reviewed-by: Josh Simpson <jsimpson@instructure.com>
Reviewed-by: Simon Williams <simon@instructure.com>
QA-Review: Amber Taniuchi <amber@instructure.com>
Product-Review: Hilary Scharton <hilary@instructure.com>
2014-12-05 00:04:06 +00:00