World Library  
Flag as Inappropriate
Email this Article

Quality Migrant Admission Scheme

Article Id: WHEBN0009576260
Reproduction Date:

Title: Quality Migrant Admission Scheme  
Author: World Heritage Encyclopedia
Language: English
Subject: Visa policy of Hong Kong, Mainland Chinese, 2000s in Hong Kong, Zhang Ziyi, Cinema of China
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Quality Migrant Admission Scheme

Quality Migrant Admission Scheme
Traditional Chinese 優秀人才入境計劃
Simplified Chinese 优秀人才入境计划

The Quality Migrant Admission Scheme ("QMAS") is a points-based immigration system in the Hong Kong Special Administrative Region of the People's Republic of China.[1][2] It was first announced in February 2006, and began accepting applications in June of the same year; by May 2008, nearly 500 people had been admitted to residence in Hong Kong under the scheme.[3][4][5]

History

General points test[6][7]
Age
Points Years old
Old New
0 30 18-24
25 30 25-29
30 30 30-34
25 30 35-39
15 20 40-44
5 15 45-50
N/A 0 51+
Education
Points Degrees
Old New
45 45 Two doctorates
40 40 One doctorate or two master's
30 35 One master's or two bachelor's
20 30 One bachelor's
Working experience in a job requiring a bachelor's degree or professional qualification
Points Years
Old New Total Managerial
50 50 10 >5
40 40 5 >2
30 30 5 0-2
0 10 2 0-2
Languages spoken and written fluently
Points Languages
Old New
20 20 Both Chinese and English
0 15 One of Chinese or English, plus an additional language
0 10 One of Chinese or English
Spoken fluency in Chinese may be demonstrated using either Cantonese or Mandarin
Add points for each qualifying item
Points Description
Old New
5 5 Per unmarried child under the age of 18, up to 10 points
5 5 Accompanied by a spouse holding at least a bachelor's degree
5 5 Direct family member is a Hong Kong permanent resident

Creation

With the aim of attracting talented people from mainland China and the rest of the world to settle and work in Hong Kong, the QMAS set up admissions criteria under which applicants could be admitted to residence in Hong Kong without the prior offer of local employment required for a normal working visa. The scheme was first announced in February 2006.[3] It began accepting applications on 28 June of that year, with a quota of 1,000 applicants. The scheme included two methods of assessment: a general points test, under which applicants would be awarded points based on their education, age, working experience, language abilities, and family background, and an achievement-based test for people such as Olympic medalists, Nobel laureates, or scientists and professionals with significant recognition in their field.[4] The minimum passing mark under the general points test is 80 points.[8]

Six people applied in the first week; however, the government waited until November 2006 to issue the first visa under the scheme, to pianist Lang Lang.[9][10] In 2007, 582 people applied under the scheme, of whom 322 (55.3%) were admitted, 42 through the achievement-based points test and 280 through the general points test.[11][12] 188 came from mainland China.[13]

Relaxation of criteria

As early as November 2007, the government floated the idea of loosening the criteria for admission under the QMAS, due to the underwhelming response.[1] Details of the amendments were announced in January 2008; the age limit for applicants was raised from 50 to 55, points would be awarded for as little as two years of working experience as opposed to five before the amendment, and applicants could receive points for abilities in languages other than Chinese or English.[2][11]

Following the amendment, the number of applicants under the scheme increased slightly; however, the passing rate dropped, according to government sources, with only 60% of short-listed applications approved as of February 2008, compared to 71% before the revision.[14] By the end of May that year, the number of people admitted under the scheme drew near to 500; however, this still formed only a minute proportion of the roughly 210,000 non-local professionals working in Hong Kong.[5] For 2008, 1,317 people applied for admission under the scheme, an increase of 130% over the 2007 figure.[12]

In total, from June 2006 to August 2013, 9,932 people applied to settle in Hong Kong under QMAS, among whom 2,553 (26%) were accepted. The acceptance rate fell sharply from a peak of 41% in 2008 to 15% in 2012, which was the highest year to date for the number of applications received. Of the successful applicants, 1,997 (78%) were from mainland China, 291 (11%) were from other parts of the Asia-Pacific region, 163 (6.4%) were from North America, 94 (3.7%) were from Europe, and 8 (0.3%) were from South America or Africa.[15]

Requirements

  1. Age: Applicants must be aged between 18 and 50
  2. Financial Requirement: Applicants must be able to demonstrate that they are capable of supporting and accommodating themselves and their dependants, if any, on their own without relying on public assistance during their stay in Hong Kong;
  3. Good Character: Applicants must meet normal immigration and security requirements. They should not have any criminal or adverse immigration record in Hong Kong or elsewhere;
  4. Language Proficiency: Applicants must be proficient in Chinese (Mandarin or Cantonese) or English;
  5. Basic Educational Qualification: Applicants must have a good education background, normally a first degree supported by documentary evidence. In special circumstances, good technical qualifications, proven professional abilities and/or experience and achievements supported by documentary evidence may be considered.
  6. Nationality: Nationals of Afghanistan, Cambodia, Cuba, Laos, North Korea, Nepal and Vietnam may not apply under QMAS.[16]

Advisory committee

The twenty-member Advisory Committee on Admission of Quality Migrants and Professionals advises the Director of Immigration on applications received under QMAS. As of 2012, the membership of the Committee comprises:[17]

Notable examples

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ a b c d
  2. ^ a b
  3. ^ a b
  4. ^ a b
  5. ^ a b
  6. ^
  7. ^
  8. ^
  9. ^ a b
  10. ^
  11. ^ a b
  12. ^ a b c
  13. ^
  14. ^
  15. ^ ; the statistics on the total number of applicants are in Annex 8, while the breakdown by region is in Annex 9.
  16. ^
  17. ^
  18. ^
  19. ^
  20. ^
  21. ^
  22. ^
  23. ^

External links

  • Official website (English)
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.