加拿大职业分类 NOC 2016 新移民攻略-加拿大版
2017年初加拿大劳工部正式启用 NOC 2016 版,并对最新 NOC 网站内部进行完善,下面是一些变化,新移民攻略-加拿大 NOC 网站没有对具体内部进行修改,只附上大致变化。
Table 1 – Modified Unit Group Titles
NOC Unit Group | From 2011 | To 2016 |
---|---|---|
0433 | Commissioned officers of the Canadian Forces | Commissioned officers of the Canadian Armed Forces |
1432 | Payroll clerks | Payroll administrators |
4313 | Non-commissioned ranks of the Canadian Forces | Non-commissioned ranks of the Canadian Armed Forces |
7313 | Refrigeration and air conditioning mechanics | Heating, refrigeration and air conditioning mechanics |
9213 | Supervisors, food, beverage and associated products processing | Supervisors, food and beverage processing |
9232 | Petroleum, gas and chemical process operators | Central control and process operators, petroleum, gas and chemical processing |
9461 | Process control and machine operators, food, beverage and associated products processing |
Process control and machine operators, food and beverage processing |
9465 | Testers and graders, food, beverage and associated products processing |
Testers and graders, food and beverage processing |
9617 | Labourers in food, beverage and associated products processing | Labourers in food and beverage processing |
Table 3 – Placement of Titles in Unit Groups
Some job
titles were moved from one unit group to another to better define the content
of the unit groups.
Titles | NOC 2011 Unit Group | NOC 2016 Unit Group |
---|---|---|
admission director – health care | 0311 | 0114 |
tax collector; collector of taxes | 1435 | 1228 |
fire suppression crew foreman/woman - forestry | 8211 | 2223 |
prevention officer - occupational health and safety | 4165 | 2263 |
building systems technician | 9241 | 2232 |
详细的加拿大 noc 职业列表及对应的 skill level 级别参考: All NOC Titles。
加拿大 NOC 技能级别 - 新移民攻略-加拿大
加拿大 NOC 按照加拿大职业的技能水平(SKILL LEVEL)分为 5 级(0,A,B,C,D),其中 0,A,B 是联邦技术移民的移民职业,C,D 类职业不能申请加拿大联邦技术移民(但某些省提名项目却允许 C,D 类别的从业者移民)。具体的 5 级技能水平主要按照对从业者的教育和培训要求进行划分:
- SKILL LEVEL 0:管理职业,涉及各行各业
- SKILL LEVEL A:需要大学教育(Occupations usually require university education)。
- SKILL LEVEL B:需要大专以上学历或学徒训练(Occupations usually require college education or apprenticeship training)。
- SKILL LEVEL C:职业需要中学和/或具体职业培训(ccupations usually require secondary school and/or occupation-specific training)。
- SKILL LEVEL D:通常需要在职培训(On-the-job training is usually provided for occupations)。
加拿大 NOC 十大类别(NOC 0-9) - 新移民攻略-加拿大
加拿大 NOC 按照技能类别将加拿大职业划分为 10 大类,其中 0 类(管理类)横跨其他所有9类职业类别。
NOC 0 管理职位 Management occupations |
NOC 1 商业、财务和行政职位 Business, finance and administration occupations |
NOC 2 自然科学和应用科学及相关职业 Natural and applied sciences and related occupations |
NOC 3 医疗卫生职业 Health occupations |
NOC 4 教育、法律和社会、社区和政府服务职业 Occupations in education, law and social, community and government services |
NOC 5 艺术、文化、娱乐和体育职业 Occupations in art, culture, recreation and sport |
NOC 6 销售和服务类职业
Sales and service occupations
NOC 7 贸易、运输和设备操作和相关的职业
Trades, transport and equipment operators and related occupations
NOC 8 自然资源、农业及相关生产职业
Natural resources, agriculture and related production occupations
NOC 9 制造业和公用事业职业
Occupations in manufacturing and utilities
var pluginName = 'accordion', defaults = { transitionSpeed: 300, transitionEasing: 'ease', controlElement: '[data-control]', contentElement: '[data-content]', groupElement: '[data-accordion-group]', singleOpen: true };
function Accordion(element, options) { this.element = element; this.options = $.extend({}, defaults, options); this._defaults = defaults; this._name = pluginName; this.init(); }
Accordion.prototype.init = function () { var self = this, opts = self.options;
var $accordion = $(self.element), $controls = $accordion.find('> ' + opts.controlElement), $content = $accordion.find('> ' + opts.contentElement);
var accordionParentsQty = $accordion.parents('[data-accordion]').length, accordionHasParent = accordionParentsQty > 0;
var closedCSS = { 'max-height': 0, 'overflow': 'hidden' };
var CSStransitions = supportsTransitions();
function debounce(func, threshold, execAsap) { var timeout;
return function debounced() { var obj = this, args = arguments;
function delayed() { if (!execAsap) func.apply(obj, args); timeout = null; };
if (timeout) clearTimeout(timeout); else if (execAsap) func.apply(obj, args);
timeout = setTimeout(delayed, threshold || 100); }; }
function supportsTransitions() { var b = document.body || document.documentElement, s = b.style, p = 'transition';
if (typeof s[p] == 'string') { return true; }
var v = ['Moz', 'webkit', 'Webkit', 'Khtml', 'O', 'ms'];
p = 'Transition';
for (var i=0; i
if(!opts.singleOpen) { $childs = $childs.not($currentAccordion.siblings('[data-accordion].open').find('> [data-content]')); }
$matched = $content.add($childs);
if($parentAccordion.hasClass('open')) { $matched.each(function() { var currentHeight = $(this).data('oHeight');
switch (operation) { case '+': $(this).data('oHeight', currentHeight + qty); break; case '-': $(this).data('oHeight', currentHeight - qty); break; default: throw 'updateParentHeight method needs an operation'; }
$(this).css('max-height', $(this).data('oHeight')); }); } }
function refreshHeight($accordion) { if($accordion.hasClass('open')) { var $content = $accordion.find('> [data-content]'), $childs = $content.find('[data-accordion].open > [data-content]'), $matched = $content.add($childs);
calculateHeight($matched);
$matched.css('max-height', $matched.data('oHeight')); } }
function closeAccordion($accordion, $content) { $accordion.trigger('accordion.close');
if(CSStransitions) { if(accordionHasParent) { var $parentAccordions = $accordion.parents('[data-accordion]');
updateParentHeight($parentAccordions, $accordion, $content.data('oHeight'), '-'); }
$content.css(closedCSS);
$accordion.removeClass('open'); } else { $content.css('max-height', $content.data('oHeight'));
$content.animate(closedCSS, opts.transitionSpeed);
$accordion.removeClass('open'); } }
function openAccordion($accordion, $content) { $accordion.trigger('accordion.open'); if(CSStransitions) { toggleTransition($content);
if(accordionHasParent) { var $parentAccordions = $accordion.parents('[data-accordion]');
updateParentHeight($parentAccordions, $accordion, $content.data('oHeight'), '+'); }
requestAnimFrame(function() { $content.css('max-height', $content.data('oHeight')); });
$accordion.addClass('open'); } else { $content.animate({ 'max-height': $content.data('oHeight') }, opts.transitionSpeed, function() { $content.css({'max-height': 'none'}); });
$accordion.addClass('open'); } }
function closeSiblingAccordions($accordion) { var $accordionGroup = $accordion.closest(opts.groupElement);
var $siblings = $accordion.siblings('[data-accordion]').filter('.open'), $siblingsChildren = $siblings.find('[data-accordion]').filter('.open');
var $otherAccordions = $siblings.add($siblingsChildren);
$otherAccordions.each(function() { var $accordion = $(this), $content = $accordion.find(opts.contentElement);
closeAccordion($accordion, $content); });
$otherAccordions.removeClass('open'); }
function toggleAccordion() { var isAccordionGroup = (opts.singleOpen) ? $accordion.parents(opts.groupElement).length > 0 : false;
calculateHeight($content);
if(isAccordionGroup) { closeSiblingAccordions($accordion); }
if($accordion.hasClass('open')) { closeAccordion($accordion, $content); } else { openAccordion($accordion, $content); } }
function addEventListeners() { $controls.on('click', toggleAccordion);
$controls.on('accordion.toggle', function() { if(opts.singleOpen && $controls.length > 1) { return false; }
toggleAccordion(); });
$(window).on('resize', debounce(function() { refreshHeight($accordion); })); }
function setup() { $content.each(function() { var $curr = $(this);
if($curr.css('max-height') != 0) { if(!$curr.closest('[data-accordion]').hasClass('open')) { $curr.css({ 'max-height': 0, 'overflow': 'hidden' }); } else { toggleTransition($curr); calculateHeight($curr);
$curr.css('max-height', $curr.data('oHeight')); } } });
if(!$accordion.attr('data-accordion')) { $accordion.attr('data-accordion', ''); $accordion.find(opts.controlElement).attr('data-control', ''); $accordion.find(opts.contentElement).attr('data-content', ''); } }
setup(); addEventListeners(); };
$.fn[pluginName] = function ( options ) { return this.each(function () { if (!$.data(this, 'plugin_' + pluginName)) { $.data(this, 'plugin_' + pluginName, new Accordion( this, options )); } }); }
})( jQuery, window, document );
$(document).ready(function() { $('#multiple [data-accordion]').accordion({ singleOpen: false }); });