|
|
||||
|
|
дня | |||
| виртуальных зала |
|
|||
|
|
точек просмотра | |||
| более |
|
участников | ||
|
|
||||
Ольга БУТОРИНА, начальник управления образования Тюменского района![]() |
«Восемьдесят три процента всех дней в году начинаются одинаково: звенит будильник» (А. и Б. Стругацкие) А дальше у каждого дня своя история. Жизнь бросает нам вызовы, и если мы отваживаемся им противостоять, каждый день даёт нам новые возможности стать сильнее. Если же эти вызовы мы замечать не хотим – здравствуй, «день сурка»! Последнее точно не про образование. Так что да здравствуют вызовы! Долой сурка! |
Татьяна ГАРТУНГ, директор Центра информационно-методической и психологической поддержки Тюменского района
![]() |
В наш цифровой век изменения происходят так стремительно, что очень сложно предугадать, какие навыки и знания пригодятся выпускникам школы в будущем. Чему учить? Как учить? Как объяснить, зачем учиться? Конечно, школа, педагоги всегда находятся на передовых позициях: нам не остается ничего другого. Внедряются современные технологии, трансформируется образовательная среда, жизненно необходимо развитие у школьников компетенций 4 К (критическое мышление, креативность, коммуникация, коллаборация)… Еще год назад понятие «дистанционное обучение» казалось таким далеким. А теперь? Как минимум, hard skills наших педагогов на высоком уровне. Новые трудности все-таки должны восприниматься как возможность найти новые пути решения, новые инструменты. Поэтому августовской конференции жду с предвкушением знакомства и освоения эффективных приемов и способов работы, изучения продуктивных практик – а их много у педагогов Тюменского района. Всем нам хорошей работы! |
{source}<script>
(function (factory) {
if (typeof define === 'function' && define.amd) {
// AMD
define(['jquery'], factory);
} else if (typeof exports === 'object') {
// CommonJS
factory(require('jquery'));
} else {
// Browser globals
factory(jQuery);
}
}(function ($) {
var CountTo = function (element, options) {
this.$element = $(element);
this.options = $.extend({}, CountTo.DEFAULTS, this.dataOptions(), options);
this.init();
};

CountTo.DEFAULTS = {
from: 0, // the number the element should start at
to: 0, // the number the element should end at
speed: 1000, // how long it should take to count between the target numbers
refreshInterval: 100, // how often the element should be updated
decimals: 0, // the number of decimal places to show
formatter: formatter, // handler for formatting the value before rendering
onUpdate: null, // callback method for every time the element is updated
onComplete: null // callback method for when the element finishes updating
};

CountTo.prototype.init = function () {
this.value = this.options.from;
this.loops = Math.ceil(this.options.speed / this.options.refreshInterval);
this.loopCount = 0;
this.increment = (this.options.to - this.options.from) / this.loops;
};

CountTo.prototype.dataOptions = function () {
var options = {
from: this.$element.data('from'),
to: this.$element.data('to'),
speed: this.$element.data('speed'),
refreshInterval: this.$element.data('refresh-interval'),
decimals: this.$element.data('decimals')
};

var keys = Object.keys(options);

for (var i in keys) {
var key = keys[i];

if (typeof(options[key]) === 'undefined') {
delete options[key];
}
}

return options;
};

CountTo.prototype.update = function () {
this.value += this.increment;
this.loopCount++;

this.render();

if (typeof(this.options.onUpdate) == 'function') {
this.options.onUpdate.call(this.$element, this.value);
}

if (this.loopCount >= this.loops) {
clearInterval(this.interval);
this.value = this.options.to;

if (typeof(this.options.onComplete) == 'function') {
this.options.onComplete.call(this.$element, this.value);
}
}
};

CountTo.prototype.render = function () {
var formattedValue = this.options.formatter.call(this.$element, this.value, this.options);
this.$element.text(formattedValue);
};

CountTo.prototype.restart = function () {
this.stop();
this.init();
this.start();
};

CountTo.prototype.start = function () {
this.stop();
this.render();
this.interval = setInterval(this.update.bind(this), this.options.refreshInterval);
};

CountTo.prototype.stop = function () {
if (this.interval) {
clearInterval(this.interval);
}
};

CountTo.prototype.toggle = function () {
if (this.interval) {
this.stop();
} else {
this.start();
}
};

function formatter(value, options) {
return value.toFixed(options.decimals);
}

$.fn.countTo = function (option) {
return this.each(function () {
var $this = $(this);
var data = $this.data('countTo');
var init = !data || typeof(option) === 'object';
var options = typeof(option) === 'object' ? option : {};
var method = typeof(option) === 'string' ? option : 'start';

if (init) {
if (data) data.stop();
$this.data('countTo', data = new CountTo(this, options));
}

data[method].call(data);
});
};
}));
</script>{/source}
{source}<html>
<body>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="/jquery.countTo.js"></script>
<script type="text/javascript">
jQuery(function ($) {
// custom formatting example
$('#earth').data('countToOptions', {
formatter: function (value, options) {
return value.toFixed(options.decimals).replace(/\B(?=(?:\d{3})+(?!\d))/g, ',');
}
});
// custom callback when counting completes
$('#countdown').data('countToOptions', {
onComplete: function (value) {
$(this).text('BLAST OFF!').addClass('red');
}
});
// another custom callback for counting to infinity
$('#infinity').data('countToOptions', {
onComplete: function (value) {
count.call(this, {
from: value,
to: value + 1000
});
}
});
// start all the timers
$('.timer').each(count);
// restart a timer when a button is clicked
$('.restart').click(function (event) {
event.preventDefault();
var target = $(this).data('target');
$(target).countTo('restart');
});
function count(options) {
var $this = $(this);
options = $.extend({}, options || {}, $this.data('countToOptions') || {});
$this.countTo(options);
}
});
</script>
</body>
</html>{/source}
