Contributors metainfo: reputation and more

Oleg Komarov on 8 Feb 2011
Latest activity Reply by Rena Berman on 7 Jun 2023

As asked by Vieniava in "How to make a list of user's reputation?", some of us came up with interesting ideas on how to fill an updated list with the reputation scores of the contributors to Answers.
I took the initiative to compile a public list of users with meta info:
  • position (desc ordering by reputation)
  • id
  • nickname (truncated to fit the page)
  • reputation
  • # of comments
  • # of questions asked
  • % accept rate
  • # of posts answered
  • # of accepted answers
The code used to compile the list is available at the bottom.
EDIT
TMW team implemented a page with the metascores: http://www.mathworks.com/matlabcentral/answers/contributors
Please refer to it and congrats to the team!
Use this function to retrieve info from the link above:
function [metainfo, elapsedTime] = metainfo(type,order)
% METAINFO - Retrieve metainfo on contributors to www.matworks.com/.../answers
%
% METAINFO Retrieve data sorted by reputation in descending order
%
% METAINFO(TYPE,ORDER) Specify TYPE and sorting ORDER as
% type : 'reputation'
% 'questions'
% 'answered'
% 'accepted'
%
% order: 'asc'
% 'desc'
%
% Examples:
%
% % Standard call (rep, disc)
% info = metainfo;
%
% % Sort by question answered in descending order
% info = metainfo('an','d');
%
% See also: URLREAD, REGEXP
% Author: Oleg Komarov (oleg.komarov@hotmail.it)
% Tested on R14SP3 (7.1) and on R2009b. In-between compatibility is assumed.
% 28 feb 2011 - Created
tic
% Check # inputs
error(nargchk(0,2,nargin))
% Retrieve inputs
if nargin == 0
type = 'reputation';
order = 'desc';
end
if ~exist(type,'var')
sortTypes = {'reputation','questions','answered','accepted'};
type = sortTypes{strncmp(type,sortTypes,numel(type))};
order = 'desc';
end
if ~exist(order,'var')
orderTypes = {'asc','desc'};
type = orderTypes{strncmp(order,orderTypes,numel(order))};
end
% Build url string
url = ['http://www.mathworks.com/matlabcentral/answers/contributors?'...
'dir=' order '&sort=' type '&page='];
% First read
[page, ok] = urlread([url '1']);
% Catch number of pages to read
if ok
totcon = regexp(page,'>1 - 50 of (\d+)','tokens');
totcon = dataread('string',totcon{1}{1},'%d');
nPages = ceil(totcon/50);
else
error('Cannot read ".../contributors?page=1"')
end
% Loop over contributors pages
metainfo = cell(totcon,7);
metainfo(1:end,1) = num2cell(1:size(metainfo,1));
for p = 1:nPages
if ok
endpos = 50*p;
% Id, Rep
expr = '><a href="\/matlabcentral\/answers\/contributors\/(\d+)';
data = regexp(page, expr,'tokens');
if 50*p > totcon; endpos = 50*(p-1)+numel(data); end
metainfo(1+(p-1)*50:endpos,2) = [data{:}];
% Nickname
expr = ['"Reputation: (\d+)">([\w\ ' reshape([repmat(92,1,137);33:59,61:64,91:97,123:126,161:255],1,[]) ']+)</a></h2>'];
data = regexp(page, expr,'tokens');
metainfo(1+(p-1)*50:endpos,[4,3]) = cat(1,data{:});
% Qcount, Ans, Acc
data = regexp(page, '<span >(\d+)</span>[A-z<>"-\s\/]+','tokens');
metainfo(1+(p-1)*50:endpos,5:7) = reshape(cat(1,data{:}),3,[]).';
else
error('Metainfo import stopped. \nCannot read ".../contributors?page=%d"',p)
end
[page, ok] = urlread([url sprintf('%d',p+1)]);
end
% Convert to doubles
metainfo(:,[2,4:7]) = cellfun(@str2double,metainfo(:,[2,4:7]),'un',false);
elapsedTime = toc;
Rena Berman
Rena Berman on 7 Jun 2023
(Answers Dev) Congrats to our newest Editor, @Paul, for reaching user level 7 at 3k reputation points!! Thank you for all of your efforts in MATLAB Answers!
Rena Berman
Rena Berman on 19 Dec 2022
(Answers Dev) Congrats to our newest MVP, @DGM, for reaching user level 8 at 5k reputation points and getting the Ace Badge!! Thank you for all of your efforts in MATLAB Answers!
DGM
DGM on 20 Dec 2022
Finally! This means I can quit now, right?
Just kidding. Thanks though. Maybe in time I'll do more to earn it.
edward Lin
edward Lin on 19 Dec 2022
Congratulations, @DGM! Thank you for your outstanding contribution to the community!
Rena Berman
Rena Berman on 13 Oct 2022
(Answers Dev) Congrats to @Torsten for reaching user level 9 at 10k reputation points and achieving the Master badge!! Thank you for all of your efforts in MATLAB Answers!
Walter Roberson
Walter Roberson on 14 Oct 2022
Nice work, Master @Torsten !!
Chen Lin
Chen Lin on 14 Oct 2022
Congratulations, @Torsten. This is an amazing milestone. Thanks for your contribution.
Rena Berman
Rena Berman on 24 Aug 2022
(Answers Dev) Congrats to @Matt J for reaching user level 10 at 25k reputation points and achieving the Grand Master badge!! Thank you so much for all of your efforts in MATLAB Answers!
Adam Danz
Adam Danz on 25 Aug 2022
Thanks for your valuable, solid, contributions, @Matt J!
Image Analyst
Image Analyst on 24 Aug 2022
Rena Berman
Rena Berman on 31 May 2022
(Answers Dev) Congrats @Geoff Hayes for reaching User level 9 at 10k points and getting the Master Badge!! Also congrats to @_, our newest MVP for reaching User level 8 at 5k reputation points and getting the Ace Badge!! Thank you both for all of your efforts in MATLAB Answers!
Voss
Voss on 1 Jun 2022
Thanks everyone!
Stephen23
Stephen23 on 1 Jun 2022
Thank you to @Geoff Hayes and @_ for their prolific answers and support!
Abdolkarim Mohammadi
Abdolkarim Mohammadi on 4 Sep 2021
I think it would be a great idea to identify prolific users in each toolbox. For example, I do not have enough leisure time, and of course expertise, to reach to the top of the leaderboard. But I regularly check the questions asked about SimEvents and answer the majority of the questions asked there.
Walter Roberson
Walter Roberson on 6 Sep 2021
And what @Bruno Luong mentions is a very fair question, sometimes phrased as "Are we going to pay this person to sit around helping outsiders a lot of the time, or do we need them to concentrate on working for us?"
There are cases where helping people would be part of the job, and thus long-established evidence that the person is helpful for sustained periods might be entirely relevant. But would the person be able to switch focus to helping the new organization exclusively (during working hours), or would you be doing the equivalent of paying to "air condition the outside", if they are not likely to focus.
There is a degree to which helping outside people improves the skills of the person doing the helping -- exposing them to new skills and ideas that they might be able to apply to the paying organization. But a lot of organizations are not willing to pay for that.
Does the organization have a continuing education budget that it encourages people to use even if the benefits might not be immediately obvious? To, for example, take an Astronomy course while working in a Telephony position, under the principle that it helps keep the person's mind fresh and innovating and that there could turn out to be skills or questions in the course that turn out to be useful in unpredicted ways, that learning does not go to waste, that the "networking" to new groups of people might come in handy?
Some organizations work on that principle of continuous learning, and so to them the kind of activities implied by long Answers experience might be just fine. But a lot of organizations pay employees to do specific things to directly benefit the organization, and for those (the majority), asking whether the Answerer is going to concentrate on "their work" is relevant.
Bruno Luong
Bruno Luong on 6 Sep 2021
It might have even an opposite effect; the person who wants to hire you check and see you spend too much time on a Answers and decide that the job is not for you.
Rena Berman
Rena Berman on 3 Aug 2021
Congrats to @Adam our newest MVP! Thank you so much for all of your efforts in MATLAB Answers!
Adam
Adam on 14 Oct 2021
Thanks! Sorry, haven't been around much the last year and a half so didn't see this before.
Image Analyst
Image Analyst on 3 Aug 2021
Congratulations Adam 👏 👍
Rena Berman
Rena Berman on 24 Jun 2021
Congratulations to our latest editor @David Hill at 3k reputation points! Thank you for all of your efforts in MATLAB Answers!
Adam Danz
Adam Danz on 24 Jun 2021
Congratulations David!
Rena Berman
Rena Berman on 24 Jun 2021
Congratulations @Star Strider for getting to 50k reputation points!!! Thank you so much for all of your efforts in MATLAB Answers!!
Star Strider
Star Strider on 25 Jun 2021
Thank you!
Chen Lin
Chen Lin on 25 Jun 2021
This is a amazing milestone. Congratulations and thank you for your outstanding contribution to the community. @Star Strider
Rena Berman
Rena Berman on 29 Apr 2021
(Answers Dev) Congratulations to @Adam Danz for getting to 10000 points and getting the Master badge!!! Thank you so much for your time and effort in Answers :)
Chen Lin
Chen Lin on 30 Apr 2021
Huge congratulations, Adam. Thank you for your outstanding contribution to Answers and the entire MATLAB Central community.
Rik
Rik on 29 Apr 2021
Thanks for your posts Adam, I have learned a lot from you. I hope to learn much more ;)