[ ] handle collaborative aspect of working with learning resources and pathways ==> what does student/teacher collaboration look like? how do we keep track of progress? forking and building off of other pathways? // data-management, web-app
[ ] What does is mean to share a learning pathway? What does that look like? What does the output look like? e.g. ==> a unique webpage w/ unique URL attached to each user like https://itpdiy.io/joeyklee/animated-fonts-from-a-to-b
[ ] concepting for mortar for learning bricks // data-management, web-app
what kinds of mechanisms bring together materials in a more manageable and less intimidating way?
when looking at the coding train youtube videos for example, how do we make that less overwhelming?
how do we design for find-ability? how do we make it easier to discover resources across our tagged resources and the web more generally? (e.g. medium digest or spotify discover weekly)
One possible solution ==> build a little web tool that generates a learning pathway from CSV or JSON. Given a certain data structure a user can generate a webpage with the learning pathway.... maybe this is a good way to integrate a github workflow? E.g. if you have a repo, you can include a GENERATESYLLABUS.json file in the root directory of the repo w/ links and refs and you get back a nice web page w/ ability to rate and comment, etc
Browser Extension:
[ ] Authentication/login mechanism // web-app, browser-extension, db
[ ] rating / commenting // web-app, browser-extension, db
[x] Add contentEditable for description and title on browser-extension
[ ] need to find a good way to add titles, descriptions, and images to pages without tags // browser-extension
[ ] add info and view submissions pages to chrome extension ==> maybe it is a good time to think about a more robust framework that can plug into a web app elsewhere? (e.g. react or next.js) // web-app, browser-extension
[ ] highlight feature on page and add to exported data ==> give visual feedback // browser-extension
[ ] Easy submission / bookmarking and tagging at the page level
[ ] Manual Functions:
Highlight specific text on page to include in submission
Select difficulty rating
Select time commitment
Add tags
[ ] Automated functionality:
Text analysis / key word or phrase extraction
Extract title
Extract description
Extract Page Image (s) - select header
Extract resource types (e.g. video, slides)
Prompt user about old resources
Backend
[ ] webpage text analysis // web-app, browser-extension, db
[ ] CMS ideas for editing and collaborating on pathways // web-app, db
[ ] think about how deleting resource works? ==> maybe add an API endpoint for "closed" rather than removing from DB? sometimes people might accidentally submit resources that they might not want in the DB. // browser-extension, data-management
[ ] Create a list of representative webpages as a "representative" sample to test against for: automated keyword extraction, identification of quirks, etc. ==> https://github.com/joeyklee/itp-diy-syllabus/issues/20 //data-management
[ ] how to track resources resources along their URL hierarchy / establish URL provenance / is there a way to establish relationships between URLs, links and references?
[ ] URL friendly field in db for queries
[ ] Shareable URLs w/ nice referencing to specific sections
[ ] Generated pages for learning pathways and building blocks
[ ] Download materials as json, csv, or zip?
Frontend
[ ] prototype learning pathway and building block creation
For tagged resources, building blocks, learning pathways, and by user (?)
[ ] Search and filter by:
tags / keywords
source (e.g. youtube or video, etc)
difficulty level
time commitment
others?
[ ] Suggestions e.g. "You might also like..."
[ ] Suggestions for adding resources to a building block or learning pathway / “pull requests” for non-collaborators / direct changes for collaborators
[x] create API endpoint to pull popular tags and add to browser extension for easier search and tagging (see above) // web-app, browser-extension, db
[x] add count property and increment the counter for each time the resource is submitted // db
[x] create GET request to pull popular tags via API from our DB and add to browser extension for easier search and tagging (see below) // web-app, browser-extension, db
[x] "expiration date" feature for resources ==> need to find a good way to continue vetting resources / make sure they are current ==> how to prompt people for updates? // data-management
TODOs:
Concept
data-management, web-app
https://itpdiy.io/joeyklee/animated-fonts-from-a-to-b
mortar
forlearning bricks
//data-management, web-app
learning pathway
from CSV or JSON. Given a certain data structure a user can generate a webpage with the learning pathway.... maybe this is a good way to integrate a github workflow? E.g. if you have a repo, you can include a GENERATESYLLABUS.json file in the root directory of the repo w/ links and refs and you get back a nice web page w/ ability to rate and comment, etcBrowser Extension:
web-app, browser-extension, db
web-app, browser-extension, db
contentEditable
fordescription
andtitle
on browser-extensionbrowser-extension
info
andview submissions
pages to chrome extension ==> maybe it is a good time to think about a more robust framework that can plug into a web app elsewhere? (e.g. react or next.js) //web-app, browser-extension
web-app, browser-extension
browser-extension
Backend
web-app, browser-extension, db
web-app, db
browser-extension, data-management
data-management
Frontend
data-management, web-app
DONE:
coding train videos spreadsheet ==> add to test DB (https://github.com/joeyklee/itp-diy-syllabus/issues/18) //data-management
add feature countercreate API endpoint to pull popular tags and add to browser extension for easier search and tagging (see above) //web-app, browser-extension, db
addcount
property and increment the counter for each time the resource is submitted //db
create GET request to pull popular tags via API from our DB and add to browser extension for easier search and tagging (see below) //web-app, browser-extension, db
"expiration date" feature for resources ==> need to find a good way to continue vetting resources / make sure they are current ==> how to prompt people for updates? //data-management