This is a collection of learning resources organized by topics, formats, difficulty levels, and quality tags like visual / interactive / challenging etc.
 
 
 
 
Go to file
Nilesh 76a9a9e130 alltopics fix for TopicDetail 2022-05-23 18:50:08 +01:00
db book and video card layout, default video and book image, new color theme added 2022-05-22 22:03:07 +01:00
src alltopics fix for TopicDetail 2022-05-23 18:50:08 +01:00
static book and video card layout, default video and book image, new color theme added 2022-05-22 22:03:07 +01:00
templates book and video card layout, default video and book image, new color theme added 2022-05-22 22:03:07 +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 book and video card layout, default video and book image, new color theme added 2022-05-22 22:03:07 +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 First commit 2022-05-08 13:02:37 +01:00
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