Submissions sorted by number of interested attendees

From Wikimania 2013 • Hong Kong
Jump to: navigation, search

Below is a sorted (by number of interested attendees) list of all pages in Category:Submissions as of 23:18, 4 August 2013 (UTC)

  • Note: The list is not necessarily accurate, as the script used to generate it is a quick hack (see below).
rank / (number of interested attendees) / link to submission
  1. (39) Accepted The coolest projects of Wikimedia Chapters - be inspired
  2. (31) Accepted Big Brother Is Watching - Obsession of Control In a Seemingly Free Movement
  3. (26) Accepted VisualEditor: The present and future of editing our wikis
  4. (26) Accepted The Growth and Future of Wikimania
  5. (24) Accepted WMF's New Global South Strategy
  6. (24) Accepted Towards bridging the gender gap in Indian Wikimedia community
  7. (24) Accepted Ghosts of Wikis Yet to Come: Three Stories of Wikimedia's Future
  8. (22) Accepted Presenting and teaching 'Wikipedia'
  9. (22) Accepted Creating a new sister project, the re-birth of Wikivoyage
  10. (22) Accepted Collaborative or Conflict-Driven? Conflict Trajectories on Wikipedia
  11. (22) Accepted Chapters in Numbers
  12. (22) Accepted Beyond Afripedia: Mali Experience
  13. (21) Accepted Challenges to the Arabic Wikipedia: Stories from Different Volunteers
  14. (21) Accepted Bring on the Chicks with Glasses!: Recruiting Librarians and Archivists to Help Close the Wikipedia Gender Gap
  15. (20) Accepted Multilingual Wikimedia Commons - What can we do about it
  16. (20) Accepted Imagine the Wikipedia in 2022
  17. (20) Accepted Ask the developers
  18. (19) Accepted The UserMetrics API: Measuring participation in Wikimedia projects
  19. (18) Accepted Kiwix or the 7 ways to go Offline
  20. (18) Accepted Discussing Our Legal Strategy Going Forward: A Talk with the WMF General Counsel
  21. (18) Accepted Community communications: how do we talk to a hundred thousand people?
  22. (18) Accepted Activating Africa
  23. (17) Accepted Wikipedia Takes Your City, and other photographic hunts
  24. (17) Accepted Evaluation of GLAM-Outreach Activities
  25. (16) Accepted Wikimedia Foundation and the Bad Apple - How Freedom of Panorama Conflict Was Handled and what can be done
  26. (16) Accepted Wikimania scholarships
  27. (16) Accepted Translators Without Borders and Wikipedia collaborating to Improve Medical Content
  28. (16) Accepted Paid editing: all we need is a framework and here's one!
  29. (16) Accepted IdeaLab Brainstorm
  30. (16) Accepted Flow Funding - power to the movement
  31. (15) Accepted Thank you for your email. Our response follows your message.
  32. (15) Supporting translation of Wikipedia content
  33. (15) Accepted Indigenous knowledge for Wikipedia: Bending the rules?
  34. (15) Accepted Hacking Brussels: Giving Free Knowledge a Voice
  35. (15) Accepted Fun user experience is srs bznss, and so can you
  36. (15) Accepted From the streets to the wikis, onboarding newbies
  37. (15) Accepted Authority Addicts: The New Frontier of Authority Control on Wikidata
  38. (15) Accepted Are Wikimedians french or zombies? A tale of moaning.
  39. (14) Accepted How to enhance your MediaWiki extensions with Echo notifications
  40. (14) Accepted Hacking our teams: Flexible ‘agile’ development at the WMF
  41. (14) Free Software to Free Culture: Lessons for Wikimedia
  42. (14) Accepted Edit this Museum Exhibit about Wikipedia
  43. (14) Accepted Chapters Exchange: When organisations work together as peers
  44. (14) Accepted Challenges and needs for developing content in Indigenous Languages in Wikimedia projects
  45. (13) Accepted State of Wikidata
  46. (13) Accepted Presentation clinic
  47. (13) Accepted Make your user experience easy to learn: a guided tour
  48. (13) Accepted Improving "admin tools" workshop
  49. (13) I, for one, welcome our new (ro)bot overlords!
  50. (13) Accepted Flow: The future of collaboration
  51. (13) Accepted Bridging the Gender Gap with Women Scientists
  52. (12) Accepted Wikipedia Mobile The Trojan Horse - Why MediaWiki has a separate mobile site
  53. (12) Accepted Wiki Loves Monuments - Future Workshop
  54. (12) Accepted Uzbek Wikipedia under the Streisand Effect: When Censorship Backfires
  55. (12) Accepted Roundtable on Messaging and Discussions
  56. (12) Accepted Open Access & Wikipedia: Opening the world's academic research to improve the world's most popular reference source
  57. (12) Accepted Global administration and tools
  58. (12) Accepted Extending the VisualEditor
  59. (12) Examining the Popularity of Wikipedia Articles: Catalysts, Trends, and Applications
  60. (12) Accepted Engaging users on Wikipedia
  61. (12) Accepted Encouraging the creation and development of articles about women in Ibero-America
  62. (12) Design your UIs for worldwide users
  63. (11) Wikisource vision development
  64. (11) Accepted Wikimedia translation sprint
  65. (11) Accepted To what extent are GLAMs ready for Open Data and Crowdsourcing? – Results of a pilot survey from Switzerland and their implications for GLAM-Wiki outreach
  66. (11) Accepted The Technology Behind Wikidata
  67. (11) Accepted The Public Domain Project - a community project to preserve historical audio records
  68. (11) Accepted OpenStreetMap workshop
  69. (11) Accepted Javanese Wikipedia
  70. (11) How to make MediaWiki support the grammar of your language better
  71. (11) Accepted GLAMwiki toolset project
  72. (11) Accepted Adopting friendly virtual space policy
  73. (10) WikiProjects: yesterday, today and tomorrow
  74. (10) Accepted Taking Quality Images with Cheap Cameras
  75. (10) Accepted Snuggle: Software support for wiki-mentors
  76. (10) Accepted Nobody knows, but everyone cares: How-to submit an awesome application to the FDC
  77. (10) Accepted Forget the tutorials, be bold! How one feature has attracted thousands of new editors
  78. (10) Accepted 7th Grade wikipedia project
  79. (9) Accepted Working together, but separately: a gathering of functionaries
  80. (9) Accepted Wiki Means Fast and Collaborative, Not Engagement: Five Theses to Center New Wiki on Users and Wikimedia Values
  81. (9) Accepted The other side of the ballot box: Movement-wide elections and referenda
  82. (9) Accepted The Wikipedian Condition
  83. (9) Language Usability Outreach Program
  84. (9) Accepted JoburgpediA - The First in Africa
  85. (8) Accepted WikiTV
  86. (8) Accepted Wiki Loves Monuments - panel
  87. (8) WMF Grantmaking Panel: The Impact of Wikimedia Grantees, Offline, Online, and On-wiki
  88. (8) Turnkey Mediawiki Test Platforms: Vagrant and Labs
  89. (8) Accepted The State of Wikimedia Scholarship 2012-2013
  90. (8) Accepted Notifications
  91. (8) Modelling Wikipedia Editing as a Multiplayer Online Game - Ideas from Game Design Theory
  92. (8) Accepted MediaWiki i18n getting data-driven and world-reusable
  93. (8) Accepted Making wiki accessible for visually impaired editors
  94. (8) Accepted Improving the user experience of language tools
  95. (8) Accepted How could companies help reach Wikimedia strategic goals?
  96. (8) Content Accessibility Checker
  97. (8) Accepted Article Feedback
  98. (8) Accepted A GLAMourous year
  99. (7) Womenedit - A Network for Wikiwomen in Germany
  100. (7) Accepted Women and non-conventional education - A study from Indian cultural context
  101. (7) Accepted Wikipedia in the Library: tools for researchers
  102. (7) Accepted Wikipedia and Primary School
  103. (7) Accepted Wikimedia storytelling: how we show the movement to the world.
  104. (7) Accepted Wiki Makes Video - Towards a More Visual Encyclopedia
  105. (7) Migrating from the Toolserver to Tool Labs
  106. (7) Learning & Evaluation on Wikimedia projects: asking and answering questions with data
  107. (7) Improving templates with Lua and Scribunto
  108. (7) Accepted Growing the Arabic Wikipedia through the Wikipedia Education Program
  109. (7) Accepted Editor surveys: Taking the pulse of the community
  110. (7) Accepted Digital Arabic Content: Current Status, Challenges and opportunities
  111. (7) Accepted Collaboration across many languages - the death anomaly case study
  112. (7) Accepted Britannica to Wikipedia to ? Technology disruption and how we organize for the future
  113. (7) Accepted Ask Us Anything About Wikidata
  114. (7) Accepted A Strategy for Progressive Disclosure in Wikipedia
  115. (6) Accepted Wikimaps
  116. (6) What the %$*! do we know? How (and why) to run an experiment on Wikipedia.
  117. (6) Using Social Media to Increase Engagement in Your Wikimedia Project
  118. (6) Accepted Presenting the Tool Labs
  119. (6) Accepted Portrait of Commons: History and analysis of Picture of the Year
  120. (6) Accepted Datafying Wikimedia
  121. (5) Accepted wikiArS, involving art and design schools
  122. (5) Accepted Wikipedia and Internet Regulation in Mainland China
  123. (5) Accepted Wiki Loves Public Art – The next big thing?
  124. (5) Accepted What is a product manager, and why does Wikimedia need them?
  125. (5) University program "Share your knowledge with Wikipedia"
  126. (5) Supporting our photographic storytellers: how can we facilitate the photo coverage of public events
  127. (5) Accepted Peer review for chapters and thematic organizations
  128. (5) Accepted Open Culture, Open Data, Open Source
  129. (5) Members of parliament - how they use and perceive Wikipedia : a case study from Sweden
  130. (5) Medical content on Wikimedia projects - a fun tour
  131. (5) Accepted Government Generated Content and an opportunity to fix copyright
  132. (5) From open educational resources to open education
  133. (5) Accepted Different countries, different languages, one history - The Imperial Council of Austria as chance for a widespread project
  134. (4) Accepted Whose's fault?: The civil liability on Wikipedia's information
  135. (4) Accepted Ten years of Wikipedia outreach in Hong Kong
  136. (4) Accepted Science GLAM
  137. (4) Accepted Promoting diversity in the German Wikipedia
  138. (4) Improve-an-artist
  139. (4) How to make it work. How to make them work together.
  140. (4) El acceso a la informacion y la sexualidad
  141. (4) Bridging the Divide: New Student Editors & the Wikipedia Community
  142. (3) World of Wikimedia
  143. (3) Accepted Working with hundreds of GLAMs at once – a Wikimedia-Europeana cooperation
  144. (3) Accepted Wikipedia Bootcamp in Taiwan: Experience of Taipei Writing Camp for Tutorialing New Editors
  145. (3) Accepted Wiki Ecology
  146. (3) Thank you for the music!
  147. (3) Accepted Professional GLAM editors, what and what not to do
  148. (3) Present and future of WikiMiniAtlas
  149. (3) Accepted Introductory Project Management for Wikimedians
  150. (3) Accepted How to diversify its sources of funding
  151. (3) Finding things to fix
  152. (3) Efficient and sustainable sponsored contests in Wikipedia
  153. (2) Wikipedia is basic education and health promotion in the sense of Mahatma Gandhi
  154. (2) Accepted Wikipedia in teaching translation at the university level
  155. (2) Wikimedia: The New Secondary Legal Source
  156. (2) Wiki Loves Capitol Hill
  157. (2) Who's doing what at WMF Engineering?
  158. (2) Accepted Transparency and collaboration in Wikimedia engineering
  159. (2) Accepted Reproducing a featured article into other languages by coordinated effort
  160. (1) Wikipedia en el salón de clases
  161. (1) Accepted Transparency Report
  162. (1) Top risks for Wikimedia Commons partners
  163. (1) Accepted The interwiki workshop on peer review
  164. (1) Semantics in Wiktionary
  165. (1) Research on brasica
  166. (1) Accepted Quo vadis, Wikiquote?
  167. (1) Accepted Open Database of Public Art in Sweden
  168. (1) New Burma Foundation
  169. (1) Neutrality at the Intersection: Navigating Conflicts of Interest
  170. (1) Juniorwiki - Enabling Knowledge
  171. (1) Accepted Improving MediaWiki quality: How everybody can help with bug report triaging
  172. (1) Improvements to Wiki Editing Process
  173. (1) Development of community in Mainland China
  174. (1) Developing Wiki in Asian Universities
  175. (1) Cultural Fingerprint in Wikipedia: Translingual Comparison of "Equivalent" Articles
  176. (0) international African students
  177. (0) Wikipedia via Text: How to get Wikipedia to most of the Developing World
  178. (0) Wikipedia modernizate!
  179. (0) Wikipedia Zero: How increasing access became a global movement for free knowledge
  180. (0) WikiUP
  181. (0) Tow social phenomenon and one big news
  182. (0) Accepted The Future of Chinese Wikiversity
  183. (0) Make Wikipedia less technical
  184. (0) La santé de la population amphibienne et l'homme
  185. (0) Improving the editing procedure of Wikipedia
  186. (0) Hindi sms
  187. (0) Adiyuva
  188. (0) A history of home entertainment
  189. (0) A Research Statement on Diversity Governance and the role of Asian and EU States

