# 3. Social Media Integration

User Type: **Affiliate**
Source: *Mi Digital Academy - Education CRM Features Document*

---

## 3. Social Media Integration

### 3.1 One-Click Sharing
**What it does:** Lets the Affiliate share course promotions to their connected social channels with one click. The Affiliate selects the course and the channel, and the platform posts the pre-designed promotion. The post is tracked for clicks and conversions. This makes social promotion effortless.

**Sub-features:**
- Connect social channels
- Select a course to promote
- One-click post to a connected channel
- Pre-designed promotion used
- Post tracked for clicks and conversions
- Post history
- Sharing available on web and mobile
- Sharing event logging (posted)
- Audit logging of the one-click sharing

**Affiliate User Journey:**
1. Affiliate opens the social media integration.
2. Affiliate connects their social channels.
3. Affiliate selects a course to promote.
4. Affiliate posts with one click to a connected channel.
5. The pre-designed promotion is used.
6. The post is tracked for clicks and conversions.
7. Affiliate opens Profile → "Activity" and confirms the sharing events are recorded.

**Rules & Edge Cases:**
- The social channels must be connected.
- The post uses a pre-designed promotion.
- The post is tracked for clicks and conversions.
- Sharing events (posted) are logged with the account and the timestamp.
- The one-click sharing is audit-logged with the account and the timestamp.

### 3.2 Pre-Designed Posts
**What it does:** Provides the Affiliate with pre-designed social posts for each course and campaign: the image, the caption, and the hashtags, ready to post. The Affiliate can preview and post them, or download them to post manually. The posts are on-brand and current. This removes the effort of designing social content.

**Sub-features:**
- Browse the pre-designed posts
- Post image, caption, and hashtags
- Preview a post
- Post a pre-designed post
- Download a pre-designed post
- Posts are on-brand and current
- Posts available on web and mobile
- Posts event logging (viewed, posted, downloaded)
- Audit logging of the pre-designed posts

**Affiliate User Journey:**
1. Affiliate opens the pre-designed posts.
2. The posts are browsed.
3. The post image, caption, and hashtags are shown.
4. Affiliate previews a post.
5. Affiliate posts a pre-designed post.
6. Affiliate downloads a pre-designed post.
7. Affiliate opens Profile → "Activity" and confirms the posts events are recorded.

**Rules & Edge Cases:**
- The posts include image, caption, and hashtags.
- The posts are on-brand and current.
- Posts events (viewed, posted, downloaded) are logged with the account and the timestamp.
- The pre-designed posts is audit-logged with the account and the timestamp.

### 3.3 Hashtag Suggestions
**What it does:** Suggests relevant hashtags for the Affiliate's social posts based on the course and campaign. The Affiliate can view the suggested hashtags and copy them to their posts. The suggestions improve the reach of the Affiliate's posts. This helps the Affiliate get more visibility.

**Sub-features:**
- Hashtag suggestions per course
- Hashtag suggestions per campaign
- Copy a suggested hashtag
- Copy all suggested hashtags
- Suggestions updated with trends
- Suggestions available on web and mobile
- Suggestions event logging (viewed, copied)
- Audit logging of the hashtag suggestions

**Affiliate User Journey:**
1. Affiliate opens the hashtag suggestions.
2. The hashtag suggestions per course are shown.
3. The hashtag suggestions per campaign are shown.
4. Affiliate copies a suggested hashtag.
5. Affiliate copies all suggested hashtags.
6. The suggestions are updated with trends.
7. Affiliate opens Profile → "Activity" and confirms the suggestions events are recorded.

**Rules & Edge Cases:**
- The hashtags are suggested per course and campaign.
- The suggestions are updated with trends.
- Suggestions events (viewed, copied) are logged with the account and the timestamp.
- The hashtag suggestions is audit-logged with the account and the timestamp.
