This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,13 @@
using Kreta.Enums;
namespace Kreta.BusinessLogic.Helpers.SystemSettings
{
public class SystemSetting
{
public RendszerBeallitasTipusEnum SettingType { get; set; }
public SystemSettingsControlTypeEnum ControlType { get; set; }
public object Control { get; set; }
}
}

View file

@ -0,0 +1,21 @@
using Kreta.Enums;
namespace Kreta.BusinessLogic.Helpers.SystemSettings
{
public class SystemSettingControlInfo
{
public string Title { get; set; }
public string Description { get; set; }
public RendszerBeallitasTipusEnum SettingType { get; set; }
public SystemSettingsControlTypeEnum ControlType { get; set; }
public object Control { get; set; }
public bool Disabled { get; set; }
public int Order { get; set; }
}
}

View file

@ -0,0 +1,30 @@
using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
namespace Kreta.BusinessLogic.Helpers.SystemSettings
{
class SystemSettingDateConverter : DateTimeConverterBase
{
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
DateTime date;
if (DateTime.TryParse(reader.Value.ToString(), out date))
{
return date;
}
var value = reader.Value.ToString().ToUpper();
value = value.Replace("YYYY", "2000");
value = value.Replace("MM", "01");
value = value.Replace("DD", "01");
return DateTime.Parse(value);
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
throw new NotImplementedException();
}
}
}

View file

@ -0,0 +1,21 @@
using System.Collections.Generic;
using Kreta.BusinessLogic.Helpers.SystemSettings;
namespace Kreta.BusinessLogic.Helpers
{
public class SystemSettingGroup
{
public SystemSettingGroup()
{
Childs = new SortedList<int, SystemSettingControlInfo>();
}
public string Title { get; set; }
public int Order { get; set; }
public SortedList<int, SystemSettingControlInfo> Childs { get; set; }
public bool Enabled { get; set; } = true;
}
}

View file

