- 1Luật đấu thầu 2013
- 2Thông tư 58/2016/TT-BTC Quy định chi tiết việc sử dụng vốn nhà nước để mua sắm nhằm duy trì hoạt động thường xuyên của cơ quan nhà nước, đơn vị thuộc lực lượng vũ trang nhân dân, đơn vị sự nghiệp công lập, tổ chức chính trị, tổ chức chính trị - xã hội, tổ chức chính trị xã hội - nghề nghiệp, tổ chức xã hội, tổ chức xã hội - nghề nghiệp do Bộ trưởng Bộ Tài chính ban hành
- 3Luật Quản lý, sử dụng tài sản công 2017
- 4Luật Đầu tư công 2019
- 5Thông tư 39/2021/TT-BGDĐT về Danh mục thiết bị dạy học tối thiểu cấp Trung học phổ thông do Bộ trưởng Bộ Giáo dục và Đào tạo ban hành
- 6Thông tư 37/2021/TT-BGDĐT về Danh mục thiết bị dạy học tối thiểu cấp Tiểu học do Bộ trưởng Bộ Giáo dục và Đào tạo ban hành
- 7Thông tư 38/2021/TT-BGDĐT về Danh mục thiết bị dạy học tối thiểu cấp Trung học cơ sở do Bộ trưởng Bộ Giáo dục và Đào tạo ban hành
- 8Công văn 4133/BGDĐT-CSVC năm 2022 thực hiện nhiệm vụ về cơ sở vật chất và thiết bị dạy học trong các cơ sở giáo dục mầm non, phổ thông năm học 2022-2023 do Bộ Giáo dục và Đào tạo ban hành
BỘ GIÁO DỤC VÀ ĐÀO TẠO | CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM |
Số: 3101/BGDĐT-CSVC | Hà Nội, ngày 26 tháng 6 năm 2023 |
Kính gửi: Ủy ban nhân dân tỉnh Lạng Sơn
Bộ Giáo dục và Đào tạo (GDĐT) nhận được Báo cáo số 233/BC-UBND ngày 24/5/2023 của Ủy ban nhân dân tỉnh Lạng Sơn về những kiến nghị, đề xuất của tỉnh Lạng Sơn chưa được các Bộ, cơ quan giải quyết, trong đó có nội dung về việc thực hiện nhiệm vụ mua sắm thiết bị dạy học năm học 2022-2023, kiến nghị các bộ, ngành Trung ương tham mưu Chính phủ, Thủ tướng Chính phủ có cơ chế đặc thù trong mua sắm thiết bị dạy học tối thiểu cho ngành Giáo dục và Đào tạo, Bộ GDĐT có ý kiến như sau:
Thực hiện Chương trình giáo dục phổ thông, Bộ GDĐT đã ban hành Danh mục thiết bị dạy học tối thiểu cấp học phổ thôngĐồng thời, ngày 26/8/2022, Bộ GDĐT đã có Công văn số 4133/BGDĐT-CSVC gửi Sở GDĐT các tỉnh, thành phố trực thuộc Trung ương hướng dẫn thực hiện nhiệm vụ về cơ sở vật chất và thiết bị dạy học trong các cơ sở giáo dục mầm non, phổ thông năm học 2022-2023.
Bộ GDĐT đề nghị Ủy ban nhân dân tỉnh Lạng Sơn:
- Chỉ đạo cơ quan quản lý giáo dục, các cơ sở giáo dục tại địa phương tổ chức rà soát, đánh giá những thiết bị dạy học hiện có để tiếp tục sử dụng; thống kê danh sách thiết bị còn thiếu để lên kế hoạch mua sắm bổ sung;
- Chỉ đạo các cơ quan, đơn vị chức năng tổ chức mua sắm thiết bị dạy học theo các quy định của pháp luật hiện hành, bảo đảm việc tổ chức mua sắm đúng quy định, tiết kiệm, hiệu quả, đáp ứng yêu cầu thực hiện Chương trình giáo dục phổ thông 2018.
Trân trọng./.
| KT. BỘ TRƯỞNG |
/g, '').replace(/\s*(<\/?[^>]+>)\s*/g, '$1').trim();
}
function checkAndWrap(element) {
// Đệ quy kiểm tra các phần tử .main-elem con bên trong trước
element.children('cttd, dctd, dctk').each(function() {
checkAndWrap($(this));
});
// Lấy HTML hiện tại của phần tử .main-elem và làm sạch nó
var currentHTML = cleanHTML(element.html());
// Log trạng thái HTML bên trong trước khi kiểm tra
//console.log('Before inner HTML:', currentHTML);
// Kiểm tra xem HTML có bao quanh bởi thẻ span không
if (!(currentHTML.startsWith(''))) {
// Nếu không, bao quanh toàn bộ nội dung bằng thẻ span
element.html('' + currentHTML + '');
currentHTML = cleanHTML(element.html());
//console.log('After inner HTML:', currentHTML);
} else {
//console.log('Giữ nguyên inner HTML:..........................');
}
}
$('cttd.chuthichtudong a.chuthichtudong').each(function() {
$(this).removeClass('chuthichtudong');
});
// Bắt đầu kiểm tra từ các phần tử .main-elem ngoài cùng
$('cttd.chuthichtudong, a.chuthichtudong, dctd, dctk').each(function() {
$(this).attr('id', 'rnd_' + random_string_id(20));
checkAndWrap($(this));
});
});
$(document).ready(function() {
$('cttd.chuthichtudong span, a.chuthichtudong span, dctk span, dctd span').click(function(e) {
e.preventDefault();
e.stopPropagation();
});
$('cttd.chuthichtudong > span, a.chuthichtudong > span, dctk > span, dctd > span').click(function(e) {
e.preventDefault();
e.stopPropagation();
if ($(document).width()<=768) {
return;
}
var $this = $(this);
//alert($this.position().top);
var clickedElement = $(this);
var level = 0;
var selectors = ['cttd.chuthichtudong > span', 'dctk > span', 'dctd > span'];
// Kiểm tra xem có ít nhất một cấp con thỏa mãn điều kiện không
var hasChild = selectors.some(function(selector) {
return clickedElement.closest(selector).find('span').length > 0;
});
if (!hasChild) {
//alert('chỉ có 1 cấp');
var totalSubLevels = 1;
}
else
{
function findMatchingParent(element) {
var parent = element.parent();
if (parent.length === 0) return null;
for (var i = 0; i < selectors.length; i++) {
if (parent.is(selectors[i])) {
return parent;
}
}
return findMatchingParent(parent);
}
var parentElement = findMatchingParent(clickedElement);
while (parentElement !== null) {
level++;
parentElement = findMatchingParent(parentElement);
}
var closestElement = clickedElement.closest(selectors.join(', '));
var nodeName = closestElement.prop('nodeName').toLowerCase();
var className = closestElement.attr('class');
var textContent = closestElement.text().trim();
var address = selectors.find(function(selector) {
return closestElement.is(selector);
});
// Đếm tổng số cấp dưới bao gồm cả cấp được click
var totalSubLevels = closestElement.find('span').length + 1; // +1 để bao gồm cả cấp được click
var parent_id = closestElement.parent().attr('id');
//alert('Clicked element level: ' + level + '\nAddress: ' + address + '\nText: ' + textContent + '\nparent_id: ' + parent_id);
var variableName = 'parent_id_' + level;
// Gán giá trị của parent_id cho biến động này
window[variableName] = parent_id;
}
if (totalSubLevels>1)
{
// Tạo đối tượng để lưu trữ các biến động
var dynamicVars = {};
// Tạo tên biến động dựa trên giá trị của level
var variableName = 'parent_id_' + level;
// Gán giá trị của parent_id cho biến động này
dynamicVars[variableName] = parent_id;
// Giờ gắn ngược lại biến buble_id = parent_id_{level}
var buble_id = dynamicVars[variableName];
}
else
{
buble_id = 'dc_' + $(this).parent().attr('id');
}
//alert('bat dau xu ly ' + buble_id);
// Nếu không có .pointer ngay sau .main-elem thì chèn thêm
if ($this.next('.pointy').length === 0) {
$this.after(' bên trong $pointer
if ($(e.target).closest('.list_tds').length > 0) {
// Người dùng đang chạm vào nội dung bên trong .scroll_2
// Cho phép hành vi cuộn và ngăn chặn di chuyển $pointer
e.stopPropagation();
return true;
}
// Người dùng không chạm vào nội dung bên trong $pointer
// Cho phép di chuyển $pointer
return false;
}
$pointer.on('touchstart', startDragging);
$pointer.on('touchmove', duringDragging);
$pointer.on('touchend', stopDragging);
// Hàm để cập nhật vị trí của pointer
var updatePointerPosition = function() {
var offset = $this.position();
//alert($this.position().top);
var windowHeight = $(window).height() - $('#nav-tab-vb').height()-20;
var pointerHeight = Math.max(250, Math.min(windowHeight * 0.8, 450));
var elementOffset = $this.position().top;
var newTop = elementOffset - (pointerHeight / 2);
// Đảm bảo pointer không ra khỏi màn hình
var maxTop = $(document).height() - pointerHeight;
newTop = Math.max(0, Math.min(newTop, maxTop));
$pointer.css({
left: $('#doc-left-col').width() + 50 + "px",
width: $('#doc-right-col').width() - 30,
height: pointerHeight,
top: newTop + "px"
});
//alert($pointer.position().top);
};
/*
*/
// Cập nhật vị trí pointer khi thay đổi kích thước hoặc xoay màn hình
$(window).on('resize orientationchange', function() {
updatePointerPosition();
//$canvas.css('top', $this.position().top+'px');
var cap_nhat_pointy_top = setInterval(function(){
if ($this.position().top-$this.parent().height()+10!=$pointer.prev('canvas.pointy').position().top) {
$pointer.prev('canvas.pointy').css({'top': $this.position().top-$this.parent().height()+10+'px'});
$this.trigger('pointy-update');
clearInterval(cap_nhat_pointy_top);
}
else
{
clearInterval(cap_nhat_pointy_top);
}
},50);
});
}
}
}
if ($pointer.is(':visible')) {
if (level==0) {
if (totalSubLevels==1) {
scrollTop_offset = $pointer.offset().top - $(window).height() / 4;
}
else
{
scrollTop_offset = $pointer.offset().top - $('#nav-tab-vb').height()-10;
}
$('html,body').animate({
scrollTop: scrollTop_offset
},
'slow');
}
}
}
$pointer.css('opacity', '1');
$('.pointy').click(function(e) {
e.preventDefault();
e.stopPropagation();
});
var parent = $(this).parent();
var dataCT = parent.attr('data-ct');
var dataDC = parent.attr('data-dc');
var dataTN = parent.attr('data-tn');
//if (dataCT) loai_buble = 'chuthich';
//if (dataDC) loai_buble = 'danchieu';;
//if (dataTN) loai_buble = 'thuatngu';
var loai_buble = parent.prop('nodeName').toLowerCase();
var text_html = $(this).text();
if (loai_buble=='cttd' || loai_buble=='a') {
pointer_html = '