Dartmouth Sync
PBS Knowledge integrates with Dartmouth systems to synchronize people, courses, and enrollment data.
Overview
What Gets Synced
| Data Type | Source | Frequency |
|---|---|---|
| People | Dartmouth Directory API | Daily |
| Courses | ORC/Banner | Weekly |
| Sections | Banner | Daily |
| Enrollments | Banner | Daily |
| Terms | Academic Calendar | As needed |
Data Flow
Dartmouth APIs → Sync Service → Matching → Merge/Create → Database
People Sync
Faculty and Staff
Faculty/staff records include:
- Name and title
- Department affiliation
- Contact information
- Office location
- Dartmouth ID (NetID)
Students
Student records include:
- Name and class year
- Major/minor declarations
- Enrollment status
- Dartmouth ID
Sync Process
- Fetch updated records from Dartmouth
- Match against existing PBS records
- Merge updated information
- Create new records as needed
- Flag removed/departed people
Course Sync
Course Data
Synced from ORC/Banner:
- Course code and title
- Description
- Prerequisites
- Credit hours
- Offering pattern
Section Data
Section information includes:
- Section number
- Term offered
- Meeting times
- Room assignment
- Instructor(s)
- Enrollment cap
Running Syncs
Automatic Sync
Syncs run automatically:
- People: Daily at 3 AM
- Courses: Weekly on Sunday
- Enrollments: Daily at 6 AM
Manual Sync
Trigger sync manually:
- Go to Admin → System → Sync
- Select sync type
- Choose options:
- Full sync vs incremental
- Specific department
- Date range
- Click Run Sync
- Monitor progress
Selective Sync
For targeted updates:
- Search for specific records
- Select items to sync
- Preview changes
- Confirm sync
Matching and Merging
Person Matching
System matches on:
- Dartmouth ID (exact match)
- Email address
- Name similarity (fuzzy match)
Conflict Resolution
When matches are uncertain:
- Flag for review
- Administrator confirms match
- Or creates new record
Merge Behavior
For matched records:
- Dartmouth data takes precedence for official fields
- PBS-specific data is preserved
- History is maintained
Configuration
API Credentials
Configure Dartmouth API access:
- Go to Admin → System → Settings
- Enter API credentials
- Test connection
- Save
Sync Settings
Configure sync behavior:
- Departments to include
- Record types to sync
- Conflict handling
- Notification settings
Filtering
Control what syncs:
- Only PBS-affiliated people
- Specific course prefixes
- Active terms only
Monitoring
Sync Status
View sync health:
- Go to Admin → System → Sync
- See last sync times
- View success/failure counts
- Review error logs
Sync History
View historical syncs:
- Sync date and time
- Records processed
- Changes made
- Errors encountered
Alerts
Configure alerts for:
- Sync failures
- Large change counts
- Connection issues
- Data anomalies
Troubleshooting
Sync Not Running
- Check job queue status
- Verify API credentials
- Check network connectivity
- Review error logs
Missing Records
- Verify person exists in Dartmouth system
- Check sync filters
- Look for matching errors
- Manually trigger sync
Incorrect Data
- Check source data in Dartmouth
- Review merge logic
- Look for manual overrides
- Contact Dartmouth support if source is wrong
Duplicate Records
- Review matching criteria
- Merge duplicates manually
- Update matching rules
- Run deduplication
Best Practices
Regular Monitoring
- Check sync status daily
- Review errors promptly
- Monitor change patterns
- Address duplicates quickly
Before Major Events
- Run sync before registration
- Verify instructor assignments
- Check enrollment data
- Clear any pending errors
Communication
- Document sync schedules
- Notify users of data refresh
- Coordinate with Dartmouth IT
- Report persistent issues