Skip to main content

Instructor User Journey Map

🎯 Journey Title

Course Creation, Management, and Revenue Generation Journey

👤 Persona

  • Name: David
  • Role: Instructor / Course Creator
  • Goal: Create quality courses, manage student enrollments, track performance, and generate revenue

📋 Step-by-Step Journey

StepUser ActionSystem ResponseDependenciesUser Emotion
1Signs up on the platformRegistration form validates input, creates user accountAuth service, databaseHopeful
2Completes instructor onboardingOnboarding flow captures professional information, expertise, and teaching experienceProfile service, databaseEngaged
3Sets up instructor profileProfile creation with bio, photo, expertise areas, and social linksProfile service, file upload serviceProfessional
4Navigates to course creationCourse creation interface loads with multi-step formCourse service, UI frameworkCreative
5Enters basic course informationForm validates title, description, category, level, and languageCourse service, validation serviceFocused
6Uploads course thumbnail and intro videoFiles are uploaded, processed, and stored with proper optimizationFile service, media processingSatisfied
7Creates course curriculumCurriculum builder allows adding sections, lessons, and various content typesCourse service, content managementOrganized
8Uploads course materials (videos, documents)Files are uploaded, processed, and linked to specific lessonsFile service, content managementProductive
9Sets course pricing and discountsPricing interface allows setting base price, discounts, and promotionsCourse service, pricing serviceStrategic
10Configures course requirements and objectivesForm captures learning outcomes, prerequisites, and target audienceCourse service, databaseThoughtful
11Saves course as draftCourse is saved with draft status, available for further editingCourse service, databaseRelieved
12Reviews course contentPreview mode shows how students will see the courseCourse service, preview engineCritical
13Submits course for approvalCourse status changes to pending review, notification sent to adminsCourse service, notification serviceAnxious
14Receives approval feedbackAdmin approval/rejection with feedback is displayedCourse service, notification serviceReceptive
15Makes necessary revisionsCourse editor allows modifications based on feedbackCourse service, version controlAdaptable
16Publishes the courseCourse goes live on the marketplace, visible to studentsCourse service, marketplace serviceExcited
17Adds co-instructors or moderatorsSystem allows adding other instructors as managers with specific rolesCourse manager service, user serviceCollaborative
18Applies coupon to courseCoupon creation interface allows setting discount codes and promotionsCoupon service, course serviceStrategic
19Monitors course performanceDashboard shows enrollment stats, revenue, and student progressAnalytics service, dashboard serviceAnalytical
20Views course impressionsAnalytics show how many times course has been viewedAnalytics service, tracking serviceCurious
21Tracks revenue generationRevenue charts and statistics display earnings over timeAnalytics service, payment serviceMotivated
22Views profile visit historyAnalytics show who has viewed instructor profileAnalytics service, profile serviceInterested
23Monitors course activity summaryDashboard shows student engagement, completion rates, and feedbackAnalytics service, course serviceEngaged
24Joins course group chat via InstantDBSystem creates or adds instructor to course-specific roomInstantDB service, room managementConnected
25Communicates with students in group chatReal-time messaging interface allows sending text, files, and mediaInstantDB service, WebSocket connectionSupportive
26Receives notifications for new messagesSystem alerts instructor when new messages are posted in course roomsNotification service, InstantDB serviceResponsive
27Responds to student comments and questionsNotification system alerts instructor to new student interactionsNotification service, comment serviceEngaged
28Updates course contentCourse editor allows adding new content or updating existing materialsCourse service, version controlProactive
29Manages enrollmentsInterface shows enrolled students with progress and contact optionsEnrollment service, user serviceOrganized
30Processes student certificatesCertificate generation for students who complete the courseCertificate service, course serviceProud
31Sends completion messagesSystem allows sending personalized messages to completing studentsNotification service, chat serviceAppreciative
32Views course information on single pageCourse detail page shows comprehensive course information and statsCourse service, UI componentsObservant
33Manages payment settingsInterface allows configuring payment methods and withdrawal preferencesPayment service, profile serviceFinancial
34Requests withdrawal of earningsWithdrawal form processes request for available balanceWithdrawal service, payment serviceAnticipating
35Views withdrawal historyTransaction history shows all past withdrawals and statusWithdrawal service, transaction serviceOrganized
36Updates profile and settingsProfile editor allows updating personal information and preferencesProfile service, user serviceIn control

🔍 Observations / Gaps

  • Course Creation Flow: Need to ensure intuitive multi-step course creation with auto-save functionality
  • Content Management: Robust file upload and processing system for various media types with size limits
  • Approval Workflow: Clear communication channel between instructors and admins during review process
  • Real-time Analytics: Immediate updates on course performance and student engagement
  • Communication Tools: Efficient messaging system for instructor-student interactions
  • Revenue Tracking: Transparent earnings calculation with clear commission breakdown
  • Certificate Automation: Seamless certificate generation upon course completion
  • Mobile Course Creation: Consideration for instructors who need to create/update courses on mobile
  • Collaborative Features: Support for co-instructors or teaching assistants
  • Content Versioning: Ability to track changes and roll back to previous course versions
  • Bulk Operations: Tools for managing multiple courses simultaneously
  • Performance Insights: Deeper analytics on student behavior and course effectiveness
  • Marketing Integration: Tools for instructors to promote their courses beyond the platform