 +
  					mm.put("/role",ims_role);
  					User user = null;
- 					if ( "true".equals(allowOutcomes) && assignment != null ) {
-@@ -669,6 +723,17 @@
+-					if ( "true".equals(allowOutcomes) && assignment != null ) {
++					if ( "true".equals(allowOutcomes)) {
+ 						user = UserDirectoryService.getUser(ims_user_id);
+ 						String placement_secret  = pitch.getProperty(LTIService.LTI_PLACEMENTSECRET);
+ 						String result_sourcedid = SakaiBLTIUtil.getSourceDID(user, placement_id, placement_secret);
  						if ( result_sourcedid != null ) mm.put("/lis_result_sourcedid",result_sourcedid);
  					}
  

+</project>
diff -r 87b68247025e src/basiclti/basiclti-blis/pom.xml
--- a/src/basiclti/basiclti-blis/pom.xml	Mon Mar 16 14:17:32 2015 -0500
+++ b/src/basiclti/basiclti-blis/pom.xml	Mon Apr 27 13:39:02 2015 -0500
@@ -54,12 +54,32 @@
         <dependency>
             <groupId>org.sakaiproject.edu-services.gradebook</groupId>

 				for (Member member : members ) {
 					Map<String,String> mm = new TreeMap<String,String>();
 					Role role = member.getRole();
@@ -660,15 +709,32 @@
 					mm.put("/user_id",ims_user_id);
 					String ims_role = "Learner";
 					if ( maintainRole != null && maintainRole.equals(role.getId())) ims_role = "Instructor";
