init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
13
Kreta.BusinessLogic/Helpers/SystemSettings/SystemSetting.cs
Normal file
13
Kreta.BusinessLogic/Helpers/SystemSettings/SystemSetting.cs
Normal 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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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>
|
Loading…
Add table
Add a link
Reference in a new issue