SteemIt Contest Management(SCM) project - To automate the Project Affable score calculation, an experiment project.

in Steeming Community4 years ago (edited)

SteemIt Contest Management(SCM) project

image.png


Background: SteemIt Contest Management(SCM) project is a step towards providing a simple and effective solution to automate contests score or report generation on a wider level on the steem blockchain. Currently, It is in the experimental stage and testing is going on.

I have been learning and doing research on developers.steem.io from the time since I joined steemit.

Recently, @sapwood has announced "Project Affable". The concept is really nice and I thought it may be a time-consuming activity to calculate "Affable ratio" of all participants if there is no automated way. So I decided to work on my "SCM" project.


Project: SteemIt Contest Management

Currently, it is in the experiment stage and I have added rules to calculate the Affable ratio. Once Affable ratio calculation is verified and approved by @sapwood, then I will change status of "Affable" Score calculation page to "stable". I am hoping that it can be used by all country representatives to organize "Project Affable" on a larger level.

After that, I will work on other steemit contest score automation if there is an opportunity.


Project Technology Stack

It is developed on Dot Net Core 2.x with C# language. Currently, its directly connecting to Steem condenser API and there is no application-level data storage or database used. Steem condenser API (condenser_api.get_discussions_by_comments) gives max 100 results for any query in reverse order by created date time so I had to implement pagination behind the scene in the program, from the latest entered Permlink till 01st September 2020 in the reverse direction.

image.png

It is currently hosted on Microsoft Azure with Free tier subscription "F1", It has uses limit per day. I will buy a pay-as-you-go "Azure Production subscription plan" in a few days based on the SCM project support by the steem community.


E.g. Affable Score of @neerajkr03

image.png

How it works

  • Go to http://steemcm.azurewebsites.net/ and click on "Affable Score" menu item on top or "Check Affable Score" in card view in the page body.
  • Enter Account name (e.g. neerajkr03)
  • Enter Latest Comment Permlink (e.g. qg9uz1)
  • Click on Show Affable Score button

What is Permlink and How to get Permlink.

Each Comments has its unique Permlink.

image.png
Step 1

image.png
Step 2

image.png
Step 3

  • Go to the account > comments section
  • Click on the latest comment(it can be any, outside of the diary game also), it will open that comment in a full view browser tab.
  • Go to the tab URL and copy last 6 digit word, this 6 digit word is the comment Permlink.

  • Thank you.

    If you have any query related to the project SteemIt Contest Management(SCM), feel free to ask in the comment section. I will improve the project based on your feedback.


    Cc:-
    @steemitblog
    @steemcurator01
    @steemcurator07
    @stephenkendal
    @shortsegments

    Unless otherwise specified, all content in my post is the original work.

    Sort:  

    I just checked my affable score.

    sap280.png

    Just a question:- Is the latest comment permlink necessary? I think that is for calculating the affable ratio up to that comment.

    I will go through some manual checks randomly and will give my feedback at night or early morning tomorrow. But whatever it is, the project Affable with this development is clearly on the right track. I must also say you are an asset to this Blockchain. Definitely project Affable will value your time and effort on 6th October when the result will be announced.

    Thank you so much.

    This post and the effort by @neerajkr03 really deserves your attention @steemcurator01.

    I am grateful to you @neerajkr03, it is a boost to project Affable.

    Thank you again.

    #onepercent #india #affable

    Just a question:- Is the latest comment permlink necessary?
    I was trying to find a simple solution with only account name but till now I couldn't find steem APIs which returns all comments based on only steemit account name so I had to use permlink as currently used steem API in SCM project needs this as a parameter.

    It uses the permlink as a starting point for retrieving the comment for the entered account and lists in reverse order of comments based on their created date time.

    #affable

     4 years ago 

    It is a good project Neeraj, I just checked with few values as I am stuck with studies. I am happy to you come up with this kind of valuable result from your knowledge and I knew it will happen 🥳

    I think you can add bulk upload feature as a second dev iteration, may be from a excel. Then sapwood can check a lot of entries at once. May be you can add two styles of bulks, one username->many comment links and many usernames->many comment links.

    I think this system will reduce half of the work time of sapwood. 😀

    If you are done with this module, If you have time it is better to add another module that we all can use for custom contests marking. May be with customizable rules. Just an idea. We can clarify the requirement later.

    Keep improving this @neerajkr03

    Good luck with SCM and Project Affable

    Question:- Suppose it is not a diary post and someone is misusing tags like #onepercent #affable in posts other than #thediarygame. Then how good the Affable ratio in such a case using this tool???

    I just checked a few and it's really working well.

    Thank you again.

    #onepercent #india #affable

     4 years ago 

    I think this is the pilot project. Let's write additional test cases and requirements in one place. So he can keep developing. 👨🏼‍🔧

    Yes sure, with that we can make this tool robust to deal with any abuses.

    Thank you.

    #onepercent #india #affable

    yes, it will be really helpful if I can get more test cases and a requirement document. so that I can focus on covering specific points mentioned in that.

    #affable

    I am thinking to use the title and if it contains the word "the diary game" anywhere in the post title, the program can count that as a valid one. let me check and I will get back to you on this.

    #affable

    Hi,

    Your post has been voted on by the Ecosynthesizer curation team.

    Thank you for your contribution to the Steem ecosystem.


    If you would like to support us, please consider voting for our witness, setting us as a proxy,
    joining our Discord server, and delegating to the project by using one of the following links:
    500SP | 1000SP | 2000SP | 3000SP | 4000SP | 5000SP | 10000SP | 100000SP

     4 years ago 

    This is excellent.

    Thank you for your work on this @neerajkr03. We will be keenly following progress.

    The Steemit Team

    Thank you.

    I will keep posting the progress of the SCM project. I am collecting feedback and will discuss it with @sapwood for the next steps.

    Still not visited from your side @steemcurator01

    It's really great, very great. Thank you for making this. This will make contest tracking very easy.. Thank you.
    Cc - @steemcurator01, @stephenkendal, @shortsegments

    You have been upvoted by rishabh99946 A Country Representative from INDIA I am voting with the Steemit Community Curator @steemcurator07 account to support the newcomers coming into steemit.


    Follow @steemitblog for the latest update on Steem Community and other writing challenges and contest such as The diary game

    Also join LUCKY 10S


    Well done,
    You took time out from your busy schedule to do this for the project "Affable" . great
    #onepercent #india #affable

     4 years ago 

    Wow nice project. We can now easily track the comments contests on steemit. Thank you for your contribution to steem community.

    Thank you for your support. I will keep sharing updates on SCM project.

    Excellent!
    Very nice project. It helps us to track the affable scores.

    #onepercent #india #affable