@ -0,0 +1,504 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
using System.Web.Mvc;
using System.Xml.Linq;
using Kreta.BusinessLogic.Caching;
using Kreta.BusinessLogic.Classes;
using Kreta.Core;
using Kreta.Core.ConnectionType;
using Kreta.Core.FeatureToggle;
using Kreta.DataAccessManual;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
using Kreta.Framework;
using Kreta.Framework.Util;
using Kreta.KretaServer.SystemSettings;
using Kreta.KretaServer.SystemSettings.SettingsTypes;
using Kreta.Resources;
using Newtonsoft.Json;
namespace Kreta.BusinessLogic.Helpers.SystemSettings
{
public class SystemSettingsHelper : LogicBase
{
public SystemSettingsHelper(IConnectionType connectionType) : base(connectionType) { }
public SortedList<int, SystemSettingGroup> GetSystemSettings(bool isVegyes, List<OktNevelesiKategoriaEnum> feladatKategoriak, bool isSzirIntezmeny)
{
var letiltottakListaja = new List<RendszerBeallitasTipusEnum>
{
RendszerBeallitasTipusEnum.A_felhasznalok_nem_valtoztathatjak_meg_a_jelszavukat_az_elektronikus_ellenorzoben,
RendszerBeallitasTipusEnum.A_tanulok_ertekeleseinel_az_ertekelesek_sulyszamainak_megjelenitese,
RendszerBeallitasTipusEnum.A_haladasi_naplo_csak_az_alabbiak_szerint_toltheto_ki_utolag_naplozni_,
RendszerBeallitasTipusEnum.A_haladasi_naploba_orankent_csak_egy_tanora_rogzitheto,
RendszerBeallitasTipusEnum.Szakszeru_helyettesites_eseten_az_elszamolt_oraszam,
RendszerBeallitasTipusEnum.Nem_szakszeru_felugyelet_helyettesites_eseten_az_elszamolt_oraszam,
RendszerBeallitasTipusEnum.Oraosszevonasos_helyettesites_eseten_az_elszamolt_oraszam,
RendszerBeallitasTipusEnum.Lehet_e_helyettesites_tulora,
RendszerBeallitasTipusEnum.Osztalyfonok_szamara_tiltott_a_mulasztasi_adatok_modositasa,
RendszerBeallitasTipusEnum.Ertesites_Tanev_rendi_valtoztatasrol_esetek,
RendszerBeallitasTipusEnum.Ertesites_Tanev_rendi_valtoztatasrol_idopont,
RendszerBeallitasTipusEnum.Erdemjegy_beiras_ertesites_kesleltetese,
RendszerBeallitasTipusEnum.Ertesites_hianyzo_orabeirasrol_kesleltetese,
RendszerBeallitasTipusEnum.Ertesites_bukasra_allo_tanulokrol,
RendszerBeallitasTipusEnum.Ertesites_bukasra_allo_vegzos_tanulokrol,
RendszerBeallitasTipusEnum.Ertesites_nyilt_naprol,
RendszerBeallitasTipusEnum.Ertesites_oralatogatasrol,
RendszerBeallitasTipusEnum.Adminisztrator_ertesitese_orarendi_tanulo_utkozesrol,
RendszerBeallitasTipusEnum.Osztalyfonok_ertekeles_osszes_targybol,
RendszerBeallitasTipusEnum.Ertekeles_datumanak_minimuma,
};
var szirIntezmenyLetiltottGroupNevek = new List<string>
{
StringResourcesUtil.GetString(5307), // Hozzáférés generálás beállítások
StringResourcesUtil.GetString(3404), // Az elektronikus napló korlátozásainak beállításai
StringResourcesUtil.GetString(3405), // Tanulói adatok kezelése
StringResourcesUtil.GetString(3406), // Értékelések és feljegyzések beállításai
StringResourcesUtil.GetString(3407) // Mulasztások, igazolások beállításai
};
var csoportvezetoAdatModositas = SystemSettingsManager.GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Csoportvezeto_Tanulo_Adat_Modositas, IntezmenyAzonosito, TanevId);
if (!csoportvezetoAdatModositas)
{
letiltottakListaja.Add(RendszerBeallitasTipusEnum.Csoportvezeto_Tanora_Celu_Csoportok);
}
if (isSzirIntezmeny)
{
letiltottakListaja.Add(RendszerBeallitasTipusEnum.Csokkentett_gondviselok_kezelese);
}
var settingsInfo = SystemSettingsManager.GetSystemSettings(IntezmenyAzonosito, TanevId);
SortedList<int, SystemSettingGroup> settings = GetSystemSettingsTemplate();
if (!isVegyes)
{
var item = settingsInfo.FirstOrDefault(x => x.BeallitasTipus == RendszerBeallitasTipusEnum.Default_Feladat_Kategoria);
settingsInfo.Remove(item);
}
foreach (var group in settings.Values)
{
if (isSzirIntezmeny && szirIntezmenyLetiltottGroupNevek.Contains(group.Title))
{
group.Enabled = false;
}
foreach (var setting in group.Childs.Values)
{
var settingData = settingsInfo.FirstOrDefault(s => s.BeallitasTipus == setting.SettingType);
if (settingData == null)
continue;
setting.ControlType = settingData.Type;
if (setting.SettingType == RendszerBeallitasTipusEnum.Default_Feladat_Kategoria)
{
setting.Control = GetEllatottFeladatok(feladatKategoriak);
}
else if (setting.SettingType == RendszerBeallitasTipusEnum.lezart_osztalynaplok)
{
setting.Control = GetOsztalyok();
}
else
{
setting.Control = DeserializeControlObject(settingData.Json, setting.ControlType);
}
if (letiltottakListaja.Contains(setting.SettingType) || settingData.IsDisabled)
{
setting.Disabled = true;
}
}
}
return settings;
}
private SettingsDropDownList GetEllatottFeladatok(List<OktNevelesiKategoriaEnum> feladatKategoriak)
{
var list = new List<SelectListItem>();
var systemSettingsValue = GetSystemSettingValue<int>(RendszerBeallitasTipusEnum.Default_Feladat_Kategoria);
var itemList = feladatKategoriak;
foreach (var item in itemList)
{
var sl = new SelectListItem()
{
Value = item.AsInt().ToString(),
Text = item.GetDisplayName(TanevId),
Selected = systemSettingsValue == item.AsInt()
};
list.Add(sl);
}
var mindenItem = new SelectListItem()
{
Value = "0",
Text = CommonResource.Minden,
Selected = systemSettingsValue == 0
};
list.Add(mindenItem);
return new SettingsDropDownList() { Options = list, Id = RendszerBeallitasTipusEnum.Default_Feladat_Kategoria.ToString() };
}
private SettingsMultiSelect GetOsztalyok()
{
var options = new List<SelectListItem>();
var systemSettingsValue = GetSystemSettingValue<List<string>>(RendszerBeallitasTipusEnum.lezart_osztalynaplok);
var numberOrderRegex = new Regex(Constants.RegularExpressions.AkarhanySzammalKezdodo);
var osztalyok = new OsztalyHelper(ConnectionType).GetOsztalyCoList().OrderBy(x =>
{
var m = numberOrderRegex.Match(string.Join("", x.Nev.Take(9)));
return m.Value != "" ? int.Parse(m.Value) : int.MaxValue;
}).ThenBy(x => x.Nev).ToList();
foreach (var osztaly in osztalyok)
{
var sli = new SelectListItem
{
Text = osztaly.Nev,
Value = osztaly.Id.ToString(),
Selected = systemSettingsValue.Contains(osztaly.Id.ToString()),
};
options.Add(sli);
}
return new SettingsMultiSelect() { Id = RendszerBeallitasTipusEnum.lezart_osztalynaplok.ToString(), Options = options };
}
private object DeserializeControlObject(string json, SystemSettingsControlTypeEnum controlType)
{
Type typeinfo = null;
switch (controlType)
{
case SystemSettingsControlTypeEnum.CheckBox:
typeinfo = typeof(SettingsCheckBox);
break;
case SystemSettingsControlTypeEnum.CheckBoxGroup:
typeinfo = typeof(SettingsCheckBoxGroup);
break;
case SystemSettingsControlTypeEnum.DatePicker:
typeinfo = typeof(SettingsDatePicker);
break;
case SystemSettingsControlTypeEnum.TimePicker:
typeinfo = typeof(SettingsTimePicker);
break;
case SystemSettingsControlTypeEnum.NumericTextBox:
typeinfo = typeof(SettingsNumericTextBox);
break;
case SystemSettingsControlTypeEnum.DropDownList:
typeinfo = typeof(SettingsDropDownList);
break;
case SystemSettingsControlTypeEnum.RadioButtonGroup:
typeinfo = typeof(SettingsRadioButtonGroup);
break;
case SystemSettingsControlTypeEnum.TrueFalse:
typeinfo = typeof(SettingsSwitchButton);
break;
case SystemSettingsControlTypeEnum.MultiSelect:
typeinfo = typeof(SettingsMultiSelect);
break;
default:
break;
}
var settings = new JsonSerializerSettings() { Culture = new CultureInfo(Constants.General.HungarianCulture) { NumberFormat = { NumberDecimalSeparator = Constants.General.NumberDecimalSeparator } } };
settings.Converters.Add(new SystemSettingDateConverter());
var ret = JsonConvert.DeserializeObject(json, typeinfo, settings);
if (controlType == SystemSettingsControlTypeEnum.DatePicker)
{
var (kezdoNap, utolsoNap) = GetTanevElsoEsUtolsoNapja();
((SettingsDatePicker)ret).Min = kezdoNap;
((SettingsDatePicker)ret).Max = utolsoNap;
}
return ret;
}
private SortedList<int, SystemSettingGroup> GetSystemSettingsTemplate()
{
var SystemSettingsTemplatePath = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "SystemSettingsTemplate.xml", SearchOption.AllDirectories);
if (SystemSettingsTemplatePath.Length == 0)
throw new Exception("SystemSettingsTemplate.xml file is missing!");
XDocument settingsXml = XDocument.Load(SystemSettingsTemplatePath[0]);
var settings = new SortedList<int, SystemSettingGroup>();
foreach (var groupNode in settingsXml.Root.Descendants("Csoport"))
{
var group = new SystemSettingGroup
{
Order = (int)groupNode.Attribute("Order"),
Title = StringResourcesUtil.GetString(SDAConvert.ToInt32(groupNode.Attribute("CsoportId").Value))
};
foreach (var settingNode in groupNode.Descendants("Beallitas"))
{
var order = SDAConvert.ToInt32(settingNode.Attribute("Order").Value);
group.Childs.Add(order, new SystemSettingControlInfo
{
Order = order,
SettingType = settingNode.Attribute("RendszerBeallitasTipus").Value.EnumParse<RendszerBeallitasTipusEnum>(),
Title = StringResourcesUtil.GetString(SDAConvert.ToInt32(settingNode.Attribute("CimkeId").Value)),
Description = StringResourcesUtil.GetString(SDAConvert.ToInt32(settingNode.Attribute("LeirasId").Value))
});
}
settings.Add(group.Order, group);
}
return settings;
}
/// <summary>
/// Visszaadja a rendszer beállítás Control objectett.
/// </summary>
/// <typeparam name="T">SystemSettingControlType</typeparam>
/// <param name="beallitasTipus"></param>
/// <returns></returns>
private string GetSystemSettingControlObjectJson(RendszerBeallitasTipusEnum beallitasTipus)
{
var setting = SystemSettingsManager.GetSystemSetting(beallitasTipus, IntezmenyAzonosito, TanevId);
return setting.Json;
}
/// <summary>
/// Visszaadja az adotr rendszerbeállítás értékét.
/// </summary>
/// <typeparam name="T">Enum, String, int, bool, List<int>, List<string> List<Enum></typeparam>
/// <param name="beallitasTipus"></param>
/// <returns>
/// Az adott beállítás értéke a megadott típusba vagy a megadott tipus alap értéke ha nincs érték PL: CheckBoxGroup.
/// </returns>
public T GetSystemSettingValue<T>(RendszerBeallitasTipusEnum beallitasTipus)
{
return SystemSettingsManager.GetSystemSettingValue<T>(beallitasTipus, IntezmenyAzonosito, TanevId);
}
public bool ResetSystemSettings(List<int> exceptSystemSettings)
{
return SystemSettingsManager.ResetSystemSettings(IntezmenyAzonosito, IntezmenyId, TanevId, exceptSystemSettings);
}
public void SetSystemSettings(Dictionary<RendszerBeallitasTipusEnum, dynamic> newSettings, int? kovTanevId)
{
Dal.CustomConnection.Run(ConnectionType, h =>
{
var oraSorszamozasValtozas = false;
UpdateOsszefuggoSzakGyakosOrakErvenyessegiIdo(h, newSettings);
var settings = SystemSettingsManager.GetSystemSettings(IntezmenyAzonosito, TanevId).Where(x => !x.IsDisabled);
foreach (var item in settings)
{
if (item != null && newSettings.ContainsKey(item.BeallitasTipus))
{
if (item.BeallitasTipus == RendszerBeallitasTipusEnum.lezart_osztalynaplok)
{
var settingsOsztalyIdList = (List<string>)newSettings[item.BeallitasTipus].ToObject<List<string>>();
item.Json = JsonConvert.SerializeObject(GetOsztalyok());
}
if (item.BeallitasTipus == RendszerBeallitasTipusEnum.Ertekelesek_megjelenese_az_ellenorzo_modulban)
{
TantargyiAtlagCache tantargyiAtlagCache = KretaServer.KretaServer.Instance.CacheManager.AquireCacheMobile<TantargyiAtlagCache>();
var cacheEnabledAndNotNull = DependencyResolver.Current.GetService<IFeatureContext>().IsEnabled(Constants.FeatureName.MobileEllenorzoApiCache) && tantargyiAtlagCache != null;
if (cacheEnabledAndNotNull)
{
tantargyiAtlagCache.ClearTantargyiAtlagRegion(IntezmenyAzonosito);
}
}
SystemSettingsManager.SetSystemSettings(item.BeallitasTipus, IntezmenyAzonosito, TanevId, CreateNewSettingsControlObject(item.Type, newSettings[item.BeallitasTipus], item.Json), kovTanevId);
if (item.BeallitasTipus == RendszerBeallitasTipusEnum.Foglalkozasok_Rogzitese_Hetvegere)
{
var oldVal = GetSystemSettingControlObjectJson(RendszerBeallitasTipusEnum.Foglalkozasok_Rogzitese_Hetvegere);
if (!string.Equals(oldVal, item.Json, StringComparison.OrdinalIgnoreCase))
{
var adatszotarDal = h.AdatszotarDAL();
adatszotarDal.GenerateNaptariNapok(IntezmenyId, TanevId);
if (kovTanevId.IsEntityId())
{
if (h.TanevDal().Get(kovTanevId.Value).IsKivalaszthato)
{
adatszotarDal.GenerateNaptariNapok(IntezmenyId, kovTanevId.Value);
}
}
}
}
if (!oraSorszamozasValtozas && (item.BeallitasTipus == RendszerBeallitasTipusEnum.TanitasiOra_sorszamozas_mod || item.BeallitasTipus == RendszerBeallitasTipusEnum.tanitasiOra_sorszamozas_csoportbontas))
{
var oldVal = GetSystemSettingControlObjectJson(item.BeallitasTipus);
if (!string.Equals(oldVal, item.Json, StringComparison.OrdinalIgnoreCase))
{
oraSorszamozasValtozas = true;
}
}
}
}
if (oraSorszamozasValtozas)
{
new TanoraHelper(new DalHandlerConnectionType(ConnectionType, h)).UpdateTanitasiOraEvesSorszamTeljesTanev();
}
});
}
public (DateTime kezdoNap, DateTime utolsoNap) GetTanevElsoEsUtolsoNapja()
{
var tanevHelper = new TanevHelper(ConnectionType);
var tanev = tanevHelper.GetTanevInfo();
return (kezdoNap: tanev.KezdoNap, utolsoNap: tanev.UtolsoNap);
}
public DateTime GetIgazolasokNaplozarasDatuma()
{
var naplozaras = new OrarendHelper(ConnectionType).GetNaplozarasDate(startDate: null);
var igazolasNaplozarasNapokSzama = GetSystemSettingValue<int>(RendszerBeallitasTipusEnum.igazolasok_naplozarasa);
return naplozaras.AddDays(-igazolasNaplozarasNapokSzama);
}
private void UpdateOsszefuggoSzakGyakosOrakErvenyessegiIdo(IDalHandler h, Dictionary<RendszerBeallitasTipusEnum, dynamic> newSettings)
{
var szakGyakKezdoDatum = GetSystemSettingValue<DateTime?>(RendszerBeallitasTipusEnum.Osszefuggo_gyakorlat_kezd_datum);
var szakGyakVegDatum = GetSystemSettingValue<DateTime?>(RendszerBeallitasTipusEnum.Osszefuggo_gyakorlat_veg_datum);
DateTime? newSzakGyakKezdoDatum = SDAConvert.ToDateTime(newSettings.SingleOrDefault(x => x.Key == RendszerBeallitasTipusEnum.Osszefuggo_gyakorlat_kezd_datum).Value);
DateTime? newSzakGyakVegDatum = SDAConvert.ToDateTime(newSettings.SingleOrDefault(x => x.Key == RendszerBeallitasTipusEnum.Osszefuggo_gyakorlat_veg_datum).Value);
if (newSzakGyakVegDatum.HasValue && newSzakGyakKezdoDatum.HasValue && (szakGyakKezdoDatum != newSzakGyakKezdoDatum || szakGyakVegDatum != newSzakGyakVegDatum))
{
UpdateNaptariNapok(h, newSzakGyakKezdoDatum.Value, newSzakGyakVegDatum.Value);
var helper = new OrarendiOraHelper(new DalHandlerConnectionType(ConnectionType, h));
if (szakGyakKezdoDatum != newSzakGyakKezdoDatum)
{
helper.UpdateOsszefuggoSzakGyakosOrakErvenyessegKezdete(newSzakGyakKezdoDatum.Value);
}
if (szakGyakVegDatum != newSzakGyakVegDatum)
{
helper.UpdateOsszefuggoSzakGyakosOrakErvenyessegVege(newSzakGyakVegDatum.Value);
}
}
}
private void UpdateNaptariNapok(IDalHandler h, DateTime newSzakGyakKezdoDatum, DateTime newSzakGyakVegDatum)
{
h.NaptariNap().UpdateNaptariNapokForOsszefuggoSzakGyak(newSzakGyakKezdoDatum, newSzakGyakVegDatum, TanevId);
}
private object CreateNewSettingsControlObject(SystemSettingsControlTypeEnum type, dynamic newValue, string settingObject)
{
if (newValue == null || (newValue.GetType() == typeof(string) && string.IsNullOrWhiteSpace(newValue)))
{
throw new ArgumentNullException("System setting new value is null");
}
switch (type)
{
case SystemSettingsControlTypeEnum.CheckBox:
throw new NotImplementedException();
case SystemSettingsControlTypeEnum.CheckBoxGroup:
var checkBoxGroup = JsonConvert.DeserializeObject<SettingsCheckBoxGroup>(settingObject);
checkBoxGroup.Options.ForEach(x => x.Selected = false);
var values = newValue.ToObject<List<string>>(); // a newValue egy Newtonsoft.Json.Linq.JArray
foreach (var item in checkBoxGroup.Options)
{
if (values.Contains(item.Value))
{
item.Selected = true;
}
}
return checkBoxGroup;
case SystemSettingsControlTypeEnum.DatePicker:
var datePicker = JsonConvert.DeserializeObject<SettingsDatePicker>(settingObject, new SystemSettingDateConverter());
DateTime newDate;
if (DateTime.TryParse(newValue, out newDate))
{
datePicker.Date = newDate;
}
return datePicker;
case SystemSettingsControlTypeEnum.TimePicker:
var timePicker = JsonConvert.DeserializeObject<SettingsTimePicker>(settingObject);
TimeSpan newTime;
if (TimeSpan.TryParse(newValue, out newTime))
{
timePicker.Time = newTime;
}
return timePicker;
case SystemSettingsControlTypeEnum.NumericTextBox:
var settings = new JsonSerializerSettings() { Culture = new CultureInfo(Constants.General.HungarianCulture) { NumberFormat = { NumberDecimalSeparator = Constants.General.NumberDecimalSeparator } } };
var numericTextBox = JsonConvert.DeserializeObject<SettingsNumericTextBox>(settingObject, settings);
double newDouble;
if (double.TryParse(newValue, out newDouble))
{
numericTextBox.Value = newDouble;
}
return numericTextBox;
case SystemSettingsControlTypeEnum.DropDownList:
var dropDownList = JsonConvert.DeserializeObject<SettingsDropDownList>(settingObject);
if (dropDownList.Options.Any(x => x.Value.Equals(newValue)))
{
dropDownList.Options.ForEach(x => x.Selected = false);
dropDownList.Options.First(x => x.Value.Equals(newValue)).Selected = true;
dropDownList.Options.First(x => x.Value.Equals(newValue)).Value = newValue;
return dropDownList;
}
throw new InvalidDataException("Wrong Value The given value is not in the settings list!");
case SystemSettingsControlTypeEnum.RadioButtonGroup:
var radioButtonGroup = JsonConvert.DeserializeObject<SettingsRadioButtonGroup>(settingObject);
if (radioButtonGroup.Options.Any(x => x.Value.Equals(newValue)))
{
radioButtonGroup.Options.ForEach(x => x.Selected = false);
radioButtonGroup.Options.First(x => x.Value.Equals(newValue)).Selected = true;
radioButtonGroup.Options.First(x => x.Value.Equals(newValue)).Value = newValue;
return radioButtonGroup;
}
return settingObject;
case SystemSettingsControlTypeEnum.TrueFalse:
var switchButton = JsonConvert.DeserializeObject<SettingsSwitchButton>(settingObject);
switchButton.Value = newValue;
return switchButton;
case SystemSettingsControlTypeEnum.MultiSelect:
var multiSelect = JsonConvert.DeserializeObject<SettingsMultiSelect>(settingObject);
multiSelect.Options.ForEach(x => x.Selected = false);
var multiSelectValues = newValue.ToObject<List<string>>(); // a newValue egy Newtonsoft.Json.Linq.JArray
foreach (var item in multiSelect.Options)
{
if (multiSelectValues.Contains(item.Value))
{
item.Selected = true;
}
}
return multiSelect;
default:
return settingObject;
}
}
}
}

