A more pedagogical approach to Musicblocks guide/docs #32
Replies: 3 comments 5 replies
-
I like the idea of hosting the documentation on a separate page and arranging it in categories. It is true that even detailed documentation of widgets/blocks can be overwhelming for someone who is new to musicblocks or even the concepts of music. I would like to add a suggestion here though. We could also have small projects as examples, made just for the purpose of teaching the functionalities of various widgets and blocks. Any user would then be able to load these Sample Projects and work around them themselves to get more clarity on the platform as a whole. There already exist some examples in Planet for users to open in musicblocks but I am suggesting more widget or block-specific examples. |
Beta Was this translation helpful? Give feedback.
-
In general, I like this idea. We need to discuss some of the details, of course. For some historical context, in 2017, work was done for a more-interactive manual. Please see https://sandbox.musicblocks.net/manual-tharangi/index.php (It has not been maintained much since 2017, but the general gist is there.) 2024-04-17 Note: https://sandbox.musicblocks.net/manual-tharangi/index.php is broken at the moment as the version of PHP it used is deprecated. I think what would help the sustainability of such a manual is if it could have deeper integration with MB. One issue of having it in a separate repo is that it will inevitably become fragmented over time. |
Beta Was this translation helpful? Give feedback.
-
One thing that may be helpful, and worth it, is an interactive tutorial within MB-v4 for first-time users. |
Beta Was this translation helpful? Give feedback.
-
As we are upgrading musicblocks the "application" as a whole, I think it is also imperative we upgrade the documentation across the musicblocks repository.
Although the current documentation gives a descriptive overview of what individual components (blocks, widgets etc..) do and how to use them, the documentation still needs doing. I say this for two main reasons:
1) From a perspective of a user who has modicum of knowledge about concepts of music theory ( for instance me in this case), even a detailed documentation about how the widget functions or a certain block works will be a bit overwhelming and confusing at first.
Now to tackle this I suggest we structure our guide taking inspiration from guides like react and typescript. These as we all know are JavaScript library and Superset of JavaScript respectively and the way they are organized is really great, easy to navigate, beginner friendly etc..
Step 1 would be to host our documentation on a page separately, we already have a website for that musicblocks.net so we can just add
musicblocks.net/docs/
page and host all of our current documentation with some improvements there.Step 2 would be to arrange the documentation in the following manner, the markdown file that we currently have is segregated astutely and I guess we don't need much doing here, just arranging the content as in the image below..
This way user perusing the docs always has the dropdown docs content menu to the right of their screen, making it easier to navigate through and make using/learning with Musicblocks better and more intuitive.
2) As discussed already, some gaps remain in the documentation and contents of it being a major one. As is the current version has great explanation about almost every aspect of MB, I maybe wrong here or my experience is one off, but I feel it can be enhanced in making it more "pedagogical".
To enhance this, I suggest again taking inspiration from the two aforementioned guides, they have 2-3 sections in them for instance,
react-for-beginners
,react-for-designers
,TS for the New Programmer
andTypeScript for JS Programmers
etc.In the same fashion, I think we can design our guide to be MB for beginners and MB generic version. MB for beginners that contains some contextual cues about concepts of Music Theory being used like a laconic description or link to that particular concept's (for eg: rhythm, solfege - what are they?) info from wiki or other akin sources.
We can also include step-by-step guides for creating projects with MB, and also how to step by step use a particular widget.
Project examples with a brief overview and Links to projects available on planet will be great to refer to and we can have a
musicblocks.net/docs/examples
for this very purpose.@walterbender please do share your thoughts on this, thanks.
Beta Was this translation helpful? Give feedback.
All reactions