Integration with the Outcomes System
Prerequisites
- Outcomes is enabled.
- Integration is set up (eg. Vista Sections are available and there are users attached to them).
- Person records are created and they are linked to the integrated users.
Integration Steps
- Login to Blackboard Learn as System Administrator.
- Click the Outcomes tab and Discover.
- Click Courses.
- Add a course:
- Click Course Sections
- Add a section by entering the necessary information
- Browse to an integrated Course for the Learning System Course ID
- Click Submit
- Click Edit on the newly created section.
- Click Affiliations to add an affiliation or perform a batch add.
- Choose(or use) person records from the integrated system.
- Go back to the Course and add a Survey:
- Enable the Public and Allow Deployment options
- Set the status to Complete.
- Go to Style and add a few questions to the survey
- Click Submit.
- Go to Deployments > Add Deployment.
- Fill in the necessary information.
- Choose Select Affiliations and then choose Distribute to all persons directly affiliated with this Place and Distribute to all persons affiliated with this Unit.
- Select Course Announcement and/or System Announcement and/or Email deployment notification.
- Start Deployment
Sample AnnouncementProvider Implementation:
SampleAnnouncementProvider.java
package blackboard.platform.integration.extension.sample; import blackboard.persist.Id; import blackboard.platform.integration.IntegrationException; import blackboard.platform.integration.exchange.AnnouncementXO; import blackboard.platform.integration.extension.AbstractAnnouncementProvider; import blackboard.platform.integration.provider.AnnouncementProvider; public class SampleAnnouncementProvider extends AbstractAnnouncementProvider implements AnnouncementProvider { @Override public void createAnnouncement( AnnouncementXO announcementXO ) throws IntegrationException { if ( announcementXO.getParentCourseLmsInt() != null ) { Id courseId = announcementXO.getParentCourseLmsInt().getCourseId(); announcementXO.setExtCourseId( courseId ); } long announcmentId = -1L; // // You will need to provide a real method to contact the LMS here. The following // is an example of how a fictional LMS might perform this action. // // AnnouncementSDK annSDK = new AnnouncementSDK( props ); // announcementId = annSDK.createAnnouncement( sessionVO, announcementVo ) announcementXO.setExtAnnouncementId( announcmentId ); } @Override public void deleteAnnouncement( AnnouncementXO announcementXO ) throws IntegrationException { // // You will need to provide a real method to contact the LMS here. The following // is an example of how a fictional LMS might perform this action. // // AnnouncementSDK annSDK = new AnnouncementSDK( props ); // annSDK.deleteAnnouncement( sessionVO, delAnnVo ); } }
Outcomes Integration Notes
|