How to update this page

Any Mac or Linux user should be able to update this page by saving the below script as sortsubs.py and running it by typing python sortsubs.py in a command line. The script will save the sorted list to a file called sorted_subs.txt. Then click here and replace the list with the one from the file. Don't forget to replace the timestamp with ~~~~~!

Note: Windows users should first install Python and add the Python installation folder to the Path system variable (instructions | video), in order to be able to run the command above from the DOS command line.
Source code
Note: If the script doesn't work without logging in, uncomment the login-related lines by removing the two '''.
#!/usr/bin/env python
import urllib
import json
import re
from getpass import getpass
import sys

wiki_url = 'wikimania2013.wikimedia.org'
api_url = 'http://' + wiki_url + '/w/api.php'

if __name__ == '__main__':
    # login
    '''
    print 'Login to ' + wiki_url
    username = raw_input('Username: ')
    password = getpass()
    url = api_url + '?action=login&lgname=' + username + '&lgpassword=' + password
    urllib.urlopen(url)
    '''

    print 'Processing the submissions...'

    # fetch all entries in the "Submissions" category
    url = api_url + '?action=query&format=json&list=categorymembers' + \
                    '&cmlimit=500&cmnamespace=0&cmtitle=Category:Submissions'
    res = json.loads(urllib.urlopen(url).read())
    all_submissions = res['query']['categorymembers']
    # fetch withdrawn submissions
    url = api_url + '?action=query&format=json&list=categorymembers' + \
                    '&cmlimit=500&cmnamespace=0&cmtitle=Category:Withdrawn_submissions'
    res = json.loads(urllib.urlopen(url).read())
    withdrawn = res['query']['categorymembers']
    # fetch submissions not accepted
    url = api_url + '?action=query&format=json&list=categorymembers' + \
                    '&cmlimit=500&cmnamespace=0&cmtitle=Category:Submissions_not_accepted'
    res = json.loads(urllib.urlopen(url).read())
    not_accepted = res['query']['categorymembers']

    submissions = []
    for i,p in enumerate(all_submissions):
        # Print progress
        sys.stdout.write('\r')
        sys.stdout.flush()
        sys.stdout.write( str(round(float(i+1)/len(all_submissions)*100, 1)) + '% --> ' + \
                          str(i+1) + '/' + str(len(all_submissions)) )

        # Filter out unwanted pages        
        submission = p['title'].encode('utf8')
        if not re.match('^Submissions/.{3,}', submission):
            continue

        # Don't include withdrawn or not accepted submissions
        # TODO: maybe use the same approach than the "accepted" check below?
        # Then again, a Python loop with a simple comparison might be faster than an API query.
        removed = False
        for j,q in enumerate(withdrawn):
            if p['pageid'] == q['pageid']:
                removed = True
                break
        if not removed:
            for j,q in enumerate(not_accepted):
                if p['pageid'] == q['pageid']:
                    removed = True
                    break
        if removed:
            continue

        # Get the interested attendees count from the submission
        url = api_url + '?action=query&format=json&prop=revisions&titles=%s&rvprop=content'\
              % urllib.quote(submission)
        res = json.loads(urllib.urlopen(url).read())
        if '-1' in res['query']['pages']:
            print(res)
            continue
        num = len( re.findall('#[^:*#]*?\[\[([a-z]*:)?User:.+?\]\]', repr(res)) )

        # Check if this is an accepted submission
        accepted = bool(re.search('\[\[[Cc]ategory: *[Aa]ccepted submissions\]\]|\{\{[Aa]ccepted submission', repr(res)))

        submissions.append((num, p['title'], accepted))

    submissions.sort()
    submissions.reverse()

    f = open('sorted_subs.txt', 'w')

    for c, n, a in submissions:
        acc = ""
        if a:
            acc = "{{ok}} "
        f.write( '# (%d) %s[[%s]]\n' % (c, acc, re.sub('(Submissions/)(.+)','\\1\\2|\\2',n.encode('utf8'))) )
    f.close()

    print '\nDone.'