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 2ead93dbd5 aspect ratio of images corrected, badges added 2022-05-17 21:57:13 +01:00
db conflict merged 2022-05-16 21:05:26 +01:00
src aspect ratio of images corrected, badges added 2022-05-17 21:57:13 +01:00
templates aspect ratio of images corrected, badges added 2022-05-17 21:57:13 +01:00
.gitignore Untrack generated files 2022-05-16 21:23:04 +01:00
README.md First commit 2022-05-08 13:02:37 +01:00
generatedb.sh First commit 2022-05-08 13:02:37 +01:00
learn.db aspect ratio of images corrected, badges added 2022-05-17 21:57:13 +01:00
metadata.json First commit 2022-05-08 13:02:37 +01:00
package-lock.json First commit 2022-05-08 13:02:37 +01:00
package.json First commit 2022-05-08 13:02:37 +01:00
rollup.config.js First commit 2022-05-08 13:02:37 +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