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:
-
Community Members: LMS users will be able to accrue rewards by completing courses, quizzes, quests, etc.
-
Dastan Partners: Sponsored educational content will give Dastan Partners another avenue to get in front of the Dastan community.
-
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
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. |
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). |
No. | Requirement |
---|---|
R3.1 |
Quests: LMS content may include on-chain actions for additional rewards. |
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
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
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. |