Skip to content

solvioapp/ethparis2019

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solvio

Contributors

dteiml

xanpj

mattskala

corollari

Database Model

also see Building Learnasa

  • user
    • reviews
  • topic
    • title
    • resources
  • resource
    • topic
    • title
    • url
    • reviews
      • quality
      • length
      • dependencies
        • weight
        • topic
      • content

API

Done:

GET /topics

[{
    id: string,
    title: string
}]
// topicId = sha256(topic title)

GET /topics/:topicId/resources

{
    #: Resource
}

GET /resources/:resourceId

{
    reviews: {#: Review},
    title: string,
    url: string,
    topic: {title: string}
}

POST /resources

{
    title: string,
    url: string,
    topic: string // topic title
}
200
{
    id: string
}

POST /resources/:resourceId/reviews/:reviewId

NOTE: Before adding a review, a review ID should be created and the smart contract method called

{
    quality: int,
    length: int, // minutes
    dependencies: [{weight, topic_id}],
    content: string
}

GET /search?q=:query

{
    topics: [{id: string, title: string}],
    resources: [{id: string, title: string}]
}

Doing:

GET /topics/:topicId/learning_paths

[
    resource[]
]

User stories:

(sorted in order of importance)

  • Add Resource
  • Add Review
    • Metadata
      • Natural language content
      • Quality
      • Length
      • Dependencies
    • Stake the review
  • Self-attest knowledge
  • Request learning path
    • Search for goal
    • See the learning tree
  • Challenge review

Server:

  • includes gunDB server
  • only verifies write attempts and relays them if accepted
  • adds reviews to the database by checking every X time the smart contract and adding the reviews that have been accepted (also add reviews when smart contract sends events signalling resolution of a challenge dispute?).
  • computes learning path using database data

Routes

/
/resource/cid/addReview
/resource/cid/reviews
/topic/cid (resources)
/path


/topics/471a97f90b5df17b2f4a79d40f5d5d73fd6c46df96b34d2334c68aea90a8494b/resources

TODO

  • Schelling game
  • Post reviews
  • Get learning paths from db
  • Add UI for challenging resources
  • Add content
  • Add sidebar options
  • Add about us section
  • Deploy on rinkeby
  • Self-attest

Bugs

  • Not showing Bitcoin Whitepaper when search is done
  • Crypto (review for topic??)
  • Reviews not being added

Contracts

Contracts deployed on rinkeby:

About

Project built at EthParis in March 2019

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •