How can I tally users on the Wolfram Challenges leaderboard?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
2
down vote

favorite












Wolfram Challenges has a leaderboard that features users that have completed the challenges in the 'best' way, according to specified criteria like efficiency or shortness of code.



Can I use Mathematica to see which user appears the most in the leaderboard? Or tally who is the best at for example Memory Efficiency or Speed Score, according to the most times they appear in that criterion for a challenge?



I tried looking at the page source, but was stumped by the HTML and Javascript obfuscation. So, even a hint on how to start would be welcomed.










share|improve this question







New contributor




小早川美可子 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.























    up vote
    2
    down vote

    favorite












    Wolfram Challenges has a leaderboard that features users that have completed the challenges in the 'best' way, according to specified criteria like efficiency or shortness of code.



    Can I use Mathematica to see which user appears the most in the leaderboard? Or tally who is the best at for example Memory Efficiency or Speed Score, according to the most times they appear in that criterion for a challenge?



    I tried looking at the page source, but was stumped by the HTML and Javascript obfuscation. So, even a hint on how to start would be welcomed.










    share|improve this question







    New contributor




    小早川美可子 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.





















      up vote
      2
      down vote

      favorite









      up vote
      2
      down vote

      favorite











      Wolfram Challenges has a leaderboard that features users that have completed the challenges in the 'best' way, according to specified criteria like efficiency or shortness of code.



      Can I use Mathematica to see which user appears the most in the leaderboard? Or tally who is the best at for example Memory Efficiency or Speed Score, according to the most times they appear in that criterion for a challenge?



      I tried looking at the page source, but was stumped by the HTML and Javascript obfuscation. So, even a hint on how to start would be welcomed.










      share|improve this question







      New contributor




      小早川美可子 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      Wolfram Challenges has a leaderboard that features users that have completed the challenges in the 'best' way, according to specified criteria like efficiency or shortness of code.



      Can I use Mathematica to see which user appears the most in the leaderboard? Or tally who is the best at for example Memory Efficiency or Speed Score, according to the most times they appear in that criterion for a challenge?



      I tried looking at the page source, but was stumped by the HTML and Javascript obfuscation. So, even a hint on how to start would be welcomed.







      web-access






      share|improve this question







      New contributor




      小早川美可子 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question







      New contributor




      小早川美可子 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question






      New contributor




      小早川美可子 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 5 hours ago









      小早川美可子

      132




      132




      New contributor




      小早川美可子 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      小早川美可子 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      小早川美可子 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          2
          down vote



          accepted










          After digging through here: https://challenges.wolfram.com/static/js/main.c80ec588.js I found the data:



          challengeData = 
          Dataset@Import[
          "https://www.wolframcloud.com/objects/wolframchallenges/public/site/leaderboard.json",
          "RawJSON"];


          there's also potentially an API you can query, as this exists:



          CloudObjects["user:wolframchallenges/public/api"]

          CloudObjects::notperm: Unable to perform the requested operation. Permission denied.

          $Failed


          but you need authentication and I didn't want to dig and see what cookies and things I'd need to send to get it to work.



          Finally, here's another set of data that provides tracking info like solve counts:



          trackData = 
          Dataset@Import[
          "https://www.wolframcloud.com/objects/wolframchallenges/public/site/tracks.json",
          "RawJSON"];


          Here's some fun stuff to do with that data:



          Histogram of solution times:



          Internal`StringToDouble@*First /@ 
          StringSplit[
          Normal@challengeData[All, "Data", "Timing", "Value"]] // Histogram


          enter image description here



          you can see that most challenges can be done very quickly according to Wolfram's Timing data



          WordCloud of users



          Counts@Flatten@
          Normal@Values@
          challengeData[All, "Data", All, "User", "UserID"] // WordCloud


          enter image description here



          and here you see that potentially only a small number of people are really trying to get on the leaderboard, as it's so dominated by a few people



          WordCloud of solution counts



          solvedCounts = 
          AssociationThread @@
          Transpose@
          Flatten[Normal@
          Values@trackData[All, "Data", All, "Title", "Count"], 1];

          solvedCounts // WordCloud


          enter image description here



          it seems like there are a few popular challenges, but most are largely ignored. We can also Histogram this:



          solvedCounts // Histogram[#, 200, PlotRange -> All] &


          enter image description here



          and it seems that most are barely looked at






          share|improve this answer






















          • Hi thank you for answer! I thought data for how many times a problem has been solved would be somewhere there because it will help with normalizing the difficulty of a problem, but it seems that is only available on a particular problem's page. But this is still great!
            – å°æ—©å·ç¾Žå¯å­
            42 mins ago










          • @小早川美可子 if you want the number of solutions I can dig that up too
            – b3m2a1
            42 mins ago










          • Only if not too much trouble!
            – å°æ—©å·ç¾Žå¯å­
            39 mins ago










          • @小早川美可子 it's done
            – b3m2a1
            25 mins ago










          Your Answer




          StackExchange.ifUsing("editor", function ()
          return StackExchange.using("mathjaxEditing", function ()
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
          );
          );
          , "mathjax-editing");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "387"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: false,
          noModals: false,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );






          小早川美可子 is a new contributor. Be nice, and check out our Code of Conduct.









           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f183822%2fhow-can-i-tally-users-on-the-wolfram-challenges-leaderboard%23new-answer', 'question_page');

          );

          Post as a guest






























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          2
          down vote



          accepted










          After digging through here: https://challenges.wolfram.com/static/js/main.c80ec588.js I found the data:



          challengeData = 
          Dataset@Import[
          "https://www.wolframcloud.com/objects/wolframchallenges/public/site/leaderboard.json",
          "RawJSON"];


          there's also potentially an API you can query, as this exists:



          CloudObjects["user:wolframchallenges/public/api"]

          CloudObjects::notperm: Unable to perform the requested operation. Permission denied.

          $Failed


          but you need authentication and I didn't want to dig and see what cookies and things I'd need to send to get it to work.



          Finally, here's another set of data that provides tracking info like solve counts:



          trackData = 
          Dataset@Import[
          "https://www.wolframcloud.com/objects/wolframchallenges/public/site/tracks.json",
          "RawJSON"];


          Here's some fun stuff to do with that data:



          Histogram of solution times:



          Internal`StringToDouble@*First /@ 
          StringSplit[
          Normal@challengeData[All, "Data", "Timing", "Value"]] // Histogram


          enter image description here



          you can see that most challenges can be done very quickly according to Wolfram's Timing data



          WordCloud of users



          Counts@Flatten@
          Normal@Values@
          challengeData[All, "Data", All, "User", "UserID"] // WordCloud


          enter image description here



          and here you see that potentially only a small number of people are really trying to get on the leaderboard, as it's so dominated by a few people



          WordCloud of solution counts



          solvedCounts = 
          AssociationThread @@
          Transpose@
          Flatten[Normal@
          Values@trackData[All, "Data", All, "Title", "Count"], 1];

          solvedCounts // WordCloud


          enter image description here



          it seems like there are a few popular challenges, but most are largely ignored. We can also Histogram this:



          solvedCounts // Histogram[#, 200, PlotRange -> All] &


          enter image description here



          and it seems that most are barely looked at






          share|improve this answer






















          • Hi thank you for answer! I thought data for how many times a problem has been solved would be somewhere there because it will help with normalizing the difficulty of a problem, but it seems that is only available on a particular problem's page. But this is still great!
            – å°æ—©å·ç¾Žå¯å­
            42 mins ago










          • @小早川美可子 if you want the number of solutions I can dig that up too
            – b3m2a1
            42 mins ago










          • Only if not too much trouble!
            – å°æ—©å·ç¾Žå¯å­
            39 mins ago










          • @小早川美可子 it's done
            – b3m2a1
            25 mins ago














          up vote
          2
          down vote



          accepted










          After digging through here: https://challenges.wolfram.com/static/js/main.c80ec588.js I found the data:



          challengeData = 
          Dataset@Import[
          "https://www.wolframcloud.com/objects/wolframchallenges/public/site/leaderboard.json",
          "RawJSON"];


          there's also potentially an API you can query, as this exists:



          CloudObjects["user:wolframchallenges/public/api"]

          CloudObjects::notperm: Unable to perform the requested operation. Permission denied.

          $Failed


          but you need authentication and I didn't want to dig and see what cookies and things I'd need to send to get it to work.



          Finally, here's another set of data that provides tracking info like solve counts:



          trackData = 
          Dataset@Import[
          "https://www.wolframcloud.com/objects/wolframchallenges/public/site/tracks.json",
          "RawJSON"];


          Here's some fun stuff to do with that data:



          Histogram of solution times:



          Internal`StringToDouble@*First /@ 
          StringSplit[
          Normal@challengeData[All, "Data", "Timing", "Value"]] // Histogram


          enter image description here



          you can see that most challenges can be done very quickly according to Wolfram's Timing data



          WordCloud of users



          Counts@Flatten@
          Normal@Values@
          challengeData[All, "Data", All, "User", "UserID"] // WordCloud


          enter image description here



          and here you see that potentially only a small number of people are really trying to get on the leaderboard, as it's so dominated by a few people



          WordCloud of solution counts



          solvedCounts = 
          AssociationThread @@
          Transpose@
          Flatten[Normal@
          Values@trackData[All, "Data", All, "Title", "Count"], 1];

          solvedCounts // WordCloud


          enter image description here



          it seems like there are a few popular challenges, but most are largely ignored. We can also Histogram this:



          solvedCounts // Histogram[#, 200, PlotRange -> All] &


          enter image description here



          and it seems that most are barely looked at






          share|improve this answer






















          • Hi thank you for answer! I thought data for how many times a problem has been solved would be somewhere there because it will help with normalizing the difficulty of a problem, but it seems that is only available on a particular problem's page. But this is still great!
            – å°æ—©å·ç¾Žå¯å­
            42 mins ago










          • @小早川美可子 if you want the number of solutions I can dig that up too
            – b3m2a1
            42 mins ago










          • Only if not too much trouble!
            – å°æ—©å·ç¾Žå¯å­
            39 mins ago










          • @小早川美可子 it's done
            – b3m2a1
            25 mins ago












          up vote
          2
          down vote



          accepted







          up vote
          2
          down vote



          accepted






          After digging through here: https://challenges.wolfram.com/static/js/main.c80ec588.js I found the data:



          challengeData = 
          Dataset@Import[
          "https://www.wolframcloud.com/objects/wolframchallenges/public/site/leaderboard.json",
          "RawJSON"];


          there's also potentially an API you can query, as this exists:



          CloudObjects["user:wolframchallenges/public/api"]

          CloudObjects::notperm: Unable to perform the requested operation. Permission denied.

          $Failed


          but you need authentication and I didn't want to dig and see what cookies and things I'd need to send to get it to work.



          Finally, here's another set of data that provides tracking info like solve counts:



          trackData = 
          Dataset@Import[
          "https://www.wolframcloud.com/objects/wolframchallenges/public/site/tracks.json",
          "RawJSON"];


          Here's some fun stuff to do with that data:



          Histogram of solution times:



          Internal`StringToDouble@*First /@ 
          StringSplit[
          Normal@challengeData[All, "Data", "Timing", "Value"]] // Histogram


          enter image description here



          you can see that most challenges can be done very quickly according to Wolfram's Timing data



          WordCloud of users



          Counts@Flatten@
          Normal@Values@
          challengeData[All, "Data", All, "User", "UserID"] // WordCloud


          enter image description here



          and here you see that potentially only a small number of people are really trying to get on the leaderboard, as it's so dominated by a few people



          WordCloud of solution counts



          solvedCounts = 
          AssociationThread @@
          Transpose@
          Flatten[Normal@
          Values@trackData[All, "Data", All, "Title", "Count"], 1];

          solvedCounts // WordCloud


          enter image description here



          it seems like there are a few popular challenges, but most are largely ignored. We can also Histogram this:



          solvedCounts // Histogram[#, 200, PlotRange -> All] &


          enter image description here



          and it seems that most are barely looked at






          share|improve this answer














          After digging through here: https://challenges.wolfram.com/static/js/main.c80ec588.js I found the data:



          challengeData = 
          Dataset@Import[
          "https://www.wolframcloud.com/objects/wolframchallenges/public/site/leaderboard.json",
          "RawJSON"];


          there's also potentially an API you can query, as this exists:



          CloudObjects["user:wolframchallenges/public/api"]

          CloudObjects::notperm: Unable to perform the requested operation. Permission denied.

          $Failed


          but you need authentication and I didn't want to dig and see what cookies and things I'd need to send to get it to work.



          Finally, here's another set of data that provides tracking info like solve counts:



          trackData = 
          Dataset@Import[
          "https://www.wolframcloud.com/objects/wolframchallenges/public/site/tracks.json",
          "RawJSON"];


          Here's some fun stuff to do with that data:



          Histogram of solution times:



          Internal`StringToDouble@*First /@ 
          StringSplit[
          Normal@challengeData[All, "Data", "Timing", "Value"]] // Histogram


          enter image description here



          you can see that most challenges can be done very quickly according to Wolfram's Timing data



          WordCloud of users



          Counts@Flatten@
          Normal@Values@
          challengeData[All, "Data", All, "User", "UserID"] // WordCloud


          enter image description here



          and here you see that potentially only a small number of people are really trying to get on the leaderboard, as it's so dominated by a few people



          WordCloud of solution counts



          solvedCounts = 
          AssociationThread @@
          Transpose@
          Flatten[Normal@
          Values@trackData[All, "Data", All, "Title", "Count"], 1];

          solvedCounts // WordCloud


          enter image description here



          it seems like there are a few popular challenges, but most are largely ignored. We can also Histogram this:



          solvedCounts // Histogram[#, 200, PlotRange -> All] &


          enter image description here



          and it seems that most are barely looked at







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited 16 mins ago

























          answered 55 mins ago









          b3m2a1

          24.8k254147




          24.8k254147











          • Hi thank you for answer! I thought data for how many times a problem has been solved would be somewhere there because it will help with normalizing the difficulty of a problem, but it seems that is only available on a particular problem's page. But this is still great!
            – å°æ—©å·ç¾Žå¯å­
            42 mins ago










          • @小早川美可子 if you want the number of solutions I can dig that up too
            – b3m2a1
            42 mins ago










          • Only if not too much trouble!
            – å°æ—©å·ç¾Žå¯å­
            39 mins ago










          • @小早川美可子 it's done
            – b3m2a1
            25 mins ago
















          • Hi thank you for answer! I thought data for how many times a problem has been solved would be somewhere there because it will help with normalizing the difficulty of a problem, but it seems that is only available on a particular problem's page. But this is still great!
            – å°æ—©å·ç¾Žå¯å­
            42 mins ago










          • @小早川美可子 if you want the number of solutions I can dig that up too
            – b3m2a1
            42 mins ago










          • Only if not too much trouble!
            – å°æ—©å·ç¾Žå¯å­
            39 mins ago










          • @小早川美可子 it's done
            – b3m2a1
            25 mins ago















          Hi thank you for answer! I thought data for how many times a problem has been solved would be somewhere there because it will help with normalizing the difficulty of a problem, but it seems that is only available on a particular problem's page. But this is still great!
          – å°æ—©å·ç¾Žå¯å­
          42 mins ago




          Hi thank you for answer! I thought data for how many times a problem has been solved would be somewhere there because it will help with normalizing the difficulty of a problem, but it seems that is only available on a particular problem's page. But this is still great!
          – å°æ—©å·ç¾Žå¯å­
          42 mins ago












          @小早川美可子 if you want the number of solutions I can dig that up too
          – b3m2a1
          42 mins ago




          @小早川美可子 if you want the number of solutions I can dig that up too
          – b3m2a1
          42 mins ago












          Only if not too much trouble!
          – å°æ—©å·ç¾Žå¯å­
          39 mins ago




          Only if not too much trouble!
          – å°æ—©å·ç¾Žå¯å­
          39 mins ago












          @小早川美可子 it's done
          – b3m2a1
          25 mins ago




          @小早川美可子 it's done
          – b3m2a1
          25 mins ago










          小早川美可子 is a new contributor. Be nice, and check out our Code of Conduct.









           

          draft saved


          draft discarded


















          小早川美可子 is a new contributor. Be nice, and check out our Code of Conduct.












          小早川美可子 is a new contributor. Be nice, and check out our Code of Conduct.











          小早川美可子 is a new contributor. Be nice, and check out our Code of Conduct.













           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f183822%2fhow-can-i-tally-users-on-the-wolfram-challenges-leaderboard%23new-answer', 'question_page');

          );

          Post as a guest













































































          Comments

          Popular posts from this blog

          What does second last employer means? [closed]

          List of Gilmore Girls characters

          Confectionery