See more details on these features implementation here.
Principles that we should demonstrate
Course to have multiple teachers (have been mentioned during the calls multiple times)
Using reputation modules for micro-certification, P2P certification
-certifications computed locally by individual agents/teachers
-grade curves chosen by teachers through libraries
-reviews and ratings implemented through mixin zomes
-reputation staking for entry into certain courses
Instant (or not so much) messaging (very resource consuming, can use Kizuna for the reference instead)
Allow agents to create their profile within LeaP and have a search function for profiles
Subscriptions to private courses
Invitation by admin to private courses
Payments with mutual-credit
Courses reviews and ratings :))))
Mutli device Agent identity.
Implement reusability of modules in different courses
(not a feature, it's an architecture concept that should be demonstrated) Implementing unique pattern for Course
(not a feature, it's an architecture concept that should be demonstrated) Implementing fully validation on all Etnry and Links in best practice (not get_links in validation) +1
Solve the update loop issue with static anchor and changing entry pattern
A simple testing module, possibly connected to credentials
Course forum, questions and answers
Full index Course for search by title | module | content +1111
Implementing Role management for User|Teacher
Discoverability: exploring different models
Performance: different approaches and their impact on performance
Entry "course" {
Model: struct Course {
title: String,
modules: Vec<Address>,
timestamp: u64,
teacher_address: Address,
}
Links: {
course->student
student->course
teacher->course
}
}
Entry "module" {
Model: struct Module {
title: String,
course_address: Address,
timestamp: u64
}
Links: {
module->contents
}
}
Entry "content" {
Model: struct Content {
name: String,
descritpion: String,
url: String,
timestamp: u64,
module_address: Address
}
}
graph LR
subgraph Courses zome
subgraph agent_id
bob_id
alice_id
end
subgraph anchors
all_courses
end
subgraph courses
Course1v0 ==>|replaced_by| Course1v1
Course1v1 ==>|replaced_by| Course1v2
end
subgraph modules
Module1
end
subgraph content
Content1
end
all_courses --> Course1v0
Course1v0 -.->|modules| Module1
Module1 -.->|course_address| Course1v0
Course1v0 -.teacher.-> alice_id
bob_id -->|student->courses| Course1v0
Course1v0 -->|course->students| bob_id
alice_id -->|my_courses| Course1v0
Module1 -->|module->contents| Content1
Content1 -.->|module_address| Module1
end
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing