Blackboard Integration
VivaEdu integrates with Blackboard Learn using LTI 1.3 plus additional REST API features for enhanced functionality.
Integration Features
Core LTI 1.3 Features
- Single sign-on from Blackboard courses
- Automatic user and course provisioning
- Secure authentication with signed tokens
- Grade passback to Blackboard gradebook
- Deep linking to specific VivaEdu features
Enhanced Blackboard Features (REST API)
- Announcement Creation: Automatically post announcements when vivas are published
- Content Area Links: Add VivaEdu links to course content areas
- Gradebook Column Management: Create and update grade columns
- Assignment Metadata: Sync due dates and availability settings
- Submission Tracking: Monitor Blackboard assignment submissions for linked vivas
Initial Setup
Step 1: Register VivaEdu in Blackboard (Administrator)
- Log into Blackboard as administrator
- Navigate to System Admin → Integrations → LTI Tool Providers → Register LTI 1.3/Advantage Tool
- Enter VivaEdu configuration:
- Client ID: Provided by VivaEdu
- Tool URL: Your VivaEdu instance URL
- OpenID Connect Login URL: Provided by VivaEdu
- Redirect URLs: Provided by VivaEdu
- Target Link URI: Your VivaEdu instance + /lti/launch
- Tool JWKS URL: Provided by VivaEdu
- Enable Services:
- Names and Roles (membership)
- Assignment and Grade Services
- Deep Linking
- Set Institution Policies as appropriate
- Save and activate
Step 2: Configure REST API (Optional, for Enhanced Features)
- Create a Blackboard REST API application
- Generate application key and secret
- Grant permissions:
- Course content read/write
- Gradebook read/write
- Announcements write
- Provide keys to VivaEdu team for secure storage
Step 3: Add VivaEdu to a Course (Instructor)
- Enter your Blackboard course
- Navigate to a content area or create a new one
- Click Build Content → Web Link or LTI Tool
- Select VivaEdu from available tools
- Name it (e.g., "VivaEdu - Oral Assessments")
- Set availability
- Save
- Link appears in your course
How Students Access VivaEdu
- Student clicks VivaEdu link in Blackboard course
- LTI 1.3 authentication occurs automatically
- Student lands in their VivaEdu dashboard
- Sees vivas from this course (and other integrated courses)
- No separate login required
Creating Vivas with Blackboard Integration
Option 1: Standalone Viva
- Create viva in VivaEdu normally
- Don't link to Blackboard assignment
- Students access via VivaEdu
- Manually push grades to Blackboard when ready
Option 2: Link to Existing Blackboard Assignment
- In Step 6 of wizard, select "Link to LMS Assignment"
- Choose an existing Blackboard assignment
- Viva responses evaluated via VivaEdu
- Grades push to that Blackboard column
- Due date can match or be relative to Blackboard assignment
Option 3: Create New Blackboard Assignment
- In Step 6, select "Create new LMS assignment"
- VivaEdu creates assignment in Blackboard when you publish
- Due date syncs to Blackboard calendar
- Announcement posted automatically
- New grade column created
Pushing Grades to Blackboard
Individual Push
- Complete review of a student's viva
- Click "Push Grade to Blackboard"
- Rubric score syncs to gradebook
- Text feedback included
- Student sees grade in Blackboard
Batch Push
- Review all submissions
- From batch review completion page or assignment page
- Click "Push All Grades to Blackboard"
- All reviewed sessions sync at once
- Logged in audit logs
- Students see grades simultaneously
Blackboard-Specific Features
Announcement Creation
When you publish a viva (if configured):
- Announcement automatically posted to Blackboard course
- Title: Your viva title
- Body: Description + due date + link to launch
- All students see in their Blackboard announcements
Submission Tracking
For linked Blackboard assignments:
- VivaEdu polls Blackboard for submission timestamps
- Can configure viva to unlock when Blackboard assignment is submitted
- Useful for sequential assessments (essay → viva)
Course ID Normalization
Blackboard course IDs vary by format:
- VivaEdu handles both UUID and string formats
- Automatic normalization for API calls
- Ensures reliable course matching
Troubleshooting
Launch Fails
- Verify LTI tool is registered and active
- Check that tool is added to course
- Confirm user has appropriate role (instructor/student)
- Try launching in incognito mode (cookie issues)
Grades Not Syncing
- Verify AGS service is enabled in Blackboard LTI registration
- Check that viva is linked to Blackboard assignment
- Ensure REST API credentials are configured (if using)
- Check audit logs for error messages
Students Not Seeing Viva
- Verify viva is published (not draft)
- Check publish date (may be delayed)
- Confirm student is enrolled in Blackboard course
- Verify student was selected in Step 5 of viva creation
Comments
Leave a comment, question, or feedback. Comments are public — please don’t include personal data.