public static LRS_Statement getStatementForTakeAssessment(String assessmentTitle, boolean pastDue, String releaseTo, boolean isViaURL) { StringBuffer lrssMetaInfo = new StringBuffer("Assesment: " + assessmentTitle); lrssMetaInfo.append(", Past Due?: " + pastDue); if (isViaURL) { lrssMetaInfo.append(", Assesment taken via URL."); } lrssMetaInfo.append(", Release to:" + AgentFacade.getCurrentSiteId()); String url = serverConfigurationService.getPortalUrl(); LRS_Verb verb = new LRS_Verb(SAKAI_VERB.attempted); LRS_Object lrsObject = new LRS_Object(url + "/assessment", "attempted-assessment"); HashMap<String, String> nameMap = new HashMap<String, String>(); nameMap.put("en-US", "User attempted assessment"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<String, String>(); descMap.put("en-US", "User attempted assessment: " + lrssMetaInfo); lrsObject.setDescription(descMap); return new LRS_Statement(null, verb, lrsObject); }
object = new LRS_Object(serverConfigurationService.getPortalUrl(), "session-started"); } else if ("user.logout".equals(e)) { object = new LRS_Object(serverConfigurationService.getPortalUrl()+"/logout", "session-ended"); } else if ("annc.read".equals(e)) { object = new LRS_Object(serverConfigurationService.getPortalUrl() + event.getResource(), "view-announcement"); } else if ("calendar.read".equals(e)) { object = new LRS_Object(serverConfigurationService.getPortalUrl() + event.getResource(), "view-calendar"); } else if ("chat.new".equals(e) || "chat.read".equals(e)) { object = new LRS_Object(serverConfigurationService.getPortalUrl() + event.getResource(), "view-chats"); } else if ("content.read".equals(e)) { object = new LRS_Object(serverConfigurationService.getAccessUrl() + event.getResource(), "view-resource"); } else if ("content.new".equals(e)) { object = new LRS_Object(serverConfigurationService.getAccessUrl() + event.getResource(), "add-resource"); } else if ("content.revise".equals(e)) { object = new LRS_Object(serverConfigurationService.getAccessUrl() + event.getResource(), "edit-resource"); } else if ("gradebook.read".equals(e)) { object = new LRS_Object(serverConfigurationService.getPortalUrl() + event.getResource(), "view-grades"); } else if ("lessonbuilder.page.read".equals(e) || "lessonbuilder.item.read".equals(e)) { object = new LRS_Object(serverConfigurationService.getPortalUrl() + event.getResource(), "view-lesson"); } else if ("news.read".equals(e)) { object = new LRS_Object(serverConfigurationService.getPortalUrl() + event.getResource(), "view-news"); } else if ("podcast.read".equals(e) || "podcast.read.public".equals(e) || "podcast.read.site".equals(e)) { object = new LRS_Object(serverConfigurationService.getPortalUrl() + event.getResource(), "view-podcast"); } else if ("syllabus.read".equals(e)) { object = new LRS_Object(serverConfigurationService.getPortalUrl() + event.getResource(), "view-syllabus"); } else if ("webcontent.read".equals(e)) { object = new LRS_Object(serverConfigurationService.getPortalUrl() + event.getResource(), "view-web-content"); } else if ("wiki.new".equals(e)) { object = new LRS_Object(serverConfigurationService.getPortalUrl() + event.getResource(), "add-wiki-page");
public static LRS_Statement getStatementForStudentScoreUpdate(AssessmentGradingData gradingData, PublishedAssessmentData publishedAssessment) { LRS_Verb verb = new LRS_Verb(SAKAI_VERB.scored); LRS_Object lrsObject = new LRS_Object(serverConfigurationService.getPortalUrl() + "/assessment", "student-score-update"); HashMap<String, String> nameMap = new HashMap<>(); nameMap.put("en-US", "Student score updated"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<>(); String userId = gradingData.getAgentId(); String userIdLabel = "User Id"; try { userId = userDirectoryService.getUserEid(gradingData.getAgentId()); userIdLabel = "User Eid"; } catch (UserNotDefinedException e) { //This is fine as userId is set by default } descMap.put("en-US", "Student score updated for: " + publishedAssessment.getTitle() + "; " + userIdLabel + ": " + userId + "; Release To: "+ AgentFacade.getCurrentSiteId() + "; Submitted: " + (gradingData.getIsLate() ? "late" : "on time")); lrsObject.setDescription(descMap); LRS_Statement statement = new LRS_Statement(null, verb, lrsObject, getLRS_Result(gradingData, publishedAssessment), null); return statement; }
public static LRS_Statement getStatementForQuestionScoreUpdate(AssessmentGradingData gradingData, PublishedAssessmentData publishedAssessment, double newAutoScore, double oldAutoScore) { LRS_Verb verb = new LRS_Verb(SAKAI_VERB.scored); LRS_Object lrsObject = new LRS_Object(serverConfigurationService.getPortalUrl() + "/assessment", "question-score-update"); HashMap<String, String> nameMap = new HashMap<>(); nameMap.put("en-US", "Question score updated"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<>(); String userId = gradingData.getAgentId(); String userIdLabel = "User Id"; try { userId = userDirectoryService.getUserEid(gradingData.getAgentId()); userIdLabel = "User Eid"; } catch (UserNotDefinedException e) { //This is fine as userId is set by default } descMap.put("en-US", "Student score updated for: " + publishedAssessment.getTitle() + "; " + userIdLabel + ": " + userId + "; Release To: "+ AgentFacade.getCurrentSiteId() + "; Submitted: " + (gradingData.getIsLate() ? "late" : "on time") + "; Old Auto Score: " + oldAutoScore + "; New Auto Score: " + newAutoScore); lrsObject.setDescription(descMap); LRS_Statement statement = new LRS_Statement(null, verb, lrsObject, getLRS_Result(gradingData, publishedAssessment), null); return statement; }
public static LRS_Statement getStatementForTotalScoreUpdate(AssessmentGradingData gradingData, PublishedAssessmentData publishedAssessment) { LRS_Verb verb = new LRS_Verb(SAKAI_VERB.scored); LRS_Object lrsObject = new LRS_Object(serverConfigurationService.getPortalUrl() + "/assessment", "total-score-update"); HashMap<String, String> nameMap = new HashMap<>(); nameMap.put("en-US", "Total score updated"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<>(); String userId = gradingData.getAgentId(); String userIdLabel = "User Id"; try { userId = userDirectoryService.getUserEid(gradingData.getAgentId()); userIdLabel = "User Eid"; } catch (UserNotDefinedException e) { //This is fine as userId is set by default } descMap.put("en-US", "Total score updated for Assessment Title: " + publishedAssessment.getTitle() + "; " + userIdLabel + ": " + userId + "; Release To: "+ AgentFacade.getCurrentSiteId() + "; Submitted: "+ (gradingData.getIsLate() ? "late" : "on time")); lrsObject.setDescription(descMap); LRS_Statement statement = new LRS_Statement(null, verb, lrsObject, getLRS_Result(gradingData, publishedAssessment), null); return statement; }
public static LRS_Statement getStatementForStudentScoreUpdate(AssessmentGradingData gradingData, PublishedAssessmentData publishedAssessment) { LRS_Verb verb = new LRS_Verb(SAKAI_VERB.scored); LRS_Object lrsObject = new LRS_Object(serverConfigurationService.getPortalUrl() + "/assessment", "student-score-update"); HashMap<String, String> nameMap = new HashMap<>(); nameMap.put("en-US", "Student score updated"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<>(); String userId = gradingData.getAgentId(); String userIdLabel = "User Id"; try { userId = userDirectoryService.getUserEid(gradingData.getAgentId()); userIdLabel = "User Eid"; } catch (UserNotDefinedException e) { //This is fine as userId is set by default } descMap.put("en-US", "Student score updated for: " + publishedAssessment.getTitle() + "; " + userIdLabel + ": " + userId + "; Release To: "+ AgentFacade.getCurrentSiteId() + "; Submitted: " + (gradingData.getIsLate() ? "late" : "on time")); lrsObject.setDescription(descMap); LRS_Statement statement = new LRS_Statement(null, verb, lrsObject, getLRS_Result(gradingData, publishedAssessment), null); return statement; }
public static LRS_Statement getStatementForTotalScoreUpdate(AssessmentGradingData gradingData, PublishedAssessmentData publishedAssessment) { LRS_Verb verb = new LRS_Verb(SAKAI_VERB.scored); LRS_Object lrsObject = new LRS_Object(serverConfigurationService.getPortalUrl() + "/assessment", "total-score-update"); HashMap<String, String> nameMap = new HashMap<>(); nameMap.put("en-US", "Total score updated"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<>(); String userId = gradingData.getAgentId(); String userIdLabel = "User Id"; try { userId = userDirectoryService.getUserEid(gradingData.getAgentId()); userIdLabel = "User Eid"; } catch (UserNotDefinedException e) { //This is fine as userId is set by default } descMap.put("en-US", "Total score updated for Assessment Title: " + publishedAssessment.getTitle() + "; " + userIdLabel + ": " + userId + "; Release To: "+ AgentFacade.getCurrentSiteId() + "; Submitted: "+ (gradingData.getIsLate() ? "late" : "on time")); lrsObject.setDescription(descMap); LRS_Statement statement = new LRS_Statement(null, verb, lrsObject, getLRS_Result(gradingData, publishedAssessment), null); return statement; }
public static LRS_Statement getStatementForGradedAssessment(AssessmentGradingData gradingData, PublishedAssessmentFacade publishedAssessment) { LRS_Verb verb = new LRS_Verb(SAKAI_VERB.scored); LRS_Object lrsObject = new LRS_Object(serverConfigurationService.getPortalUrl() + "/assessment", "received-grade-assessment"); HashMap<String, String> nameMap = new HashMap<>(); nameMap.put("en-US", "User received a grade"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<>(); String userId = gradingData.getAgentId(); String userIdLabel = "User Id"; try { userId = userDirectoryService.getUserEid(gradingData.getAgentId()); userIdLabel = "User Eid"; } catch (UserNotDefinedException e) { //This is fine as userId is set by default } descMap.put("en-US", "User received a grade for their assessment: " + publishedAssessment.getTitle() + "; " + userIdLabel + ": " + userId + "; Release To: "+ AgentFacade.getCurrentSiteId() + "; Submitted: " + (gradingData.getIsLate() ? "late" : "on time")); lrsObject.setDescription(descMap); LRS_Statement statement = new LRS_Statement(null, verb, lrsObject, getLRS_Result(gradingData, publishedAssessment), null); return statement; }
public static LRS_Statement getStatementForQuestionScoreUpdate(AssessmentGradingData gradingData, PublishedAssessmentData publishedAssessment, double newAutoScore, double oldAutoScore) { LRS_Verb verb = new LRS_Verb(SAKAI_VERB.scored); LRS_Object lrsObject = new LRS_Object(serverConfigurationService.getPortalUrl() + "/assessment", "question-score-update"); HashMap<String, String> nameMap = new HashMap<>(); nameMap.put("en-US", "Question score updated"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<>(); String userId = gradingData.getAgentId(); String userIdLabel = "User Id"; try { userId = userDirectoryService.getUserEid(gradingData.getAgentId()); userIdLabel = "User Eid"; } catch (UserNotDefinedException e) { //This is fine as userId is set by default } descMap.put("en-US", "Student score updated for: " + publishedAssessment.getTitle() + "; " + userIdLabel + ": " + userId + "; Release To: "+ AgentFacade.getCurrentSiteId() + "; Submitted: " + (gradingData.getIsLate() ? "late" : "on time") + "; Old Auto Score: " + oldAutoScore + "; New Auto Score: " + newAutoScore); lrsObject.setDescription(descMap); LRS_Statement statement = new LRS_Statement(null, verb, lrsObject, getLRS_Result(gradingData, publishedAssessment), null); return statement; }
public static LRS_Statement getStatementForGradedAssessment(AssessmentGradingData gradingData, PublishedAssessmentFacade publishedAssessment) { LRS_Verb verb = new LRS_Verb(SAKAI_VERB.scored); LRS_Object lrsObject = new LRS_Object(serverConfigurationService.getPortalUrl() + "/assessment", "received-grade-assessment"); HashMap<String, String> nameMap = new HashMap<>(); nameMap.put("en-US", "User received a grade"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<>(); String userId = gradingData.getAgentId(); String userIdLabel = "User Id"; try { userId = userDirectoryService.getUserEid(gradingData.getAgentId()); userIdLabel = "User Eid"; } catch (UserNotDefinedException e) { //This is fine as userId is set by default } descMap.put("en-US", "User received a grade for their assessment: " + publishedAssessment.getTitle() + "; " + userIdLabel + ": " + userId + "; Release To: "+ AgentFacade.getCurrentSiteId() + "; Submitted: " + (gradingData.getIsLate() ? "late" : "on time")); lrsObject.setDescription(descMap); LRS_Statement statement = new LRS_Statement(null, verb, lrsObject, getLRS_Result(gradingData, publishedAssessment), null); return statement; }
private LRS_Statement getStatementForAssignmentGraded(LRS_Actor instructor, Event event, Assignment a, AssignmentSubmission s, User studentUser) { LRS_Verb verb = new LRS_Verb(SAKAI_VERB.scored); LRS_Object lrsObject = new LRS_Object(m_serverConfigurationService.getPortalUrl() + event.getResource(), "received-grade-assignment"); HashMap<String, String> nameMap = new HashMap<String, String>(); nameMap.put("en-US", "User received a grade"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<String, String>(); descMap.put("en-US", "User received a grade for their assginment: " + a.getTitle() + "; Submission #: " + s.getResubmissionNum()); lrsObject.setDescription(descMap); LRS_Actor student = new LRS_Actor(studentUser.getEmail()); student.setName(studentUser.getDisplayName()); LRS_Context context = new LRS_Context(instructor); context.setActivity("other", "assignment"); LRS_Statement statement = new LRS_Statement(student, verb, lrsObject, getLRS_Result(a, s, true), context); return statement; }
private LRS_Statement getStatementForUnsubmittedAssignmentGraded(LRS_Actor instructor, Event event, Assignment a, AssignmentSubmission s, User studentUser) { LRS_Verb verb = new LRS_Verb(SAKAI_VERB.scored); LRS_Object lrsObject = new LRS_Object(m_serverConfigurationService.getAccessUrl() + event.getResource(), "received-grade-unsubmitted-assignment"); HashMap<String, String> nameMap = new HashMap<String, String>(); nameMap.put("en-US", "User received a grade"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<String, String>(); descMap.put("en-US", "User received a grade for an unsubmitted assginment: " + a.getTitle()); lrsObject.setDescription(descMap); LRS_Actor student = new LRS_Actor(studentUser.getEmail()); student.setName(studentUser.getDisplayName()); LRS_Context context = new LRS_Context(instructor); context.setActivity("other", "assignment"); LRS_Statement statement = new LRS_Statement(student, verb, lrsObject, getLRS_Result(a, s, false), context); return statement; }
public static LRS_Statement getStatementForTakeAssessment(String assessmentTitle, boolean pastDue, String releaseTo, boolean isViaURL) { StringBuffer lrssMetaInfo = new StringBuffer("Assesment: " + assessmentTitle); lrssMetaInfo.append(", Past Due?: " + pastDue); if (isViaURL) { lrssMetaInfo.append(", Assesment taken via URL."); } lrssMetaInfo.append(", Release to:" + AgentFacade.getCurrentSiteId()); String url = serverConfigurationService.getPortalUrl(); LRS_Verb verb = new LRS_Verb(SAKAI_VERB.attempted); LRS_Object lrsObject = new LRS_Object(url + "/assessment", "attempted-assessment"); HashMap<String, String> nameMap = new HashMap<String, String>(); nameMap.put("en-US", "User attempted assessment"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<String, String>(); descMap.put("en-US", "User attempted assessment: " + lrssMetaInfo); lrsObject.setDescription(descMap); return new LRS_Statement(null, verb, lrsObject); }
/** * Construct a simple LRS statement with Result * * @param actorEmail the user email address, "I" * @param verbStr a string indicating the action, "did" * @param objectURI URI indicating the object of the statement, "this" * @param resultSuccess true if the result was successful (pass) or false if not (fail), "well" * @param resultScaledScore Score from -1.0 to 1.0 where 0=0% and 1.0=100% */ public LRS_Statement(String actorEmail, String verbStr, String objectURI, boolean resultSuccess, float resultScaledScore) { this(new LRS_Actor(actorEmail), new LRS_Verb(verbStr), new LRS_Object(objectURI)); this.result = new LRS_Result(resultScaledScore, resultSuccess); } /**
/** * Construct a simple LRS statement with Result * * @param actorEmail the user email address, "I" * @param verbStr a string indicating the action, "did" * @param objectURI URI indicating the object of the statement, "this" * @param resultSuccess true if the result was successful (pass) or false if not (fail), "well" * @param resultScaledScore Score from -1.0 to 1.0 where 0=0% and 1.0=100% */ public LRS_Statement(String actorEmail, String verbStr, String objectURI, boolean resultSuccess, float resultScaledScore) { this(new LRS_Actor(actorEmail), new LRS_Verb(verbStr), new LRS_Object(objectURI)); this.result = new LRS_Result(resultScaledScore, resultSuccess); } /**
private LRS_Statement getStatementForUserEditPoll(LRS_Actor student, String text, boolean newPoll) { String url = serverConfigurationService.getPortalUrl(); LRS_Verb verb = new LRS_Verb(SAKAI_VERB.interacted); LRS_Object lrsObject = new LRS_Object(url + "/poll", newPoll ? "new-poll" : "updated-poll"); HashMap<String, String> nameMap = new HashMap<String, String>(); nameMap.put("en-US", "User " + (newPoll ? "created" : "updated") + " a poll"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<String, String>(); descMap.put("en-US", "User " + (newPoll ? "created" : "updated") + " a poll with text:" + text); lrsObject.setDescription(descMap); return new LRS_Statement(student, verb, lrsObject); }
/** * Construct a simple LRS statement * * @param actorEmail the user email address, "I" * @param verbStr a string indicating the action, "did" * @param objectURI URI indicating the object of the statement, "this" */ public LRS_Statement(String actorEmail, String verbStr, String objectURI) { this(new LRS_Actor(actorEmail), new LRS_Verb(verbStr), new LRS_Object(objectURI)); } /**
private LRS_Statement getStatementForUserVotedInPoll(LRS_Actor student, String text, Vote vote) { String url = serverConfigurationService.getPortalUrl(); LRS_Verb verb = new LRS_Verb(SAKAI_VERB.interacted); LRS_Object lrsObject = new LRS_Object(url + "/poll", "voted-in-poll"); HashMap<String, String> nameMap = new HashMap<String, String>(); nameMap.put("en-US", "User voted in a poll"); lrsObject.setActivityName(nameMap); HashMap<String, String> descMap = new HashMap<String, String>(); descMap.put("en-US", "User voted in a poll with text:" + text + "; their vote was option: " + vote.getPollOption()); lrsObject.setDescription(descMap); return new LRS_Statement(student, verb, lrsObject); }
/** * Construct a simple LRS statement * * @param actorEmail the user email address, "I" * @param verbStr a string indicating the action, "did" * @param objectURI URI indicating the object of the statement, "this" */ public LRS_Statement(String actorEmail, String verbStr, String objectURI) { this(new LRS_Actor(actorEmail), new LRS_Verb(verbStr), new LRS_Object(objectURI)); } /**