# 3. Social Media Automation

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

---

## 3. Social Media Automation

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

**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 social sharing

**Affiliate User Journey:**
1. Affiliate opens the social media automation.
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.
- Sharing events (posted) are logged with the account and the timestamp.
- The one-click social sharing is audit-logged with the account and the timestamp.

### 3.2 Pre-Designed Post Library
**What it does:** Provides the Affiliate with a library of pre-designed social posts: the image, caption, and hashtags for each course and campaign, ready to post or download. The Affiliate can browse, preview, and post them. The library is updated with new campaigns. This removes the effort of designing social content.

**Sub-features:**
- Browse the pre-designed post library
- Post image, caption, and hashtags
- Preview a post
- Post a pre-designed post
- Download a pre-designed post
- Library updated with new campaigns
- Library available on web and mobile
- Library event logging (viewed, posted, downloaded)
- Audit logging of the pre-designed post library

**Affiliate User Journey:**
1. Affiliate opens the pre-designed post library.
2. The library is 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 library events are recorded.

**Rules & Edge Cases:**
- The posts include image, caption, and hashtags.
- The library is updated with new campaigns.
- Library events (viewed, posted, downloaded) are logged with the account and the timestamp.
- The pre-designed post library 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 and copy the suggested hashtags to improve the reach of their posts. The suggestions are updated with trends. 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.
