1. Introduction And Goals

This document describes the Learning Management System (LMS) in the broader Dastan technology platform.

The main goal of the Dastan ecosystem is to connect the company, the creators, the community, and the partners in a virtuous value cycle. The Learning Management System will be the primary application for educational content distribution in the Dastan ecosystem and will serve three distinct user groups:

  1. Community Members: LMS users will be able to accrue rewards by completing courses, quizzes, quests, etc.

  2. Dastan Partners: Sponsored educational content will give Dastan Partners another avenue to get in front of the Dastan community.

  3. Creators: Course creators will be able to accrue rewards by generating content that the LMS users engage with.

1.1. Requirements Overview

1.1.1. Functional Requirements

1.1.1 User Functionality

Table 1.1 Learner Functionality
No. Requirement

R1.1

Sign Up: A learner can sign up for an account using web2 or web3 flows in the Dastan SSO application.

R1.2

Profile Completion: A learner will earn rewards for having a complete profile.

R1.3

Course Completion: A learner will earn rewards for completing courses, taking quizzes, completing quests, etc.

R1.4

Course History: A learner will be able to view their history of completed courses and courses they are currently enrolled in.

R1.5

Content Access: A learner can access gated or non-gated content.

R1.6

Recommendations: A learner can receive course recommendations based on their course history as well as their Rewards System and Content System history.

R1.7

Learning Pathway: A learner can see their learning pathway with current status.

Table 1.2 Instructor Functionality
No. Requirement

R2.1

Course Creation: An instructor can create and publish courses and earn rewards based on learner engagement.

R2.2

Analytics: An instructor can access analytics (current learners, learners over lifetime of a course, fall off points, and associated rewards).

Table 1.3 On-chain and Smart Contracts
No. Requirement

R3.1

Quests: LMS content may include on-chain actions for additional rewards.

Table 1.4 API and 3rd Party Integrations
No. Requirement

R4.1

Rewards System API: Activity in the LMS by learners and course creators will be reported to the Rewards System for points accrual.

1.1.2. Non-Functional Requirements

Table 1.5 Non-Functional Requirements
No. Requirement

NFR1

User Integrity: A user will not be able to create multiple users to game the system.

NFR2

Content Variety: The LMS will support video and written content.

NFR3

Quiz Support: The LMS will support quizzes at the end of the course and between sections.

NFR4

Sponsored Content: The LMS will support sponsored content and sponsor attribution.

NFR5

Content Organization: The LMS will support the organization of content in various levels and topics, learning pathways defined by admins and implemented by instructors.

NFR6

Access Control: The LMS will support gated content access by NFT ownership or crypto/fiat payments.

1.2. Quality Goals

Table 1.6 Quality Goals
No. Goal Description

G1

High Quality Content

Present LMS consumers with the highest quality (high production quality, entertaining, educational, etc.) content possible.

G2

Source of Truth

Ensure the validity and accuracy of information published on the LMS. Potentially add a blue checkmark for “Trusted Course Creator”.

G3

Content Updates

In today’s fast moving world, some courses will need to be regularly updated to stay relevant. Make it obvious to LMS users when a course may be outdated.