View file

@ -0,0 +1,174 @@
<?xml version="1.0" encoding="utf-8"?>
<RendszerBeallitasok>
<Csoport CsoportId="3402" Description="Adatkezelési beállítások" Order="1">
<Beallitas RendszerBeallitasTipus="1666" CimkeId="3289" LeirasId="3408" Order="1" Description="Tanuló sajátos nevelési igényének, szociális és tanügyi adatainak kezelése" />
<Beallitas RendszerBeallitasTipus="1667" CimkeId="3290" LeirasId="3409" Order="2" Description="Tanuló vallási adatainak kezelése" />
<Beallitas RendszerBeallitasTipus="1818" CimkeId="4126" LeirasId="4126" Order="3" Description="Tanuló sportolói adatainak kezelése" />
<Beallitas RendszerBeallitasTipus="1668" CimkeId="3291" LeirasId="3410" Order="4" Description="Tanulók osztályok közötti átsorolása esetén az összes csoportból való kiléptetését is automatikusan elvégezze a program" />
<Beallitas RendszerBeallitasTipus="3039" CimkeId="4676" LeirasId="4676" Order="5" Description="Egy státuszra jutó kötelező óraszám" />
<Beallitas RendszerBeallitasTipus="7375" CimkeId="8036" LeirasId="8037" Order="6" Description="Csökkentett gondviselői regisztrációk kezelése" />
</Csoport>
<Csoport CsoportId="5307" Description="Hozzáférés generálás beállítások" Order="2">
<!--<Beallitas RendszerBeallitasTipus="2885" CimkeId="4311" LeirasId="4312" Order="1" Description="Tanuló felhasználói név generálás módja" />-->
<Beallitas RendszerBeallitasTipus="5225" CimkeId="5314" LeirasId="5315" Order="2" Description="Tanuló felhasználói jelszó generálás módja" />
<!--<Beallitas RendszerBeallitasTipus="5226" CimkeId="5391" LeirasId="5392" Order="3" Description="Gondviselő felhasználói név generálás módja" />-->
<!--<Beallitas RendszerBeallitasTipus="5227" CimkeId="5393" LeirasId="5394" Order="4" Description="Gondviselő felhasználói jelszó generálás módja" />-->
<!--<Beallitas RendszerBeallitasTipus="6767" CimkeId="7571" LeirasId="7572" Order="5" Description="E-mail értesítés küldése a jelszó generálásakor" />-->
</Csoport>
<!--<Csoport CsoportId="3403" Description="E-Ellenőrző beállítások" Order="3">
<Beallitas RendszerBeallitasTipus="1669" CimkeId="3292" LeirasId="3411" Order="1" Description="A felhasználók nem változtathatják meg a jelszavukat az elektronikus ellenőrzőben" />
<Beallitas RendszerBeallitasTipus="1670" CimkeId="3293" LeirasId="3412" Order="2" Description="A tanulók értékeléseinél az értékelések súlyszámainak megjelenítése" />
</Csoport>-->
<Csoport CsoportId="3404" Description="Az elektronikus napló korlátozásainak beállításai" Order="4">
<Beallitas RendszerBeallitasTipus="2882" CimkeId="4268" LeirasId="4269" Order="1" Description="Az elektronikus napló megjelenésének kezdőidőpontja" />
<Beallitas RendszerBeallitasTipus="2883" CimkeId="4270" LeirasId="4271" Order="2" Description="Az elektronikus napló megjelenésének záróidőpontja" />
<Beallitas RendszerBeallitasTipus="3083" CimkeId="5051" LeirasId="5051" Order="21" Description="Kötött munkaidő neveléssel-oktatással le nem kötött rész megjelenésének kezdőidőpontja" />
<Beallitas RendszerBeallitasTipus="3084" CimkeId="5052" LeirasId="5052" Order="22" Description="Kötött munkaidő neveléssel-oktatással le nem kötött rész megjelenésének záróidőpontja" />
<!--<Beallitas RendszerBeallitasTipus="1671" CimkeId="3294" LeirasId="3413" Order="3" Description="Pedagógusok saját órarendjeiket módosíthatják az elektronikus naplóban" />-->
<Beallitas RendszerBeallitasTipus="1675" CimkeId="3298" LeirasId="3417" Order="7" Description="Pedagógusok csak az előírt helyettesítéseiket regisztrálhatják a haladási naplóban" />
<!--<Beallitas RendszerBeallitasTipus="1676" CimkeId="3299" LeirasId="3418" Order="8" Description="A tanárok csak a saját tantárgyfelosztásukban szereplő osztályok, csoportok tanulóit értékelhetik" />-->
<Beallitas RendszerBeallitasTipus="1674" CimkeId="3297" LeirasId="3416" Order="6" Description="Elmaradt tanítási óra rögzítésének tiltása" />
<!--<Beallitas RendszerBeallitasTipus="1672" CimkeId="3295" LeirasId="3414" Order="4" Description="A haladási napló csak az alábbiak szerint tölthető ki (utólag naplózni)" />
<Beallitas RendszerBeallitasTipus="1673" CimkeId="3296" LeirasId="3415" Order="5" Description="A haladási naplóba óránként csak egy tanóra rögzíthető" />-->
<!--<Beallitas RendszerBeallitasTipus="2874" CimkeId="4221" LeirasId="4307" Order="9" Description="Szakszerű helyettesítés esetén az elszámolt óraszám" />
<Beallitas RendszerBeallitasTipus="2875" CimkeId="4222" LeirasId="4308" Order="10" Description="Nem szakszerű (felügyelet) helyettesítés esetén az elszámolt óraszám" />
<Beallitas RendszerBeallitasTipus="2876" CimkeId="4223" LeirasId="4309" Order="11" Description="Óraösszevonásos helyettesítés esetén az elszámolt óraszám" />
<Beallitas RendszerBeallitasTipus="2877" CimkeId="4224" LeirasId="4310" Order="12" Description="Lehet-e helyettesítés túlóra?" />-->
<Beallitas RendszerBeallitasTipus="8682" CimkeId="9970" LeirasId="9971" Order="13" Description=""/>
<Beallitas RendszerBeallitasTipus="3006" CimkeId="4541" LeirasId="4542" Order="14" Description="Tanár vehet-e fel órát magának a tantárgyfelosztásából?" />
<Beallitas RendszerBeallitasTipus="3015" CimkeId="4545" LeirasId="4570" Order="15" Description="Lehet-e órát felvenni TTF nélkül?" />
<Beallitas RendszerBeallitasTipus="8825" CimkeId="9991" LeirasId="9992" Order="16" Description="Kötött munkaidő neveléssel-oktatással le nem kötött rész kezelésének tiltása" />
<Beallitas RendszerBeallitasTipus="3037" CimkeId="4656" LeirasId="4657" Order="17" Description="Tanórán kívüli foglalkozás felvitele esetében csak osztály és tanóra jellegű csoport állítható be vagy akármilyen osztálycsoport" />
<Beallitas RendszerBeallitasTipus="3074" CimkeId="4781" LeirasId="4783" Order="18" Description="" />
<Beallitas RendszerBeallitasTipus="3075" CimkeId="4780" LeirasId="4782" Order="19" Description="" />
<Beallitas RendszerBeallitasTipus="3078" CimkeId="4902" LeirasId="5282" Order="20" Description="Osztályok és osztálybontott csoportjaik óráinak közös számozása" />
<Beallitas RendszerBeallitasTipus="5261" CimkeId="5534" LeirasId="8883" Order="23" Description="Az opcióval beállítható, hogy a 'Tanórák', 'Napirend', stb. nézetekben történő tevékenységek felvitelekor a program engedje menteni az egymással ütköző elfoglaltságokat, vagy figyelmeztessen erről, esetleg tiltsa ezek rögzítését." />
<Beallitas RendszerBeallitasTipus="3079" CimkeId="4938" LeirasId="4938" Order="24" Description="Heti vagy havi naplózárás" />
<Beallitas RendszerBeallitasTipus="3080" CimkeId="4939" LeirasId="4939" Order="25" Description="Havi naplózárás napja" />
<Beallitas RendszerBeallitasTipus="3081" CimkeId="4940" LeirasId="4940" Order="26" Description="Heti naplózárás napja" />
<Beallitas RendszerBeallitasTipus="8388" CimkeId="9636" LeirasId="9637" Order="27" Description="Az opcióval beállítható, hogy a heti/havi vagy dátum szerint megadott naplózárás időpontját megelőzően még hány nappal rögzített mulasztásokat igazolhat, vagy tehet igazolatlanná az osztályfőnök." />
<Beallitas RendszerBeallitasTipus="3082" CimkeId="4941" LeirasId="5635" Order="28" Description="Elektronikus napló zárásának dátuma" />
<Beallitas RendszerBeallitasTipus="7891" CimkeId="8998" LeirasId="8999" Order="29" Description="Az 'Elektronikus napló zárásának dátuma' beállítás érvényeségi köre" />
<Beallitas RendszerBeallitasTipus="8400" CimkeId="9650" LeirasId="9651" Order="30" Description="Lezárt osztálynaplók" />
<Beallitas RendszerBeallitasTipus="5437" CimkeId="5881" LeirasId="5882" Order="31" Description="Az óra sorszámozását a naplózó pedagógus eldöntheti" />
<Beallitas RendszerBeallitasTipus="6717" CimkeId="7503" LeirasId="7504" Order="32" Description="Naplózáskor terembefogadóképesség ellenőrzés" />
<Beallitas RendszerBeallitasTipus="6941" CimkeId="7761" LeirasId="7761" Order="33" Description="Teremütközés figyelés" />
<!--Beallitas RendszerBeallitasTipus="7094" CimkeId="7809" LeirasId="7810" Order"31" Description="Diák általi házi feladatok rögzítésének lehetősége" /-->
<!--<Beallitas RendszerBeallitasTipus="7800" CimkeId="8882" LeirasId="8882" Order="31" Description="Értesítések küldése a mobil alkalmazások számára a tanulók házi feladatokhoz írt hozzászólásairól" />-->
<Beallitas RendszerBeallitasTipus="7106" CimkeId="7833" LeirasId="7833" Order="34" Description="Egybefüggő szakmai gyakorlat kezdete" />
<Beallitas RendszerBeallitasTipus="7107" CimkeId="7834" LeirasId="7834" Order="35" Description="Egybefüggő szakmai gyakorlat vége" />
<Beallitas RendszerBeallitasTipus="7108" CimkeId="7835" LeirasId="7835" Order="36" Description="Tanár vehet-e fel órát magának az egybefüggő szakmai gyakorlat ideje alatt?" />
<Beallitas RendszerBeallitasTipus="7130" CimkeId="7857" LeirasId="7858" Order="37" Description="Mennyi tanítási óra esetén tekintse a rendszer érvényesnek a tanítási napot?" />
<Beallitas RendszerBeallitasTipus="7360" CimkeId="7999" LeirasId="8000" Order="38" Description="A rendszerbeállítás segítségével beállítható, hogy a pedagógusok mely menüpontokat (órarendeket) ne érhessék el." />
<Beallitas RendszerBeallitasTipus="7564" CimkeId="8251" LeirasId="8252" Order="39" Description="Fogadóórák menü megjelenítése" />
<Beallitas RendszerBeallitasTipus="7650" CimkeId="8343" LeirasId="8343" Order="40" Description="Fogadó óra kezdőidőpontja" />
<Beallitas RendszerBeallitasTipus="7651" CimkeId="8344" LeirasId="8344" Order="41" Description="Fogadó óra kezdőidőpontja" />
<Beallitas RendszerBeallitasTipus="7683" CimkeId="8502" LeirasId="8503" Order="42" Description="Foglalkozás rögzítésének engedélyezése hétvégére" />
<Beallitas RendszerBeallitasTipus="7707" CimkeId="8573" LeirasId="8574" Order="43" Description="Szakszerű helyettesítés százalekos érték összegbe" />
<Beallitas RendszerBeallitasTipus="7708" CimkeId="8575" LeirasId="8576" Order="44" Description="Nem szakszerű helyettesítés százalekos érték összegbe" />
<Beallitas RendszerBeallitasTipus="7709" CimkeId="8577" LeirasId="8578" Order="45" Description="Óraösszevonás százalekos érték összegbe" />
<Beallitas RendszerBeallitasTipus="7710" CimkeId="8579" LeirasId="8580" Order="46" Description="Összevont felügyelet százalekos érték összegbe" />
<Beallitas RendszerBeallitasTipus="7801" CimkeId="8885" LeirasId="8885" Order="47" Description="A beállítás meghatározza, hogy az órák naplózásának esetében a diákok alapértelmezetten milyen státuszba kerüljenek." />
<Beallitas RendszerBeallitasTipus="7786" CimkeId="8865" LeirasId="8866" Order="48" Description="Órarendi elemek befejező időpontja az 'Órahossz' adat alapján" />
<Beallitas RendszerBeallitasTipus="8703" CimkeId="9982" LeirasId="9983" Order="49" Description="Kötött munkaidő megjelenítése" />
</Csoport>
<Csoport CsoportId="9633" Description="Az elektronikus ellenőrző beállításai" Order="5">
<Beallitas RendszerBeallitasTipus="7361" CimkeId="8008" LeirasId="8008" Order="1" Description="A tanórák témája megtekinthető az elektronikus ellenőrzőben" />
<Beallitas RendszerBeallitasTipus="7563" CimkeId="8244" LeirasId="8245" Order="2" Description="A beállítás meghatározza, hogy a diákok és a szülők láthatják-e az osztály tanulmányi átlagát. IGEN érték esetében a tanuló tanulmányi átlaga mellett az osztály tanulmányi átlaga is megjelenítésre kerül. NEM érték esetében kizárólag a tanuló átlaga látható a felületen." />
<Beallitas RendszerBeallitasTipus="7803" CimkeId="8888" LeirasId="8889" Order="3" Description="A funkció IGEN értékre állítása esetén az elektronikus napló felületein a szülők és a tanulók számára megjelenik, hogy mely héten/heteken lett az adott tanuló hetesnek beállítva." />
<Beallitas RendszerBeallitasTipus="7892" CimkeId="9000" LeirasId="9001" Order="4" Description="A funkcióval beállítható, hogy a szülők és tanulók láthassák-e a még nem naplózott tanórák esetében, hogy az helyettesített óra lesz, vagy sem. Ha az opciót NEM értékre állítjuk, akkor nem fog megjelenni az ellenőrző megfelelő felületén a helyettesítő kolléga neve, és a helyettesítés jelzése." />
<Beallitas RendszerBeallitasTipus="8826" CimkeId="9993" LeirasId="9994" Order="11" Description="Tanulók és Gondviselők szerkeszthetik saját elérhetőségi adataikat" />
</Csoport>
<Csoport CsoportId="3405" Description="Tanulói adatok kezelése" Order="6">
<Beallitas RendszerBeallitasTipus="1677" CimkeId="3300" LeirasId="3419" Order="1" Description="Osztályfőnök módosíthatja osztályába járó tanulók adatait" />
<Beallitas RendszerBeallitasTipus="1678" CimkeId="3301" LeirasId="3420" Order="2" Description="Osztályfőnök megtekintheti/módosíthatja osztályába járó tanulók szociális, tanügyi és SNI/BTM adatait" />
<Beallitas RendszerBeallitasTipus="1679" CimkeId="9675" LeirasId="3421" Order="3" Description="Osztályfőnök rögzíthet évközi záradékot az osztályába járó tanulók számára" />
<Beallitas RendszerBeallitasTipus="7699" CimkeId="9676" LeirasId="8539" Order="4" Description="Osztályfőnök rögzíthet ki- vagy átsorolási záradékot az osztályába járó tanulók számára" />
<Beallitas RendszerBeallitasTipus="1680" CimkeId="9663" LeirasId="3422" Order="5" Description="Osztályfőnök kezelheti az osztályába járó tanulók vallási adatait" />
<Beallitas RendszerBeallitasTipus="1764" CimkeId="9664" LeirasId="4060" Order="6" Description="Osztályfőnök módosíthatja osztályába járó tanulók sportolói adatait" />
<Beallitas RendszerBeallitasTipus="5441" CimkeId="5889" LeirasId="5890" Order="7" Description="Alkalmazottak láthatják-e a diákok adatait" />
<Beallitas RendszerBeallitasTipus="6769" CimkeId="7574" LeirasId="7574" Order="8" Description="A csoportvezetők láthatják a csoportjukba sorolt diákok adatait." />
<Beallitas RendszerBeallitasTipus="6770" CimkeId="7575" LeirasId="7575" Order="9" Description="A tanóra célú csoportokba sorolt diákok is jelenjenek meg a csoportvezetői felületen." />
<Beallitas RendszerBeallitasTipus="7802" CimkeId="8886" LeirasId="8887" Order="10" Description="Összes dokumentum elérésének engedélyezése szaktanárok és osztályfőnökök részére" />
</Csoport>
<Csoport CsoportId="3406" Description="Értékelések és feljegyzések beállításai" Order="7">
<Beallitas RendszerBeallitasTipus="1681" CimkeId="3304" LeirasId="3423" Order="1" Description="Értékelésnél a naplójegyek átlaga megjelenik" />
<Beallitas RendszerBeallitasTipus="8614" CimkeId="9962" LeirasId="9963" Order="2" Description="Értékelésnél a naplójegyek havi átlaga megjelenik" />
<!--<Beallitas RendszerBeallitasTipus="3076" CimkeId="4811" LeirasId="4819" Order="2" Description="Értékelés oldalon a dátumválasztó minimumának beállítása" />-->
<Beallitas RendszerBeallitasTipus="5222" CimkeId="4847" LeirasId="4849" Order="3" Description="Értékelések oldalon lévő keresők alapértelemezett feltöltése ez alapján" />
<!--<Beallitas RendszerBeallitasTipus="5223" CimkeId="5279" LeirasId="5280" Order="4" Description="Magatartás/szorgalom értékelések oldalon lévő keresők alapértelemezett feltöltése ez alapján" />-->
<!--<Beallitas RendszerBeallitasTipus="5436" CimkeId="5876" LeirasId="5876" Order="5" Description="Osztályfőnök adhat-e értékelést osztályának minden tantárgyból" />-->
<Beallitas RendszerBeallitasTipus="7362" CimkeId="8009" LeirasId="8010" Order="6" Description="I Negyedéves jegyek megjelenésének dátuma" />
<Beallitas RendszerBeallitasTipus="7363" CimkeId="8011" LeirasId="8012" Order="7" Description="II Negyedéves jegyek megjelenésének dátuma" />
<Beallitas RendszerBeallitasTipus="7364" CimkeId="8013" LeirasId="8014" Order="8" Description="III Negyedéves jegyek megjelenésének dátuma" />
<Beallitas RendszerBeallitasTipus="7365" CimkeId="8015" LeirasId="8016" Order="9" Description="IV Negyedéves jegyek megjelenésének dátuma" />
<Beallitas RendszerBeallitasTipus="5438" CimkeId="5883" LeirasId="5884" Order="10" Description="Félévi jegyek megjelenésének dátuma" />
<Beallitas RendszerBeallitasTipus="5439" CimkeId="5885" LeirasId="5886" Order="11" Description="Év végi jegyek megjelenésének dátuma" />
<Beallitas RendszerBeallitasTipus="5440" CimkeId="5887" LeirasId="5888" Order="12" Description="Év végi jegyek megjelenésének dátuma (végzős évfolyam esetén)" />
<Beallitas RendszerBeallitasTipus="6768" CimkeId="7573" LeirasId="8247" Order="13" Description="A lista beállítástól függően az összes osztályt/csoportot megjeleníti, vagy csak azokat az osztályokat/csoportokat amelyeket a tanár tanít" />
<Beallitas RendszerBeallitasTipus="6854" CimkeId="7656" LeirasId="7657" Order="14" Description="Magatartás és szorgalom értékelést csak osztályfőnök adhat" />
<Beallitas RendszerBeallitasTipus="7380" CimkeId="8046" LeirasId="8047" Order="15" Description="A beállítással szabályozható, hogy a diákok és gondviselők mekkora késleltetéssel láthassák a beírt értékeléseket" />
<Beallitas RendszerBeallitasTipus="7661" CimkeId="8360" LeirasId="8361" Order="16" Description="Napi számonkérési limit" />
<Beallitas RendszerBeallitasTipus="7662" CimkeId="8362" LeirasId="8363" Order="17" Description="Értékelés módok beállítása a napi limithez" />
<Beallitas RendszerBeallitasTipus="7663" CimkeId="8364" LeirasId="8365" Order="18" Description="Limit figyelmeztetési / tiltási beállítás" />
<Beallitas RendszerBeallitasTipus="7680" CimkeId="8414" LeirasId="8415" Order="19" Description="Értékeléseknél megjelenő speciális gombok láthatósága" />
<Beallitas RendszerBeallitasTipus="7770" CimkeId="8668" LeirasId="8669" Order="20" Description="Bukás veszélyre figyelmeztetés határa" />
<Beallitas RendszerBeallitasTipus="7890" CimkeId="8996" LeirasId="8997" Order="21" Description="A beállítással szabályozható, hogy a nem tanórai célú csoportokhoz lehet-e értékeléseket rögzíteni." />
</Csoport>
<Csoport CsoportId="3407" Description="Mulasztások, igazolások beállításai" Order="8">
<Beallitas RendszerBeallitasTipus="1682" CimkeId="3305" LeirasId="3424" Order="1" Description="Magántanuló / Egyéni munkarend óralátogatás alóli mentességének kezelése" />
<Beallitas RendszerBeallitasTipus="1683" CimkeId="3306" LeirasId="3425" Order="2" Description="Az 'iskolaérdekű távollét' típusú igazolások beleszámítanak a tanuló összes mulasztásába" />
<!--<Beallitas RendszerBeallitasTipus="1684" CimkeId="3307" LeirasId="3426" Order="3" Description="Osztályfőnök számára tiltott a mulasztási adatok módosítása" />-->
<!--Beallitas RendszerBeallitasTipus="1685" CimkeId="3308" LeirasId="3427" Order="4" Description="A foglalkozások mulasztási adatai megadásánál a párhuzamos órákkal való ütközés vizsgálata" /-->
<Beallitas RendszerBeallitasTipus="7700" CimkeId="8542" LeirasId="8543" Order="5" Description="Az osztályfőnök módosíthatja-e a tanulók mulasztási adatait" />
<Beallitas RendszerBeallitasTipus="5449" CimkeId="5906" LeirasId="5906" Order="6" Description="Tanóra naplózásánál mulasztás százalék számítás" />
<Beallitas RendszerBeallitasTipus="8702" CimkeId="9979" LeirasId="9980" Order="7" Description="Mulasztási százalék számítás osztályváltás után" />
<!--<Beallitas RendszerBeallitasTipus="7131" CimkeId="7988" LeirasId="7988" Order="6" Description="Osztályváltás esetén a tanuló az új osztályába mely tantárgyak értékeléseit, mely tantárgyakhoz tartozó tanórák mulasztásait, illetve feljegyzéseit vigye magával" />-->
<!--<Beallitas RendszerBeallitasTipus="7132" CimkeId="7989" LeirasId="7989" Order="7" Description="Évfolyamváltás esetén a tanuló az új osztályába mely tantárgyak értékeléseit, mely tantárgyakhoz tartozó tanórák mulasztásait, illetve feljegyzéseit vigye magával" />-->
<Beallitas RendszerBeallitasTipus="7718" CimkeId="8605" LeirasId="8606" Order="8" Description="Csoportvezetők igazolási jogosultsága" />
<!--<Beallitas RendszerBeallitasTipus="8387" CimkeId="9634" LeirasId="9635" Order="8" Description="Megjelenített mulasztások" />-->
</Csoport>
<Csoport CsoportId="7647" Description="Intézmény adatkezelési beállítások" Order="9">
<Beallitas RendszerBeallitasTipus="6852" CimkeId="7648" LeirasId="7649" Order="1" Description="Intézmény rövid nevének használata" />
<Beallitas RendszerBeallitasTipus="7565" CimkeId="8258" LeirasId="8259" Order="2" Description="Alapértelmezett ellátott feladat" />
<!--Beallitas RendszerBeallitasTipus="7746" CimkeId="8641" LeirasId="8642" Order="3" Description="Lázár Ervin Program kezelése" /-->
<Beallitas RendszerBeallitasTipus="7771" CimkeId="8670" LeirasId="8671" Order="4" Description="Szakgimnáziumok alapkézpésesként is tudják kezelni az osztályokat/csoportokat és tanulókat" />
</Csoport>
<!--<Csoport CsoportId="3254" Description="Értesítések" Order="10">
<Beallitas RendszerBeallitasTipus="1686" CimkeId="3309" LeirasId="3428" Order="1" Description="Értesítés Tanév rendi változtatásról esetek" />
<Beallitas RendszerBeallitasTipus="1687" CimkeId="3310" LeirasId="3429" Order="2" Description="Értesítés Tanév rendi változtatásról időpont" />
<Beallitas RendszerBeallitasTipus="1688" CimkeId="3311" LeirasId="3430" Order="3" Description="Érdemjegy beírás értesítés késleltetése" />
<Beallitas RendszerBeallitasTipus="1689" CimkeId="3312" LeirasId="3431" Order="4" Description="Értesítés hiányzó órabeírásról késleltetése" />
<Beallitas RendszerBeallitasTipus="1690" CimkeId="3313" LeirasId="3432" Order="5" Description="Értesítés bukásra álló tanulókról" />
<Beallitas RendszerBeallitasTipus="1691" CimkeId="3314" LeirasId="3433" Order="6" Description="Értesítés bukásra álló végzős tanulókról" />
<Beallitas RendszerBeallitasTipus="1692" CimkeId="3315" LeirasId="3434" Order="7" Description="Értesítés nyílt napról" />
<Beallitas RendszerBeallitasTipus="1693" CimkeId="3316" LeirasId="3435" Order="8" Description="Értesítés óralátogatásról" />
<Beallitas RendszerBeallitasTipus="1755" CimkeId="3634" LeirasId="3635" Order="9" Description="Adminisztrátor értesítése órarendi tanulóütközésről" />
</Csoport>-->
<Csoport CsoportId="7568" Description="Dokumentumok" Order="11">
<Beallitas RendszerBeallitasTipus="7784" CimkeId="8691" LeirasId="8692" Order="1" Description="Nemzetiségi dokumentumokhoz szükséges további nyelvek" />
<!--Beallitas RendszerBeallitasTipus="6764" CimkeId="7566" LeirasId="7569" Order="1" Description="Tanéven belül egy tanuló csak egy évfolyamot végezhet" /-->
<!--Beallitas RendszerBeallitasTipus="6765" CimkeId="7567" LeirasId="7570" Order="2" Description="A naplóban csak a jelenlegi osztályában szerzett értékelés/mulasztás adatai jelennek meg" /-->
</Csoport>
<Csoport CsoportId="2087" Description="AMI" Order="12">
<Beallitas RendszerBeallitasTipus="7568" CimkeId="8277" LeirasId="8278" Order="1" Description="Tanuló osztályba sorolásakor egyéni csoportok automatikus generálása" />
<Beallitas RendszerBeallitasTipus="7805" CimkeId="8893" LeirasId="8894" Order="2" Description="A beállítással szabályozható, hogy az AMI Ellátott Köznevelési Feladathoz rendelt osztályok esetében megjelenjen-e az Osztályfőnöki feladatok Magatartás/Szorgalom értékelési felületeken a Magatartás értékelési lehetőség (a kapcsoló IGEN állása esetén) vagy a felületről kerüljön le (NEM beállítás esetén)." />
</Csoport>
<Csoport CsoportId="8867" Description="Tavollet" Order="13">
<Beallitas RendszerBeallitasTipus="7785" CimkeId="8863" LeirasId="8864" Order="1" Description="Távollét bejelentésre jogosult szerepkörök" />
</Csoport>
</RendszerBeallitasok>