This is a collection of learning resources organized by topics, formats, difficulty levels, and quality tags like visual / interactive / challenging etc.
 
 
 
 
Go to file
cssbubble 9b817fe454 Merge remote-tracking branch 'upstream/main' 2022-05-20 10:49:40 +01:00
db updated items 2022-05-19 21:00:12 +01:00
src Merge remote-tracking branch 'upstream/main' 2022-05-20 10:49:40 +01:00
templates color scheme added in topiclist page 2022-05-20 10:47:51 +01:00
.gitignore Untrack generated files 2022-05-16 21:23:04 +01:00
README.md
generatedb.sh
learn.db data added 2022-05-20 09:56:26 +01:00
metadata.json hierarchy fix 2022-05-19 16:51:06 +01:00
package-lock.json Added headlessui, heroicons, zoomsvg 2022-05-20 08:56:33 +01:00
package.json Added headlessui, heroicons, zoomsvg 2022-05-20 08:56:33 +01:00
rollup.config.js
settings.json hierarchy fix 2022-05-19 16:51:06 +01:00

README.md

Learndb

Non-social version of https://learnawesome.org/

Run datasette . -o in the top-level directory.

Schema:

  • Format: inline string like book, course, video, audio, podcast, newsletter, game, toy, website, article etc
  • Topic (id - using slash or dot separator for hierarchy, display_name, image)
    • Why not an inline string?
      • Need to support Special characters (dot, hyphen etc), preserve capitalization etc
    • Hierarchy may change over time
  • Item (id, name, description, image, []{format, URL/hash}, rating, topic_id: [], creator_ids: [], year, difficulty, cost, quality_tags, extra_data: {})
  • Creator (id, name, description, category, social_urls_or_ids, photo)
  • Review/Recommendation (id, item_id, by: item_id/creator_id, rating, blurb, URL, quality_tags)

Additional pages:

  • Syllabus page per topic
  • Format page

To generate the sqlite database from the source files, run generatedb.sh