/** * {@inheritDoc} */ @Override public String getPortalUrl() { return this.serverConfigurationService.getPortalUrl(); }
public String getPortalURL() { return serverConfigurationService.getPortalUrl(); }
public static java.lang.String getPortalUrl() { org.sakaiproject.component.api.ServerConfigurationService service = getInstance(); if (service == null) return null; return service.getPortalUrl(); }
/** * Helper to get the link to access the current-site signup tool page in a site. Added to events. */ private String getSiteAccessUrl(String siteId) { if (StringUtils.isNotBlank(siteId)) { return sakaiFacade.getServerConfigurationService().getPortalUrl() + "/site/" + siteId + "/page/" + sakaiFacade.getCurrentPageId(); } return null; }
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); }
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); }
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); }
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); }
/** * @inheritDoc */ public String getUrl() { String rv = null; if (m_site == null) { rv = siteService.serverConfigurationService().getPortalUrl() + siteService.sitePageReference(m_siteId, m_id); } else { rv = siteService.serverConfigurationService().getPortalUrl() + siteService.sitePageReference(m_site.getId(), m_id); } return rv; }
/** * @inheritDoc */ public String getUrl() { Session s = sessionManager.getCurrentSession(); String controllingPortal = (String) s.getAttribute("sakai-controlling-portal"); String siteString = "/site/"; if (controllingPortal != null) { siteString = "/" + controllingPortal + "/"; } return siteService .serverConfigurationService().getPortalUrl() + siteString + m_id; }
/** * @param event * @return a valid context for the event (based on the site/course) OR null if one cannot be determined */ private LRS_Context getEventContext(Event event) { LRS_Context context = null; if (event != null && event.getContext() != null) { String eventContext = event.getContext(); String e = StringUtils.lowerCase(event.getEvent()); // NOTE: wiki puts /site/ in front of the context, others are just the site_id if (StringUtils.startsWith(e, "wiki")) { eventContext = StringUtils.replace(eventContext, "/site/", ""); } // the site is the parent for all event activities context = new LRS_Context("parent", serverConfigurationService.getPortalUrl()+"/site/"+eventContext); } return context; }
protected String getSiteAccessUrl(String targetSiteId) { // TODO May have efficiency issue with getPageId String siteUrl = getSakaiFacade().getServerConfigurationService().getPortalUrl() + "/site/" + targetSiteId + "/page/" + getSakaiFacade().getSiteSignupPageId(targetSiteId); return siteUrl; }
protected String getSiteAccessUrl() { // TODO May have efficiency issue with getPageId String siteUrl = getSakaiFacade().getServerConfigurationService().getPortalUrl() + "/site/" + getSiteId() + "/page/" + getSakaiFacade().getCurrentPageId(); return siteUrl; }
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 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 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 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; }