Skip to content

Student User Journey Map

Student User Journey Map

🎯 Journey Title

Student Learning Journey: Courses and Consultations

πŸ‘€ Persona

  • Name: Anna
  • Role: Student / Learner
  • Goal: Discover relevant courses and consultations, enroll successfully, complete learning, earn certificates, and receive expert guidance

πŸ“‹ Step-by-Step Journey

StepUser ActionSystem ResponseDependenciesUser Emotion
1Visits the platform homepageHomepage loads with featured courses, categories, and personalized recommendationsWeb server, CDN, personalization engineCurious
2Signs up for an accountRegistration form validates input, creates user account, sends welcome emailAuth service, email service, databaseHopeful
3Completes student onboardingOnboarding flow captures skills, objectives, and preferencesProfile service, databaseEngaged
4Browses course marketplaceCourses load with filtering options (price, category, level, rating, tools)Course service, search/filter functionalityInterested
5Searches for specific coursesSearch results display relevant courses with sorting options (trending, best selling, latest)Search service, course databaseFocused
6Views course detailsCourse page loads with curriculum, instructor details, reviews, and related coursesCourse service, instructor service, review serviceEvaluating
7Adds course to wishlistCourse is saved to user’s wishlist for later considerationUser service, course serviceConsidering
8Proceeds to purchase courseCheckout process loads with payment options and coupon code fieldCart service, payment serviceCommitted
9Applies coupon code (if available)System validates coupon and applies discount to total priceCoupon service, pricing serviceSatisfied
10Completes paymentPayment processor validates transaction, enrollment is created, confirmation sentPayment gateway, enrollment service, notification serviceRelieved
11Receives welcome message in chatAutomated welcome message appears in course group chatChat service, notification serviceWelcomed
12Views enrolled courses in dashboardDashboard shows ongoing and completed enrollments with progress indicatorsDashboard service, enrollment serviceOrganized
13Accesses course contentCourse curriculum loads with lessons, materials, and progress trackingCourse service, content delivery serviceMotivated
14Downloads course materialsFiles are available for download with proper access controlFile service, authorization servicePrepared
15Watches video lessonsVideo player loads with playback controls and quality optionsVideo streaming service, content deliveryLearning
16Comments on course contentComments are posted and visible to other enrolled studentsComment service, real-time updatesEngaged
17Participates in live chatChat interface connects with instructor and other studentsChat service, WebSocket connectionConnected
18Tracks learning progressProgress indicators update as lessons are completedProgress tracking service, analyticsAccomplished
19Views learning activityActivity dashboard shows time spent, courses in progress, and statisticsAnalytics service, dashboard serviceReflective
20Views calendar and eventsCalendar shows upcoming consultation sessions and course deadlinesCalendar service, event servicePlanned
21Joins consultation sessionsVideo call interface loads for scheduled consultationsVideo conferencing service, scheduling servicePrepared
22Completes final assessmentAssessment loads with questions and submission interfaceAssessment service, course serviceFocused
23Receives course completion certificateCertificate is generated and made available for downloadCertificate service, notification serviceProud
24Receives completion message from instructorPersonalized message from instructor appears in chatChat service, notification serviceAppreciated
25Views certificate in profileCertificate is added to profile achievements sectionProfile service, certificate serviceAccomplished
26Leaves course reviewReview form allows rating and feedback submissionReview service, course serviceHelpful
27Views purchase historyTransaction history shows all course purchases and detailsOrder service, payment serviceOrganized
28Updates profile settingsProfile form allows editing personal information and preferencesProfile service, user serviceIn control
29Navigates to Consultations marketplaceConsultations marketplace loads with filters and search optionsWeb/server, Consultation moduleCurious
30Searches for consultants or specific topicsResults display matching consultations with summary detailsConsultation service, searchFocused
31Views consultant profile and expertiseConsultant profile shows bio, areas of expertise, reviews, available consultations, priceConsultant serviceInterested
32Selects consultation type and durationConsultation details update with selected type (ONEOFF/RECURRING) and duration; price shownConsultation serviceConsiderate
33Chooses available timeslotTimeslots display; user selects slot and confirmsScheduling serviceHopeful
34Confirms booking and processes paymentBooking is created, payment processed (if required)Payment gateway or wallet, Booking serviceSatisfied
35Receives booking confirmation and calendar inviteConfirmation message and calendar event createdNotification serviceReassured
36Attends consultation via video/voice callReal-time session starts; consultant and student connectedVideo conferencing serviceEngaged
37Exchanges messages and resources during sessionIn-session chat and shared files/resourcesInstantDB, Chat serviceCollaborative
38Provides post-session feedback and ratingStudent can rate and leave feedbackReview serviceReflective
39Accesses follow-up materials or schedules future sessionsAccess to recordings or notes; option to book another sessionContent delivery; SchedulingMotivated
40Books additional consultation if neededBooking flow repeats for next sessionConsultation serviceProactive

πŸ” Observations / Gaps

  • Onboarding Flow: Need to ensure smooth transition from signup to first course discovery
  • Payment Processing: Multiple payment methods and coupon validation need robust error handling
  • Content Delivery: Video streaming and file downloads need performance optimization
  • Progress Tracking: Real-time progress updates across devices needs synchronization
  • Certificate Generation: Automated certificate creation with proper validation of completion
  • Notification System: Timely notifications for course activities and messages
  • Mobile Experience: Journey needs to be optimized for mobile users who primarily learn on phones
  • Offline Access: Consideration for offline content access when internet is unavailable
  • Community Features: Enhanced peer interaction features beyond basic commenting
  • Learning Pathways: Suggested learning paths based on completed courses and career goals
  • Consultation Integration: Seamless transition between course learning and consultation booking
  • Time Zone Handling: Robust time-zone support for international consultation bookings
  • Consultation Scheduling: Clear rescheduling and cancellation policies with UX enforcement
  • Post-Session Follow-up: Automation for delivering consultation recordings and materials
  • Cross-Platform Experience: Consistent experience when switching between course and consultation features