クアンガイ省教育訓練局は、関係部署や部門に送った指示の中で、2024~2025年度の授業料や学生健康保険など、2024~2025年度に許可される収入を明確に示しました。
クアンガイの小学校の教室。写真: CX
資金援助を含む任意の寄付(受け取りは教育訓練省の指示に従って行う必要があります)個人保険は任意の拠出であり、親は保険の種類を選択する権利があります。学校は授業料を徴収しません。学生は学校内の保険会社から個人保険を購入する必要はありません。
ホーチミン共産主義青年連合基金やホーチミン青年パイオニア基金などの大衆組織の学校での集会を許可した。
保護者代表委員会基金に関して、クアンガイ省教育訓練局は、学級保護者代表委員会の運営費は保護者の自主的な支援と学級保護者代表委員会へのその他の合法的な資金源であると明確に述べた。
学校の保護者代表委員会の運営予算は、学年初めの学年保護者代表委員会委員長総会の勧告に従って、学年保護者代表委員会の運営予算から支出されます。学校の学生代表委員会のためのその他の正当な資金源。
保護者代表委員会による資金の徴収と支出は、透明性と民主主義の原則を確保しなければなりません。支出後、その財務決算は学級保護者会及び学校保護者代表理事会において公表されなければならない。生徒の保護者に対するサポートの平均レベルは決まっていません。
寄宿舎の食事は、2024~2025年度に合意された収入の1つです。写真: CX
合意された収入には、寄宿サービス料など、学校が親に代わって生徒の養育やサービスを行う特定の業務を行うことで得られる収入が含まれます。水道料金;座席(1年生)試験用紙、メモ用紙(一般テスト用の場合)。
この内容(合意収入)について、教育訓練省は、実施プロセスは次の通りであると述べた。学校は、各学年の初めに、各収入項目と各作業内容の収入と支出の見積りを作成し、同時に、党細胞、理事会、学校評議会内で収入レベル、支出内容、収入と受益者の対象、寄付金を動員するための組織形態について合意する。
保護者代表委員会との会議を開催し、その後、全校保護者会議を開催し、保護者(各クラス)から意見を聞き、各収集項目と収集レベルについて合意し、記録を作成します。
保護者の合意に基づいて、学校が収集を組織することができます。徴収する前に、規則に従って、承認された徴収レベルに従って、各項目の料金と徴収レベルを教育委員会と生徒の保護者の前に公表する必要があります。
寄宿サービス収入に関しては、学校は学年の初めから、前学年度の寄宿設備の在庫を確認し、寄宿組織計画に基づいて使用ニーズと購入見積りを作成し、保護者と合意して適切な寄付レベルを設定します。
クアンガイ省教育訓練局。写真: CX
制服、バッジ、名札、ロゴについては、学校が保護者に製品のモデル、仕様などを通知します。これにより、保護者は自分で購入することも、利益を出さずに経費を賄うだけの金額を集めるという原則に従って、学校に一括購入の支援を依頼することもできます。
`); }else { if (window.confirm("ログアウトしますか?")) { var el = $("#top-link-account"); // //el.find("a.first").html("

") // // .removeAttr("style"); el.find(".first").show(); el.find("a.second").html(""); el.find("a.second").removeAttr("data-out"); $('.comment-account').html(``); Cookie を削除します('my_dv'); $("#_btn_logout").click(); } } } function logout(){ if (window.confirm("ログアウトしますか?")) { var el = $("#top-link-account"); // //el.find("a.first").html("

") // // .removeAttr("style"); el.find(".first").show(); el.find("a.second").html(""); el.find("a.second").attr("data-out", "0"); $('.comment-account').html(``); Cookie を削除します('my_dv'); $("#_btn_logout").click(); } } 関数 login(){ $("#_btn_logout").click(); $("#cmt_alert").html("コメントを投稿するにはログインまたは登録してください"); } 関数 register(){ $("#_btn_logout").click(); $('[data-target="signup"]').click();キャプチャ} var aspCookie = null; (runinit = window.runinit || []).push(function() { if(lgGetCookie('my_dv')){ var user = JSON.parse(lgGetCookie('my_dv')); if(user.name){ authLogin(user.name, true); } } $('.btn-refresh').click(function() { fnCaptcha(); }); $('.iconew-eye').click(function() { $(this).toggleClass('closed'); var x = $(this).siblings('input')[0]; if (x.type === "password") { x.type = "text"; } else { x.type = "password"; } }); function stripHtml(html) { var temporalDivElement = document.createElement("div"); temporalDivElement.innerHTML = html; return temporalDivElement.textContent || temporalDivElement.innerText || ""; } // --------------------- ユーザー アカウント // 1. ログイン/ログアウト ボタンを非表示にする -> API が利用できない場合は、ログイン/ログアウトは表示されません + Init OAuth_v2 //$("#top-link-account").hide(); if (typeof gapi != "undefined") { //window._cnnd.oauth.init(); console.log("ログインは使用できません"); } // 2. 過剰なログイン/登録フォームを削除する -> 使用可能なフォームは 1 つだけ // 不要 // 3. コールバック関数 var fnPopupAction = function(id, alert, loginData) { id = id.toLowerCase(); if (id == "close") { $("#cmt-account-header .close").click();戻る; } if (id == "info" && !window._isShowingInfo) { $("#cmt-account-header .close").click();戻る; } window._isShowingInfo = false; if (loginData) { $("#cmt-account-header [data-target]").hide(); $("#cmt-account-header [データターゲット].logged-in").show().first().click(); $("#cmt-account-header [データ情報名]").html(loginData.name || "あなた"); $("#cmt-account-header [data-info-email]").html(loginData.email || "<未定義>"); } そうでない場合は、$("#cmt-account-header [データターゲット]").hide(); $("#cmt-account-header [データターゲット].not-login").show().first().click(); $("#cmt-account-social").show(); } setTimeout(function() { $("#cmt-account-header > .wrapper").css("animation", "none"); }, 200); $("#cmt-account-header").show(); $("#cmt-account-header入力[type="password"]").val(""); $("#cmt-account-header [data-target="" + id + ""]").click(); $("body").css("オーバーフロー", "隠し"); $("#nav").removeClass("アクティブ"); $("#cmt_alert").html(alert || "コメントを投稿するにはログインまたは登録してください"); }; var accountMessageProcess = function(data) { if (data.isLogged) { fnPopupAction("info", "コメントを投稿するにはログインまたは登録してください", { name: data.name, email: data.email }); } else { fnPopupAction(data.act, data.alert || "ログインまたは登録してください"); if (data.act == "close" && data.raw.Data && data.raw.Data.Approved) { //window.alert("ログインに成功しました"); fnPopupAction("info", "ログイン成功", { name: data.raw.Data.Name, email: $("#_login_email").val() || $("#_sign_email").val() }); } } }; // 5. アクション関数 -> イベントをフォーム要素にバインド var fnPopupBindAction = function() { // Tab $("#cmt-account-header [data-target]").on('click', function() { $("#cmt-account-header [data-target], #cmt-account-header [data-tab]").removeClass( "active"); $(this).addClass("active"); var tab = $("#cmt-account-header [data-tab='" + $(this).attr("data-target") + "']"); tab.addClass("active") .find("input[type="text"], input[type="email"]").first().focus(); tab.find("input").keyup(function(event) { if (event.keyCode === 13) { tab.find(".btn.clickable").click(); }); fnCaptcha(); $("#cmt_alert").html("コメントを投稿するにはログインまたは登録してください"); }); $("#cmt-account-header .close").on('click', function() { $("#cmt-account-header").hide(); $("#cmt-account-header > .wrap").removeAttr("style"); $("body").css("overflow", "unset"); fnCaptcha(); $("#cmt_alert").html("コメントを投稿するにはログインまたは登録してください"); }); // キャプチャを再読み込み // $("#_reload_captcha").on('click', function () { // fnCaptcha(); // }); // Btn ログイン $("#comment-frame").on('click','#btn_login', function () { $("#top-link-account .first").click(); }); $("#comment-frame").on('click','#btn_signup', function () { $("#top-link-account .first").click(); $('[data-target="signup"]').click(); }); $("#_btn_login").on('click', function() { $("#cmt_alert").html("コメントを投稿するにはログインまたは登録してください"); var email, password; email = $("#_login_email").val(); password = $("#_login_password").val(); if (!/^[a-z0-9-_\.]+[@][0-9a-z-]+(\.[0-9a-z-]+)+$/ig.test(email) || password .length \/?]/g; if (!/^[a-z0-9-_\.]+[@][0-9a-z-]+(\.[0-9a-z-]+)+$/ig.test(email)) { $("#cmt_alert").html("無効なメール"); return; } //if (name.length 20) { // $("#cmt_alert").html("フルネームは20文字以内でなければなりません (ニックネームを使用できます)!"); // return; // //if (format.test(name)) { // $("#cmt_alert").html("名前に特殊文字を含めることはできません!"); // return; // if (password.length ") // .removeAttr("style"); el.find("a.first").show(); el.find("a.second").html(""); $("#cmt-account-social").show(); }); // ヘッダー login/account_info // ヘッダー login/account_info $("#top-link-account .first").on('click', function() { if ($("#top-link-account .second").attr("data-out")) { $("#top-link-account .second").toggleClass("show"); } そうでない場合は、 fnPopupAction("ログイン"); } }); // Btn register/log_out $("#top-link-account .second").on('click', function() { if ($("#top-link-account .second").attr("data-out")) { //$("#_btn_logout").click(); authLogin('my_dv',false); } else { fnPopupAction('signup'); } //var el = $("#top-link-account"); //el.find("a.first").html("

") // .removeAttr("style"); //el.find("a.second").html(""); }); }; fnPopupBindAction(); //Facebookにログイン var otherLogin = { init: function() { var me = this; //gapi.load('auth2', function () { // gapi.auth2.init({ // client_id: '678720187862-08lendtdt5h3nr4j2he534p15b13aieg.apps.googleusercontent.com', // scope: 'email profile', // fetch_basic_profile: true // }); //); $("#cmt-account-social button[data-type]").on('click', function() { me[$(this).attr("data-type")](function(response) { $("#cmt-account-header .tabs .close, #cmt-account .tabs .close") .click(); }); }); try { fbClient.appId = '1304555827613749'; //'211029740744825'; fbClient.version = "v14.0"; fbClient.init(); setTimeout(FB.AppEvents.logPageView, 5000); } catch (e) { // ignore } }, loginFacebook: function(cb) { var me = this; function reloginFacebook(callback) { FB.api('/me', { fields: 'id, name, email' }, function(profile) { //console.debug(profile); if (typeof callback === "function") callback(profile); }); }; FB.login(function(response) { if (response.authResponse) { reloginFacebook(function(info) { console.log(info); info.social = "フェイスブック"; info.accessToken = response.authResponse.accessToken; var user = { email: info.email, name: info.name, } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), 新しいDate(now.getTime() + (30 * 12 * 60000))); authLogin(ユーザー名、true); }); } else { $("#cmt_alert").html( "Facebook アカウントへのアクセスが拒否されました"); } }, { スコープ: 'public_profile,email' }); }, loginGoogle: function(callback) { var me = this;関数 callSocialApi(data, cb) { data.social = "google"; var user = { email: data.email, name: data.name, } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), 新しいDate(now.getTime() + (30 * 12 * 60000))); authLogin(ユーザー名、true); } // Google ログインの API 呼び出し if (gapi.auth2.getAuthInstance().isSignedIn.get()) { //console.debug('[VCC] GAPI Process'); var プロファイル = gapi.auth2.getAuthInstance().currentUser.get().getBasicProfile(); //var id_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().id_token; var access_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().access_token; var params = { id: profile.getId(), name: profile.getName(), email: profile.getEmail(), accessToken: access_token } //console.log('params: ', params); callSocialApi(パラメータ、コールバック); } else { //console.debug('[VCC] GAPI ログイン'); gapi.auth2.getAuthInstance().signIn().then( function(success) { var profile = gapi.auth2.getAuthInstance().currentUser.get().getBasicProfile(); //var id_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().id_token; var access_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().access_token; var params = { id: profile.getId(), name: profile.getName(), email: profile.getEmail(), accessToken: access_token } //console.log('params: ', params); callSocialApi(params, callback); }, function(error) { $("#cmt_alert").html( "Dan Viet Newspaper による Google アカウントへのアクセス権限の付与を拒否しました" ); } ); } } } otherLogin.init(); });
出典: https://danviet.vn/so-gddt-tinh-quang-ngai-noi-ve-nhung-khoan-duoc-phep-thu-trong-nam-hoc-2024-2025-2024091210050846.htm