|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface NavigationProvider
Provides methods to generate URLs used to navigate users into the external LMS.
Implementation of this provider is mandatory.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface blackboard.platform.integration.provider.IntegrationProvider |
|---|
IntegrationProvider.ProviderType |
| Method Summary | |
|---|---|
java.lang.String |
getAdminCourseAdd(java.lang.String returnUrl)
Admin page where a new course can be added This method will only be called if SupportProvider.Feature.AdminAddCourse is supported. |
java.lang.String |
getAdminCourseEdit(CourseLmsIntegration courseLmsInt,
java.lang.String returnUrl)
Admin page where course properties can be edited This method will only be called if SupportProvider.Feature.AdminEditCourse is supported. |
java.lang.String |
getAdminCourseEnrollment(CourseLmsIntegration courseLmsInt,
java.lang.String returnUrl)
Admin page where users can be enrolled in a course This method will only be called if SupportProvider.Feature.AdminEditCourseEnrollments is supported. |
java.lang.String |
getAdminUserAdd(java.lang.String returnUrl)
Admin page where new users can be added This method will only be called if SupportProvider.Feature.AdminAddUser is supported. |
java.lang.String |
getAdminUserEdit(UserLmsIntegration userLmsInt,
java.lang.String returnUrl)
Admin page where user properties can be edited This method will only be called if SupportProvider.Feature.AdminEditUser is supported. |
java.lang.String |
getCourseHome(CourseLmsIntegration courseLmsInt,
java.lang.String returnUrl)
The home page of a course Implementation of this method is mandatory. |
java.lang.String |
getCourseListEditUrl(java.lang.String returnUrl)
If enabled, the course-list module on the integration tab will have a 'manage course list' link in it which will go to the url returned here. |
java.lang.String |
getUserChangeExpiredPassword(UserLmsIntegration userLmsInt,
java.lang.String returnUrl)
Page where a user can change their expired password This method will only be called if PasswordChangeRequiredException is
thrown by AuthenticationProvider.login(Id, String). |
java.lang.String |
getUserChangePassword(UserLmsIntegration userLmsInt,
java.lang.String returnUrl)
Page where a user's password can be changed. |
java.lang.String |
getUserEditPersonalInformation(UserLmsIntegration userLmsInt,
java.lang.String returnUrl)
Page where personal profile information can be edited This method will only be called if SupportProvider.Feature.UserEditPersonalInformation is supported. |
java.lang.String |
getUserForcedChangePassword(UserLmsIntegration userLmsInt,
java.lang.String returnUrl)
Page where a user can change password when forced to. |
java.lang.String |
getUserForgotPassword(UserLmsIntegration userLmsInt,
java.lang.String returnUrl)
Page where a user can request their password be reset Implementation of this method is mandatory. |
java.lang.String |
getUserPortfolio(UserLmsIntegration userLmsInt,
java.lang.String portfolioLcId)
Page where a user can view and build their portfolio. |
java.lang.String |
getUserViewCourseGrades(CourseLmsIntegration courseLmsInt,
java.lang.String returnUrl)
Page where students can view their grades for the specified course. |
java.lang.String |
rewriteUrl(java.lang.String preexistingUrl)
Invoked by the integration framework to give an integration the opportunity to add or update any parameters in a URL that already points to the target LMS. |
| Methods inherited from interface blackboard.platform.integration.provider.IntegrationProvider |
|---|
initializeProvider |
| Method Detail |
|---|
java.lang.String getCourseHome(CourseLmsIntegration courseLmsInt,
java.lang.String returnUrl)
Implementation of this method is mandatory.
courseLmsInt - Course to build URL forreturnUrl - Academic Suite URL to return to afterwards. The LMS is expected to redirect the whole frameset to
this URL.
java.lang.String getAdminCourseEdit(CourseLmsIntegration courseLmsInt,
java.lang.String returnUrl)
This method will only be called if SupportProvider.Feature.AdminEditCourse is supported.
courseLmsInt - Course to build URL forreturnUrl - Academic Suite URL to return to afterwards. The LMS is expected to redirect the current frame to
this URL.java.lang.String getAdminCourseAdd(java.lang.String returnUrl)
This method will only be called if SupportProvider.Feature.AdminAddCourse is supported.
returnUrl - Academic Suite URL to return to afterwards. The LMS is expected to redirect the current frame to
this URL.
java.lang.String getAdminCourseEnrollment(CourseLmsIntegration courseLmsInt,
java.lang.String returnUrl)
This method will only be called if SupportProvider.Feature.AdminEditCourseEnrollments is supported.
courseLmsInt - Course to build URL forreturnUrl - Academic Suite URL to return to afterwards. The LMS is expected to redirect the current frame to
this URL.java.lang.String getAdminUserAdd(java.lang.String returnUrl)
This method will only be called if SupportProvider.Feature.AdminAddUser is supported.
returnUrl - Academic Suite URL to return to afterwards. The LMS is expected to redirect the current frame to
this URL.
java.lang.String getAdminUserEdit(UserLmsIntegration userLmsInt,
java.lang.String returnUrl)
This method will only be called if SupportProvider.Feature.AdminEditUser is supported.
userLmsInt - User to build URL forreturnUrl - Academic Suite URL to return to afterwards. The LMS is expected to redirect the current frame to
this URL.
java.lang.String getUserChangePassword(UserLmsIntegration userLmsInt,
java.lang.String returnUrl)
This method will only be called if SupportProvider.Feature.ChangeUserPassword is supported.
userLmsInt - User to build URL forreturnUrl - Academic Suite URL to return to afterwards. The LMS is expected to redirect the current frame to
this URL.
java.lang.String getUserChangeExpiredPassword(UserLmsIntegration userLmsInt,
java.lang.String returnUrl)
This method will only be called if PasswordChangeRequiredException is
thrown by AuthenticationProvider.login(Id, String).
userLmsInt - User to build URL forreturnUrl - Academic Suite URL to return to afterwards. The LMS is expected to redirect the whole frameset to
this URL.
java.lang.String getUserForcedChangePassword(UserLmsIntegration userLmsInt,
java.lang.String returnUrl)
This method will only be called if PasswordChangeForcedException is thrown
by AuthenticationProvider.login(Id, String).
userLmsInt - User to build URL forreturnUrl - Academic Suite URL to return to afterwards. The LMS is expected to redirect the whole frameset to
this URL.
java.lang.String getUserForgotPassword(UserLmsIntegration userLmsInt,
java.lang.String returnUrl)
Implementation of this method is mandatory.
userLmsInt - User to build URL forreturnUrl - Academic Suite URL to return to afterwards. The LMS is expected to redirect the whole frameset to
this URL.
java.lang.String getUserEditPersonalInformation(UserLmsIntegration userLmsInt,
java.lang.String returnUrl)
This method will only be called if SupportProvider.Feature.UserEditPersonalInformation is supported.
userLmsInt - User to build URL forreturnUrl - Academic Suite URL to return to afterwards. The LMS is expected to redirect the current frame to
this URL.
java.lang.String getUserViewCourseGrades(CourseLmsIntegration courseLmsInt,
java.lang.String returnUrl)
Implementation of this method is mandatory.
courseLmsInt - Course to build URL forreturnUrl - Academic Suite URL to return to afterwards. The LMS is expected to redirect the current frame to
this URL.
java.lang.String getUserPortfolio(UserLmsIntegration userLmsInt,
java.lang.String portfolioLcId)
This method will only be called if the remote LMS builds a Launcher URL using type=Portfolio
userLmsInt - User to build URL forportfolioLcId - Identifier of target portfolio to loadjava.lang.String rewriteUrl(java.lang.String preexistingUrl)
If no rewriting is required, the return value should be the same as the incoming parameter.
When processing SSO redirects sent from the LMS via bb-integration-gateway/sso, the LMS may specify a URL to load within the AS frameset. For security reasons, the hostname information will be stripped from this URL (e.g. http://foo/bar will become /bar). rewriteUrl() will be called before performing the redirect, so that the correct hostname information can be added if necessary.
preexistingUrl - A fully-qualified URL pointing to the remote system, or
relative URL that should be updated to point to the remote system.java.lang.String getCourseListEditUrl(java.lang.String returnUrl)
returnUrl - Academic Suite URL to return to afterwards. The LMS is expected to redirect the current frame to
this URL.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||