TagSearcher New Update | Scores Added | Scribe V 2.1.2 Released!
The crypto academy season 3 is underway and we have several new changes in this season that reward the best and consistent users. To help make this more scalable, I had created the TagSearcher. Looking back at its initial version, I have added so many new features to make it more usable for the professors. However, there is always more room for improvement, right?
The Problem:
One of the highlights of this edition of cryptoacademy is that the best and the most consistent users get an extra bumper vote from @steemcurator01. To do this, the professors need to get the scores of every individual from every category for the whole period of season 3.
This is hard if all professors are not already maintaining a record of who they vote. It's hard because scrolling through 1500+ words of post to find the comment is just a lot of work when there are 100+ assignment submissions every single week per professor.
The Solution:
![tempsnip.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmRRBYuCA2tV8ApoQ2nWvjBuEE1wDuMrwvHqZxgdbcteLm/tempsnip.png)
The new field in TagSearcher
TagSearcher now has an additional field that displays the users score if they have been scored by the professor. Parsing the large comment for so many posts hinders performance. I have done as many optimizations as I can to have a smooth user experience. Hopefully, this helps mitigate the above mentioned problem.
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmc9R9s5DedrnYst3X2bM7igviFHskJCypZG416sNtFoa2/image.png)
Format criteria for scoring
As discussed with @sapwood, I request all the professors to use the format as displayed in the above image when they post the final score. If a different format is used, then the phrase "incorrect format used" gets displayed in the UI. Hope this helps all the professors keep track of the scores on all the academy posts.
This is currently live on https://scribe.steemcryptic.me/tagsearcher
Improvements:
Currently, TagSearcher is entirely dependant on several API calls to the RPC node to get all the information. This is a network call and is the most expensive operation in teh entire process. To help mitigate this, I am building a generic data collector that suffices the needs for the academy posts. Apart from this, @steemchiller is also working on making my job a whole lot simpler with his SDS API. Both these require extensive testing. So, it might be a while before we get to see a very well-optimized version of TagSearcher.
Earlier today, I announced my entry to the steem witness family. https://steemit.com/hive-196725/@starlord28/in-retrospect-it-was-inevitable-or-starlord28-goes-witness
I would be humbled if you could vote for me as one of your 30 witnesses. This would not only motivate me to provide more services on teh technical front but in-turn, you would also be helping to secure the Steem blockchain further.
To vote me as a witness, you can simply head over to steemworld and vote for me in the witness section. You could also follow this link: https://steemlogin.com/sign/account-witness-vote?witness=starlord28&approve=1 and vote using your active key.
CC: @sapwood @neerajkr03 @rishabh99946 @stream4u @allbert @asaj,@awesononso, @cryptokraze, @lenonmc21, @reminiscence01, @wahyunahrul, @imagen, @kouba01 , @pelon53 , @yohan2on @yousafharoonkhan.
Thanks a lot. Quite useful. I will check each and every tag to ascertain whether all of them are reflecting or not and accordingly follow up with the professors
Steem on.
PS- Already voted you as Wintess.
Thank you for showing your support towards all my projects. Keeps me motivated to build more.
This post has been featured in the latest edition of Steem News...
Thank you @pennsif. More exciting things are in the pipeline!!
Look forward to hearing about your new projects.
Hi, I have a few questions about this great TagSearcher.
is there any way to search multiple tags?
I checked the bridge.get_ranked_posts only takes one tag.
how do you set dates to search?
I guess you use created field of a post. right?
I checked the network tab of the TagSeearcher website, but I don't see any network request when I clicked the 'Get User Details' button. How could you do this? I am very curious.
Thank you for your wonderful work.
That's in the works. It's gonna be a custom implementation.
Yup. I use the created field.
This is a .NET 5 web app. This currently makes use of SignalR for communication with the backend. This allows me to not have to expose any APIs till I have all the necessary rate limiters in place(To avoid being DOSed )
thank you for the answers.