Skip to content

Chapter 5: System Architecture

5.4 Sequence Diagrams

Sequence diagrams were created only for casual and fully-dressed use cases, as these provide sufficient interaction detail to model system behavior. Brief use cases were excluded since they describe high-level functionality without internal system collaboration.

Admimistrator Sequence Diagrams

Manage User Accounts


Figure 5.2: Manage User Accounts
Figure 5.2: Manage User Accounts

Assign User Role


Figure 5.3: Assign User Role
Figure 5.3: Assign User Role

Monitor Platform Analytics


Figure 5.4: Monitor Platform Analytics
Figure 5.4: Monitor Platform Analytics

Review And Filter System Logs


Figure 5.5: Review And Filter System Logs
Figure 5.5: Review And Filter System Logs

Remove Inappropriate Content


Figure 5.6: Remove Inappropriate Content
Figure 5.6: Remove Inappropriate Content

Issue User Warning


Figure 5.7: Issue User Warning
Figure 5.7: Issue User Warning

Design Learning Path


Figure 5.8: Design Learning Path
Figure 5.8: Design Learning Path

Content Creator Sequence Diagram

Register Account


Figure 5.9: Register Account
Figure 5.9: Register Account

Login to System


Figure 5.10: Login to System
Figure 5.10: Login to System

Create Course


Figure 5.11: Create Course
Figure 5.11: Create Course

Create Lesson


Figure 5.12: Create Lesson
Figure 5.12: Create Lesson

Add Multimedia Content


Figure 5.13: Add Multimedia Content
Figure 5.13: Add Multimedia Content

Localize Content


Figure 5.14: Localize Content
Figure 5.14: Localize Content

Categorize Exercise Difficulty


Figure 5.15: Categorize Exercise Difficulty
Figure 5.15: Categorize Exercise Difficulty

Udate Course Materials


Figure 5.16: Udate Course Materials
Figure 5.16: Udate Course Materials

Review Student Submissions


Figure 5.17: Review Student Submissions
Figure 5.17: Review Student Submissions

Manage Course Structure


Figure 5.18: Manage Course Structure
Figure 5.18: Manage Course Structure

Create Coding Exercise


Figure 5.19: Create Coding Exercise
Figure 5.19: Create Coding Exercise

Validate Exercise before Publishing


Figure 5.20: Validate Exercise before Publishing
Figure 5.20: Validate Exercise before Publishing

Contribute to Learning Path


Figure 5.21: Contribute to Learning Path
Figure 5.21: Contribute to Learning Path

Learner Sequence Diagrams

Register Account


Figure 5.22: Register Account
Figure 5.22: Register Account

Login to System


Figure 5.23: Login to System
Figure 5.23: Login to System

Recover password


Figure 5.24: Recover password
Figure 5.24: Recover password

Choose Learning Path


Figure 5.25: Choose Learning Path
Figure 5.25: Choose Learning Path

View Lesson Content


Figure 5.26: View Lesson Content
Figure 5.26: View Lesson Content

Complete Exercise


Figure 5.27: Complete Exercise
Figure 5.27: Complete Exercise

Track Progress


Figure 5.28: Track Progress
Figure 5.28: Track Progress

Learn XP and Level Up


Figure 5.29: Learn XP and Level Up
Figure 5.29: Learn XP and Level Up

Set Language Preferences


Figure 5.30: Set Language Preferences
Figure 5.30: Set Language Preferences

Bookmark Lesson


Figure 5.31: Bookmark Lesson
Figure 5.31: Bookmark Lesson

Share Solution


Figure 5.32: Share Solution
Figure 5.32: Share Solution

Enable Two-factor Authontecation


Figure 5.33: Enable Two-factor Authontecation
Figure 5.33: Enable Two-factor Authontecation

Practice Coding


Figure 5.34: Practice Coding
Figure 5.34: Practice Coding

Practice Coding with Blockly Editor


Figure 5.35: Practice Coding with Blockly Editor
Figure 5.35: Practice Coding with Blockly Editor

Receive AI-Powered Hints


Figure 5.36: Receive AI-Powered Hints
Figure 5.36: Receive AI-Powered Hints

Complete Certification Track


Figure 5.37: Complete Certification Track
Figure 5.37: Complete Certification Track