jon-myers / idtp

An Interactive Digital Transcription Platform for Hindustani Music
https://swara.studio
2 stars 1 forks source link

Collections #368

Closed jon-myers closed 9 months ago

jon-myers commented 1 year ago

A new affordance for the IDTP that encompasses a number of different enhancements to existing stuff, and brand new stuff.

Basically, this should be a way for users to "collect" a number of items in different categories for 1) personal organization, 2) sharing with others, 3) assigning to a class or student, 4) uploading and working on materials in the IDTP that are private to that user. The kinds of things that can be collected:

Collections would show up as a tab along the top of the screen, next to "files", "editor", "analyzer" etc. The collection (or collections) that a particular item is associated with would also show up as a searchable and filterable column in the file manager and audio events tab (and also the soon-to-be-implemented "audio recordings" tab, an improvement over the current audioEvents.) Collections should have a permission structure like the proposed one for users, where they can either be public and editable, public and not editable, or private. If pubic + not editable, or private, user should also have the option of assigning whatever permissions they see fit to whichever users they like.

Implementation:

it might also be useful to be able to specify what sort of a collection this is. The categories might be:

jon-myers commented 1 year ago

@Dard-Neuman added this plan for implementing collections. If you have any comments / suggestions / other ideas I'm missing here, feel free to add with comments below.

jon-myers commented 1 year ago

First, write some mongodb aggregation scripts to add the collections array to each of the appropriate collections: Audio Events, Recordings, Transcriptions

jon-myers commented 1 year ago

saVerified needs to be migrated from audioEvents to audioRecordings database

Dard-Neuman commented 1 year ago

I'm just ideating, so don't take these as requests. Ashwin is about to send me some lessons. So let's think about this from three audiences: Ashwin, his students (this quarter), ... and the NEH. Pedagogy might have sub-branches (individual lessons, course/class lessons). If a course/class lesson, there should be the institution, course number, and course name, that can be manually entered by the user (Ashwin).

Perhaps then what the students "click" on takes them directly to Ashwin's "collection", where they sign in, and can view course and the lesson. Again, the details are perhaps not right. I can imagine they need to go first towards swara.studio to just sign in. But do think about it from the student's point of view and as something that scales. I'll also continue to think of it.

Of course, we (the royal we, which is to say, you) can do what we can do for now. So whatever you think is the most efficient approach is fine with me. I'm hoping to generate some "official" traffic to the IDTP. Getting students from Ashwin's and Rahul's course (my brother) will help.

pedagogy research aesthetic appreciation (personal playlist, basically) creative (compositions / personal riyaz etudes)

Dard-Neuman commented 1 year ago

Also, there might be a field (column) that separates works in progress from works completed/"published"

jon-myers commented 11 months ago

This has been largely implemented on the branch. What remains:

(would like to get to these things as well ...) -Redoing transcription manager to allow for draggable borders, and different info shown (like mini) -transcription manager serarchable / filterable -AudioEvents redone for draggable borders / different info shown (like mini)

jon-myers commented 11 months ago

Eventually, "publicly editable" will be removed as a category, but not until entire collections branch is pushed to main, so as not to screw up permissions of things currently in progress.