Skip to content

Commit 0bfde2a

Browse files
committed
sending last name to turnitin
test plan * submit assignment to turnitin * verify that canvas gets an originality score * verify that the student's last name in turnitin is their last name (not 'Student') * for students with no last name in canvas we still send 'Student' Change-Id: I1e66ae0041be26b82ebed9324d7cde3057047048 Reviewed-on: https://gerrit.instructure.com/14566 Tested-by: Jenkins <jenkins@instructure.com> Reviewed-by: Simon Williams <simon@instructure.com>
1 parent 3a294e9 commit 0bfde2a

2 files changed

Lines changed: 21 additions & 2 deletions

File tree

lib/turnitin.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,8 +313,9 @@ def prepare_params(command, fcmd, args)
313313
params[:ufn] = user.name
314314
params[:uln] = "Course"
315315
else
316-
params[:ufn] = user.name
317-
params[:uln] = "Student"
316+
params[:ufn] = user.first_name
317+
params[:uln] = user.last_name
318+
params[:uln] = "Student" if params[:uln].empty?
318319
end
319320
end
320321
if course

spec/lib/turnitin_spec.rb

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,24 @@ def turnitin_submission
169169

170170
@turnitin_api.request_md5(md5_params).should eql(post_params[:md5])
171171
end
172+
173+
it "should get a first and last name for users" do
174+
args = @turnitin_submit_args.clone
175+
args[:user].name = "User"
176+
177+
params = @turnitin_api.prepare_params(:create_user, '2', args)
178+
179+
params[:ufn].should=="User"
180+
params[:uln].should_not be_empty
181+
182+
args = @turnitin_submit_args.clone
183+
args[:user].name = "First Last"
184+
args[:user].sortable_name = "Last, First"
185+
186+
params = @turnitin_api.prepare_params(:create_user, '2', args)
187+
params[:ufn].should=="First"
188+
params[:uln].should=="Last"
189+
end
172190
end
173191

174192
describe "#request_md5" do

0 commit comments

Comments
 (0)