mirror of
https://gitlab.com/comenius-institut/foerbico/metadata-form.git
synced 2025-12-10 00:34:31 +00:00
added educational level
This commit is contained in:
parent
ca736d99c7
commit
9ba8d1124c
6 changed files with 70 additions and 1 deletions
|
|
@ -9,6 +9,8 @@
|
||||||
"LABEL_CREATOR_LAST_NAME": "Nachname",
|
"LABEL_CREATOR_LAST_NAME": "Nachname",
|
||||||
"LABEL_CREATOR_REMOVE": "Autor entfernen",
|
"LABEL_CREATOR_REMOVE": "Autor entfernen",
|
||||||
"LABEL_DESCRIPTION": "Zusammenfassung",
|
"LABEL_DESCRIPTION": "Zusammenfassung",
|
||||||
|
"LABEL_EDUCATIONALLEVEL": "Bildungsstufe",
|
||||||
|
"LABEL_EDUCATIONALLEVEL_CHOOSE": "Wähle eine Bildungsstufe ...",
|
||||||
"LABEL_GENERATE": "Generieren",
|
"LABEL_GENERATE": "Generieren",
|
||||||
"LABEL_IMAGE_URL": "Vorschaubild URL",
|
"LABEL_IMAGE_URL": "Vorschaubild URL",
|
||||||
"LABEL_IMPORT": "Import",
|
"LABEL_IMPORT": "Import",
|
||||||
|
|
|
||||||
14
i18n/educationalLevel-de.json
Normal file
14
i18n/educationalLevel-de.json
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
{
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_0": "Elementarbereich",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_1": "Primarbereich",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_2": "Sekundarbereich I",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_3": "Sekundarbereich II",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_4": "Postsekundarer nicht-tertiärer Bereich",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_5": "Kurzes tertiäres Bildungsprogramm",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_A": "Hochschule",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_6": "Bachelor oder äquivalent",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_7": "Master oder äquivalent",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_8": "Promotion oder äquivalent",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_B": "Vorbereitungsdienst",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_C": "Fortbildung"
|
||||||
|
}
|
||||||
14
i18n/educationalLevel-en.json
Normal file
14
i18n/educationalLevel-en.json
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
{
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_0": "Early childhood education",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_1": "Primary education",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_2": "Lower secondary education",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_3": "Upper secondary education",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_4": "Post-secondary non-tertiary education",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_5": "Short-cycle tertiary education",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_A": "University",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_6": "Bachelor or equivalent",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_7": "Master or equivalent",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_8": "Doctoral or equivalent",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_B": "Preparatory service",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_C": "Advanced training"
|
||||||
|
}
|
||||||
|
|
@ -9,6 +9,8 @@
|
||||||
"LABEL_CREATOR_LAST_NAME": "Lastname",
|
"LABEL_CREATOR_LAST_NAME": "Lastname",
|
||||||
"LABEL_CREATOR_REMOVE": "remove Author",
|
"LABEL_CREATOR_REMOVE": "remove Author",
|
||||||
"LABEL_DESCRIPTION": "Abstract",
|
"LABEL_DESCRIPTION": "Abstract",
|
||||||
|
"LABEL_EDUCATIONALLEVEL": "Level",
|
||||||
|
"LABEL_EDUCATIONALLEVEL_CHOOSE": "Choose a level ...",
|
||||||
"LABEL_GENERATE": "Generate",
|
"LABEL_GENERATE": "Generate",
|
||||||
"LABEL_IMAGE_URL": "Thumbnail URL",
|
"LABEL_IMAGE_URL": "Thumbnail URL",
|
||||||
"LABEL_IMPORT": "Import",
|
"LABEL_IMPORT": "Import",
|
||||||
|
|
|
||||||
|
|
@ -119,6 +119,15 @@
|
||||||
data-i18n-placeholder="LABEL_KEYWORDS_PLACEHOLDER" value="">
|
data-i18n-placeholder="LABEL_KEYWORDS_PLACEHOLDER" value="">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-group row">
|
||||||
|
<label for="inputEducationalLevel" class="col-sm-2 col-form-label" data-i18n="LABEL_EDUCATIONALLEVEL">Bildungsstufe</label>
|
||||||
|
<div class="col-sm-10">
|
||||||
|
<select data-style="input-dropdown" data-width="100%" class="selectpicker" id="inputEducationalLevel" data-i18n-title="LABEL_EDUCATIONALLEVEL_CHOOSE" required multiple>
|
||||||
|
</select>
|
||||||
|
<div class="valid-feedback"></div>
|
||||||
|
<div class="invalid-feedback" data-i18n="LABEL_MANDATORY_FIELD">Pflichtfeld</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="form-group row">
|
<div class="form-group row">
|
||||||
<label for="inputResourceType" class="col-sm-2 col-form-label" data-i18n="LABEL_LEARNINGRESOURCETYPE">Materialart</label>
|
<label for="inputResourceType" class="col-sm-2 col-form-label" data-i18n="LABEL_LEARNINGRESOURCETYPE">Materialart</label>
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
|
|
@ -246,11 +255,18 @@
|
||||||
await i18nLoader();
|
await i18nLoader();
|
||||||
chooseLicense();
|
chooseLicense();
|
||||||
addCreator();
|
addCreator();
|
||||||
|
$("#inputEducationalLevel option[value='https://w3id.org/kim/educationalLevel/level_A']").attr("selected", "true");
|
||||||
|
$('.selectpicker').selectpicker('refresh');
|
||||||
}
|
}
|
||||||
let vocabInstitutions = []
|
let vocabInstitutions = []
|
||||||
|
|
||||||
function loadVocabs() {
|
function loadVocabs() {
|
||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
|
$.getJSON("vocabs/educationalLevel.json", function (result) {
|
||||||
|
$.each(result, function (i, item) {
|
||||||
|
$("#inputEducationalLevel").append('<option value="' + item + '" data-i18n="' + item + '"></option>');
|
||||||
|
});
|
||||||
|
});
|
||||||
$.getJSON("vocabs/hcrt.json", function (result) {
|
$.getJSON("vocabs/hcrt.json", function (result) {
|
||||||
$.each(result, function (i, item) {
|
$.each(result, function (i, item) {
|
||||||
$("#inputResourceType").append('<option value="' + item + '" data-i18n="' + item + '"></option>');
|
$("#inputResourceType").append('<option value="' + item + '" data-i18n="' + item + '"></option>');
|
||||||
|
|
@ -537,6 +553,7 @@
|
||||||
const selectedLanguages = $('#inputLanguage').val();
|
const selectedLanguages = $('#inputLanguage').val();
|
||||||
const selectedSubjects = $('#inputSubjectOf').val();
|
const selectedSubjects = $('#inputSubjectOf').val();
|
||||||
const selectedResourceTypes = $('#inputResourceType').val();
|
const selectedResourceTypes = $('#inputResourceType').val();
|
||||||
|
const selectedEducationalLevel = $('#inputEducationalLevel').val();
|
||||||
let meta = {
|
let meta = {
|
||||||
creativeWorkStatus: document.getElementById("inputStatus").value,
|
creativeWorkStatus: document.getElementById("inputStatus").value,
|
||||||
id: document.getElementById("inputUrl").value,
|
id: document.getElementById("inputUrl").value,
|
||||||
|
|
@ -562,6 +579,9 @@
|
||||||
if (selectedResourceTypes.length > 0) {
|
if (selectedResourceTypes.length > 0) {
|
||||||
meta.learningResourceType = selectedResourceTypes.map((t) => ({id: t}))
|
meta.learningResourceType = selectedResourceTypes.map((t) => ({id: t}))
|
||||||
}
|
}
|
||||||
|
if (selectedEducationalLevel.length > 0) {
|
||||||
|
meta.educationalLevel = selectedEducationalLevel.map((t) => ({id: t}))
|
||||||
|
}
|
||||||
document.getElementById("comment").value = jsyaml.dump(meta);
|
document.getElementById("comment").value = jsyaml.dump(meta);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -660,6 +680,9 @@
|
||||||
const jsons = await Promise.all(
|
const jsons = await Promise.all(
|
||||||
langs.map((l) => fetch("i18n/" + l + ".json").then((r) => r.json()))
|
langs.map((l) => fetch("i18n/" + l + ".json").then((r) => r.json()))
|
||||||
);
|
);
|
||||||
|
const educationalLevelLabels = await Promise.all(
|
||||||
|
langs.map((l) => fetch("i18n/educationalLevel-" + l + ".json").then((r) => r.json()))
|
||||||
|
);
|
||||||
const hcrt = await Promise.all(
|
const hcrt = await Promise.all(
|
||||||
langs.map((l) => fetch("i18n/hcrt-" + l + ".json").then((r) => r.json()))
|
langs.map((l) => fetch("i18n/hcrt-" + l + ".json").then((r) => r.json()))
|
||||||
);
|
);
|
||||||
|
|
@ -670,7 +693,7 @@
|
||||||
langs.map((l) => fetch("i18n/subject-" + l + ".json").then((r) => r.json()))
|
langs.map((l) => fetch("i18n/subject-" + l + ".json").then((r) => r.json()))
|
||||||
);
|
);
|
||||||
const res = langs.reduce((acc, l, idx) => {
|
const res = langs.reduce((acc, l, idx) => {
|
||||||
acc[l] = {translation: {...jsons[idx], ...hcrt[idx], ...languageLabels[idx], ...subjectLabels[idx]}};
|
acc[l] = {translation: {...jsons[idx], ...educationalLevelLabels[idx], ...hcrt[idx], ...languageLabels[idx], ...subjectLabels[idx]}};
|
||||||
return acc;
|
return acc;
|
||||||
}, {});
|
}, {});
|
||||||
await i18next.init({
|
await i18next.init({
|
||||||
|
|
|
||||||
14
vocabs/educationalLevel.json
Normal file
14
vocabs/educationalLevel.json
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
[
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_0",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_1",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_2",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_3",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_4",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_5",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_A",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_6",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_7",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_8",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_B",
|
||||||
|
"https://w3id.org/kim/educationalLevel/level_C"
|
||||||
|
]
|
||||||
Loading…
Add table
Add a link
Reference in a new issue