Contributors metainfo: reputation and more


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 2023년 6월 7일
(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 2022년 12월 19일
(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 2022년 12월 20일
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 2022년 12월 19일
Congratulations, @DGM! Thank you for your outstanding contribution to the community!
Rena Berman
Rena Berman 2022년 10월 13일
(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 2022년 10월 14일
Nice work, Master @Torsten !!
Chen Lin
Chen Lin 2022년 10월 14일
Congratulations, @Torsten. This is an amazing milestone. Thanks for your contribution.
Rena Berman
Rena Berman 2022년 8월 24일
(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 2022년 8월 25일
Thanks for your valuable, solid, contributions, @Matt J!
Image Analyst
Image Analyst 2022년 8월 24일
Rena Berman
Rena Berman 2022년 5월 31일
(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 2022년 6월 1일
Thanks everyone!
Stephen23
Stephen23 2022년 6월 1일
Thank you to @Geoff Hayes and @_ for their prolific answers and support!
Abdolkarim Mohammadi
Abdolkarim Mohammadi 2021년 9월 4일
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 2021년 9월 6일
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 2021년 9월 6일
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 2021년 8월 3일
Congrats to @Adam our newest MVP! Thank you so much for all of your efforts in MATLAB Answers!
Adam
Adam 2021년 10월 14일
Thanks! Sorry, haven't been around much the last year and a half so didn't see this before.
Image Analyst
Image Analyst 2021년 8월 3일
Congratulations Adam 👏 👍
Rena Berman
Rena Berman 2021년 6월 24일
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 2021년 6월 24일
Congratulations David!
Rena Berman
Rena Berman 2021년 6월 24일
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 2021년 6월 25일
Thank you!
Chen Lin
Chen Lin 2021년 6월 25일
This is a amazing milestone. Congratulations and thank you for your outstanding contribution to the community. @Star Strider
Rena Berman
Rena Berman 2021년 4월 29일
(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 2021년 4월 30일
Huge congratulations, Adam. Thank you for your outstanding contribution to Answers and the entire MATLAB Central community.
Rik
Rik 2021년 4월 29일
Thanks for your posts Adam, I have learned a lot from you. I hope to learn much more ;)