Systemadministration
Installieren und Konfigurieren von MongoDB
Befehlszeile für Debian:
apt update
apt-get install curl gnupg2 wget -y
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] http://repo.mongodb.org/apt/debian bullseye/mongodb-org/7.0 main" | tee /etc/apt/sources.list.d/mongodb-org-7.0.list
apt update
apt install mongodb-org -y
mongod --Version
systemctl start mongod
systemctl enable mongod
# create admin user
mongosh
use admin
db.createUser( {user: "admin", pwd: "xxxxxxxx", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
exit;
# switch on authentication
vi /etc/mongod.conf
security:
authorization: "enabled"
net:
bindIp:192.168.xxx.xxx (or leave as 127.0.0.1 or hostname as required)
systemctl restart mongod
systemctl status mongod
# Optional: if Status is not running (error 14) it may be that you need to remove socket lock (permissions are now incorrect)
cd /tmp
rm -rf mongodb*.sock
# log in and create database user
mongosh "mongodb://admin:xxxxxxxx@192.168.xxx.xxx:27017/ddok" --authenticationDatabase admin
db.createUser( {user: "ddok", pwd: "xxxxxxxx", roles: [ { role: "readWrite", db: "ddok" } ] })
node server config.js:js
module.exports =
{
/////////////////////////////////////
// Configuration for D-DOK server
// All of these values may be overridden by setting environment variables
/////////////////////////////////////
// NODE_ENV: 'development' | 'production' (default)
NODE_ENV: 'production',
// PORT: web server port (default 80)
PORT: 3000,
// PROXY: trust reverse proxy when setting secure cookies (via the "X-Forwarded-Proto" header) (default false)
PROXY: false,
/////////////////////////////////////
// Logging
/////////////////////////////////////
// LOG_ENABLED: true (default) | false
LOG_ENABLED: true,
// LOG_LEVEL: 'error' | 'warn' | 'info' (default) | 'verbose' | 'debug' | 'silly'
LOG_LEVEL: 'verbose',
/////////////////////////////////////
// D-DOK Database
/////////////////////////////////////
// DESS_LINK_ENABLED: flag if D-DOK uses D-ESS database
DESS_LINK_ENABLED: true,
// DATABASE_TYPE: 'mysql' (required)
DATABASE_TYPE: 'mysql',
// DATABASE_USERNAME: (required)
DATABASE_USERNAME: 'root',
// DATABASE_PASSWORD: (required)
DATABASE_PASSWORD: 'xxxxxxxx',
// DATABASE_HOST: hostname or IP address of the database server (required)
DATABASE_HOST: 'localhost',
// DATABASE_PORT: port to which the database server is bound (required)
DATABASE_PORT: 3306,
// DATABASE_NAME: name of the database (required)
DATABASE_NAME: 'xxxxxxxx',
/////////////////////////////////////
// Mongo Database
/////////////////////////////////////
// MONGO_DATABASE_USERNAME: (required)
MONGO_DATABASE_USERNAME: 'ddok',
// MONGO_DATABASE_PASSWORD: (required)
MONGO_DATABASE_PASSWORD: 'xxxxxxxx',
// MONGO_DATABASE_HOST hostname or IP address of the database server (required)
MONGO_DATABASE_HOST: '127.0.0.1',
// MONGO_DATABASE_PORT: port to which the database server is bound (required)
MONGO_DATABASE_PORT: 27017,
// MONGO_DATABASE_NAME: name of the database (required)
MONGO_DATABASE_NAME: 'ddok',
/////////////////////////////////////
// Active Directory (LDAP) Authentication
/////////////////////////////////////
// AD_ENABLED: Active Directory auth enabled
AD_ENABLED: true,
// AD_URL: URL of the ldap server (required)
AD_URL: 'ldaps://DC1.xxxxxxxx.network',
// AD_BIND_DN: username that will be used to do the searching and request (required)
AD_BIND_DN: 'DC=bab,DC=network',
// AD_BIND_USER: username for LDAP bind (required)
AD_BIND_USER: 'noreply@xxxxxxxx.network',
// AD_BIND_PASSWORD: password for LDAP bind (required)
AD_BIND_PASSWORD: 'xxxxxxxx',
// AD_USERNAME_ATTRIBUTE: Username attribute
AD_USERNAME_ATTRIBUTE: 'sAMAccountName',
// AD_SEARCH_FILTER: search filter for user nodes. {{username}} is posted to LDAP (required)
AD_SEARCH_FILTER: '(sAMAccountName={{username}})',
// AD_GROUP_FILTER: search filter for group nodes.
AD_GROUP_FILTER: 'OU=Guest,DC=xxxxxxxx,DC=network',
/////////////////////////////////////
// OpenID Connect (OIDC) Authentication
/////////////////////////////////////
// OIDC_ENABLED: OIDC auth enabled
OIDC_ENABLED: true,
// OIDC_BUTTON_SHOW: Show button on login page
OIDC_BUTTON_SHOW: true,
// OIDC_BUTTON_TEXT: Text to show on login page button
OIDC_BUTTON_TEXT: 'Mit Keycloak Anmelden',
// OIDC_CLIENT_SECRET: secret application password in OIDC server
OIDC_CLIENT_SECRET: 'xxxxxxxx',
// OIDC_CLIENT_ID: public client id in OIDC server
OIDC_CLIENT_ID: 'dess',
// OIDC_ISSUER: OIDC Issuer URL
OIDC_ISSUER: 'https://sso.xxxxxxxx.at/realms/xxxxxxxx',
/////////////////////////////////////
// SMTP Email server (optional)
/////////////////////////////////////
// EMAIL_ENABLED: Email enabled
EMAIL_ENABLED: true,
// EMAIL_USERNAME: SMTP server username
EMAIL_USERNAME: 'noreply@xxx.network',
// EMAIL_PASSWORD: SMTP server password
EMAIL_PASSWORD: 'xxxxxxxx',
// EMAIL_FROM: Email address
EMAIL_FROM: 'noreply@xxx.network',
// EMAIL_HOST: hostname or IP address of the SMTP server
EMAIL_HOST: 'mail.xxx.network',
// EMAIL_PORT: port to which the SMTP server is bound
EMAIL_PORT: 587,
// EMAIL_SECURE: if true the connection will use TLS when connecting to server.
// If false (the default) then TLS is used if server supports the STARTTLS extension.
// In most cases set this value to true if you are connecting to port 465.
// For port 587 or 25 keep it false
EMAIL_SECURE: false,
// TEXT and HTML templates for email notifications
// {administrator} - substituted with name of user who has triggered the notification "Surname, Firstname"
// {dateTime} - substituted with formatted datetime of the event "DD.MM.YYYY HH:mm:ss"
// {projectName} - substituted with name of the project
// {publicationName} - substituted with name of the publication
// {fileNames} - substituted with comma separated list of added file names
EMAIL_ADD_PUBLICATION_NOTIFICATION_SUBJECT: 'D-DOK Notifikation: Neue Publikation',
EMAIL_ADD_PUBLICATION_NOTIFICATION_TEXT: 'Eine neue Publikation wurde von {administrator} am {dateTime} erstellt.',
EMAIL_ADD_PUBLICATION_NOTIFICATION_HTML: '{projectName}<br>Eine neue Publikation wurde von <b>{administrator}</b> am <b>{dateTime}</b> erstellt.<br>{publicationName}',
EMAIL_ADD_PUBLICATION_PDF_NOTIFICATION_SUBJECT: 'D-DOK Notifikation: Neue Publikation PDF',
EMAIL_ADD_PUBLICATION_PDF_NOTIFICATION_TEXT: 'Eine neue Publikation PDF wurde von {administrator} am {dateTime} hochgeladen.',
EMAIL_ADD_PUBLICATION_PDF_NOTIFICATION_HTML: '{projectName}<br>Eine neue Publikation PDF wurde von <b>{administrator}</b> am <b>{dateTime}</b> hochgeladen.<br>{publicationName}',
EMAIL_USER_ADD_PROJECT_ADMIN_NOTIFICATION_SUBJECT: 'D-DOK Notifikation: Ihnen wurde die Berechtigung eines Projektadministrators erteilt',
EMAIL_USER_ADD_PROJECT_ADMIN_NOTIFICATION_TEXT: 'Sie wurden von {administrator} am {dateTime} zum Projektadministrator für das Projekt {projectName} ernannt.',
EMAIL_USER_ADD_PROJECT_ADMIN_NOTIFICATION_HTML: '{projectName}<br>Sie wurden von <b>{administrator}</b> am <b>{dateTime}</b> zum Projektadministrator ernannt.',
/////////////////////////////////////
// System settings
/////////////////////////////////////
// SYSTEM_PUBLICATION_TYPE_SHOW_AUTHOR_POINTS: show author points on publication type page
SYSTEM_PUBLICATION_TYPE_SHOW_AUTHOR_POINTS : false,
// SYSTEM_WIJMO_LICENSE_KEY: wijmo license
SYSTEM_WIJMO_LICENSE_KEY: 'xxxxxxxx'
};
node server resource keyword.json
[
{
"id": 1,
"name": "Agrarwirtschaft und Agrarmärkte",
"children":
[
{
"id": 2,
"name": "Agrarmarkt"
},
{
"id": 3,
"name": "Agrarökonomie"
},
{
"id": 4,
"name": "Agrarpolitik"
},
{
"id": 5,
"name": "Betriebsanalyse"
},
{
"id": 6,
"name": "Biolandbau"
},
{
"id": 7,
"name": "Datenmanagement"
},
{
"id": 8,
"name": "Risikoanalyse"
}
]
},
{
"id": 9,
"name": "Berggebiete und Raumentwicklung",
"children":
[
{
"id": 10,
"name": "Berggebiete"
},
{
"id": 11,
"name": "Berglandwirtschaft"
},
{
"id": 12,
"name": "Demographischer Wandel"
},
{
"id": 13,
"name": "Ländliche Entwicklung"
},
{
"id": 14,
"name": "Ländlicher Raum"
},
{
"id": 15,
"name": "Regionalpolitik"
},
{
"id": 16,
"name": "Regionalwirtschaft"
}
]
},
{
"id": 17,
"name": "Soziale Verhältnisse",
"children":
[
{
"id": 18,
"name": "Agrarsoziologe"
},
{
"id": 19,
"name": "Gender"
},
{
"id": 20,
"name": "Inklusion"
},
{
"id": 21,
"name": "Integration"
},
{
"id": 22,
"name": "Intersektionalität"
},
{
"id": 23,
"name": "Kooperation"
},
{
"id": 24,
"name": "Ländliche Sozialforschung"
},
{
"id": 25,
"name": "Netzwerke"
},
{
"id": 26,
"name": "Soziokulturelle Kontexte"
}
]
},
{
"id": 27,
"name": "Versorgungssysteme",
"children":
[
{
"id": 28,
"name": "Agrarsysteme"
},
{
"id": 29,
"name": "Biodiversität"
},
{
"id": 30,
"name": "Bioökonomie"
},
{
"id": 31,
"name": "Ernährungssysteme"
},
{
"id": 32,
"name": "Konsum"
},
{
"id": 33,
"name": "Versorgungssicherheit"
},
{
"id": 34,
"name": "Wertschöpfungskette"
}
]
},
{
"id": 35,
"name": "Querschnittsthemen",
"children":
[
{
"id": 36,
"name": "Digitalisierung"
},
{
"id": 37,
"name": "Evaluierung"
},
{
"id": 38,
"name": "Governance"
},
{
"id": 39,
"name": "Innovation"
},
{
"id": 40,
"name": "Klimawandel"
},
{
"id": 41,
"name": "Migration"
},
{
"id": 42,
"name": "Nachhaltigkeit"
},
{
"id": 43,
"name": "Natürliche Ressourcen"
},
{
"id": 44,
"name": "Resilienz"
},
{
"id": 45,
"name": "Wissenstransfer"
},
{
"id": 46,
"name": "Covid-19"
},
{
"id": 47,
"name": "Klimawandelanpassung"
},
{
"id": 48,
"name": "Risikomanagement"
},
{
"id": 49,
"name": "Forstwirtschaft"
},
{
"id": 50,
"name": "Schutzwald"
},
{
"id": 51,
"name": "Naturgefahren"
}
]
}
]
node server resource project-category.json
[
{
"name": "Forschungsprojekte National",
"order": 1
},
{
"name": "Forschungsprojekte International",
"order": 2
},
{
"name": "Wissenschaftliche Tätigkeiten",
"order": 3
},
{
"name": "Ausbildung",
"order": 4
},
{
"name": "Fachöffentlichkeit",
"order": 5
}
]
node server resource publication-type.json
[
{
"id": 1,
"name": "Veröffentlichungen",
"order": 1,
"children":
[
{
"id": 2,
"name": "Fachpublikation, international",
"order": 1,
"firstAuthor": 1.5,
"secondAuthor": 0.5,
"thirdAuthor": 0.25,
"hasPropLanguage": true,
"hasPropDoi": true,
"hasPropIssn": true,
"hasPropIsbn": true,
"hasPropFromPage": true,
"hasPropToPage": true
},
{
"id": 3,
"name": "Fachpublikation, national",
"order": 2,
"firstAuthor": 1,
"secondAuthor": 0.3,
"thirdAuthor": 0.2,
"hasPropLanguage": true,
"hasPropDoi": true,
"hasPropIssn": true,
"hasPropIsbn": true,
"hasPropFromPage": true,
"hasPropToPage": true
},
{
"id": 4,
"name": "Wissenschaftliche Publikation reviewed",
"order": 3,
"firstAuthor": 3,
"secondAuthor": 1,
"thirdAuthor": 0.5,
"hasPropLanguage": true,
"hasPropDoi": true,
"hasPropIssn": true,
"hasPropIsbn": true,
"hasPropFromPage": true,
"hasPropToPage": true
},
{
"id": 5,
"name": "Sonstige Publikation",
"order": 4,
"firstAuthor": 0.5,
"secondAuthor": 0.2,
"thirdAuthor": 0.1,
"hasPropLanguage": true,
"hasPropDoi": true,
"hasPropIssn": true,
"hasPropIsbn": true,
"hasPropFromPage": true,
"hasPropToPage": true
}
]
},
{
"id": 6,
"name": "Fachgruppen-Publikationen, Richtlinien",
"order": 2,
"children":
[
{
"id": 7,
"name": "Erstellung Fachgruppen-Publikation, Richtlinie",
"order": 1,
"firstAuthor": 4,
"secondAuthor": 3,
"thirdAuthor": 0,
"hasPropFromPage": true,
"hasPropToPage": true
},
{
"id": 8,
"name": "Überarbeitung Fachgruppen-Publikation, Richtlinie",
"order": 2,
"firstAuthor": 2,
"secondAuthor": 1,
"thirdAuthor": 0,
"hasPropFromPage": true,
"hasPropToPage": true
}
]
},
{
"id": 9,
"name": "Vorträge",
"order": 3,
"children":
[
{
"id": 10,
"name": "Wissenschaftlich international mit Review-Prozess",
"order": 1,
"firstAuthor": 5,
"secondAuthor": 0,
"thirdAuthor": 0,
"hasPropAudienceSize": true
},
{
"id": 11,
"name": "Wissenschaftlich national mit Review-Prozess",
"order": 2,
"firstAuthor": 3,
"secondAuthor": 0,
"thirdAuthor": 0,
"hasPropAudienceSize": true
},
{
"id": 12,
"name": "Fachlich ohne Review",
"order": 3,
"firstAuthor": 2,
"secondAuthor": 0,
"thirdAuthor": 0,
"hasPropAudienceSize": true
},
{
"id": 13,
"name": "Sonstiger Vortrag - Praxis etc.",
"order": 4,
"firstAuthor": 1,
"secondAuthor": 0,
"thirdAuthor": 0,
"hasPropAudienceSize": true
}
]
},
{
"id": 14,
"name": "Poster (inkl. Posterpräsentation)",
"order": 4,
"children":
[
{
"id": 15,
"name": "Poster international",
"order": 1,
"firstAuthor": 2,
"secondAuthor": 0.6,
"thirdAuthor": 0.4,
"hasPropAudienceSize": true
},
{
"id": 16,
"name": "Poster national",
"order": 2,
"firstAuthor": 1,
"secondAuthor": 0.3,
"thirdAuthor": 0.2,
"hasPropAudienceSize": true
}
]
},
{
"id": 17,
"name": "Forschungsberichte",
"order": 5,
"children":
[
{
"id": 18,
"name": "Abschlussbericht Forschungsprojekt",
"order": 1,
"firstAuthor": 10,
"secondAuthor": 5,
"thirdAuthor": 0
},
{
"id": 19,
"name": "Abschlussbericht Wissenschaftlichen Tätigkeit",
"order": 2,
"firstAuthor": 5,
"secondAuthor": 2.5,
"thirdAuthor": 0
},
{
"id": 20,
"name": "Zwischenbericht",
"order": 3,
"firstAuthor": 5,
"secondAuthor": 2.5,
"thirdAuthor": 0
}
]
},
{
"id": 21,
"name": "Anträge Forschungsprojekte",
"order": 6,
"children":
[
{
"id": 22,
"name": "Großprojekt international, Koordinator - Erste Stufe",
"order": 1,
"firstAuthor": 12,
"secondAuthor": 2,
"thirdAuthor": 0
},
{
"id": 23,
"name": "Großprojekt international, Koordinator - Full Proposal",
"order": 2,
"firstAuthor": 30,
"secondAuthor": 5,
"thirdAuthor": 0
},
{
"id": 24,
"name": "Großprojekt international, Koordinator - Zweite Stufe",
"order": 3,
"firstAuthor": 20,
"secondAuthor": 3,
"thirdAuthor": 0
},
{
"id": 25,
"name": "Großprojekt international, Partner - Erste Stufe",
"order": 4,
"firstAuthor": 4,
"secondAuthor": 1,
"thirdAuthor": 0
},
{
"id": 26,
"name": "Großprojekt international, Partner - Full Proposal",
"order": 5,
"firstAuthor": 15,
"secondAuthor": 3,
"thirdAuthor": 0
},
{
"id": 27,
"name": "Großprojekt international, Partner - Zweite Stufe",
"order": 6,
"firstAuthor": 12,
"secondAuthor": 2,
"thirdAuthor": 0
},
{
"id": 28,
"name": "Kleinprojekt international, Koordinator - Erste Stufe",
"order": 7,
"firstAuthor": 8,
"secondAuthor": 1,
"thirdAuthor": 0
},
{
"id": 29,
"name": "Kleinprojekt international, Koordinator - Full Proposal",
"order": 8,
"firstAuthor": 20,
"secondAuthor": 3,
"thirdAuthor": 0
},
{
"id": 30,
"name": "Kleinprojekt international, Koordinator - Zweite Stufe",
"order": 9,
"firstAuthor": 12,
"secondAuthor": 2,
"thirdAuthor": 0
},
{
"id": 31,
"name": "Kleinprojekt international, Partner - Erste Stufe",
"order": 10,
"firstAuthor": 4,
"secondAuthor": 1,
"thirdAuthor": 0
},
{
"id": 32,
"name": "Kleinprojekt international, Partner - Full Proposal",
"order": 11,
"firstAuthor": 12,
"secondAuthor": 2,
"thirdAuthor": 0
},
{
"id": 33,
"name": "Kleinprojekt international, Partner - Zweite Stufe",
"order": 12,
"firstAuthor": 8,
"secondAuthor": 1,
"thirdAuthor": 0
},
{
"id": 34,
"name": "Projekt national, Koordinator",
"order": 13,
"firstAuthor": 15,
"secondAuthor": 3,
"thirdAuthor": 0
},
{
"id": 35,
"name": "Projekt national, Partner",
"order": 14,
"firstAuthor": 8,
"secondAuthor": 1,
"thirdAuthor": 0
},
{
"id": 36,
"name": "Wissenschaftliche Tätigkeit",
"order": 15,
"firstAuthor": 4,
"secondAuthor": 1,
"thirdAuthor": 0
}
]
},
{
"id": 37,
"name": "Expertentätigkeiten",
"order": 7,
"children":
[
{
"id": 38,
"name": "Editor, Herausgeber",
"order": 1,
"firstAuthor": 15,
"secondAuthor": 0,
"thirdAuthor": 0
},
{
"id": 39,
"name": "Leitung Session",
"order": 2,
"firstAuthor": 1,
"secondAuthor": 0,
"thirdAuthor": 0
}
]
},
{
"id": 40,
"name": "Expertisen und Review-Tätigkeiten (vertraulich)",
"order": 8,
"children":
[
{
"id": 41,
"name": "Expertise oder Stellungnahmen (vertraulich)",
"order": 1,
"firstAuthor": 2,
"secondAuthor": 0.75,
"thirdAuthor": 0
},
{
"id": 42,
"name": "Review-Tätigkeit (vertraulich)",
"order": 2,
"firstAuthor": 2,
"secondAuthor": 0.75,
"thirdAuthor": 0
}
]
},
{
"id": 43,
"name": "Lehre: Universität und sonstige",
"order": 9,
"children":
[
{
"id": 44,
"name": "Lehrtätigkeit an Universitäten",
"order": 1,
"firstAuthor": 3,
"secondAuthor": 0,
"thirdAuthor": 0,
"hasPropEctsPerSemester": true
},
{
"id": 45,
"name": "Meisterausbildung, LFI, Fachausbildungen, Unterricht",
"order": 2,
"firstAuthor": 0.125,
"secondAuthor": 0,
"thirdAuthor": 0,
"hasPropHoursPerCourse": true
}
]
},
{
"id": 46,
"name": "Betreuungsarbeiten (Universität, Schule, Meister)",
"order": 10,
"children":
[
{
"id": 47,
"name": "Dissertation",
"order": 1,
"firstAuthor": 12,
"secondAuthor": 6,
"thirdAuthor": 0,
"hasPropLanguage": true,
"hasPropType": true,
"hasPropUniversity": true,
"hasPropLocation": true,
"hasPropPerson": true
},
{
"id": 48,
"name": "Diplomarbeit",
"order": 2,
"firstAuthor": 10,
"secondAuthor": 5,
"thirdAuthor": 0,
"hasPropLanguage": true,
"hasPropType": true,
"hasPropSchool": true,
"hasPropLocation": true,
"hasPropPerson": true
},
{
"id": 49,
"name": "Bakkalaureatsarbeit",
"order": 3,
"firstAuthor": 8,
"secondAuthor": 4,
"thirdAuthor": 0,
"hasPropLanguage": true,
"hasPropType": true,
"hasPropUniversity": true,
"hasPropLocation": true,
"hasPropPerson": true
},
{
"id": 50,
"name": "Diplommatura",
"order": 4,
"firstAuthor": 6,
"secondAuthor": 3,
"thirdAuthor": 0,
"hasPropLanguage": true,
"hasPropType": true,
"hasPropUniversity": true,
"hasPropLocation": true,
"hasPropPerson": true
},
{
"id": 51,
"name": "Meisterarbeit",
"order": 5,
"firstAuthor": 4,
"secondAuthor": 2,
"thirdAuthor": 0,
"hasPropLanguage": true,
"hasPropType": true,
"hasPropUniversity": true,
"hasPropLocation": true,
"hasPropPerson": true
}
]
},
{
"id": 52,
"name": "Organisatorische Tätigkeiten",
"order": 11,
"children":
[
{
"id": 53,
"name": "Tagung international",
"order": 1,
"firstAuthor": 5,
"secondAuthor": 2.5,
"thirdAuthor": 0,
"hasPropDays": true,
"hasPropParticipants10": true
},
{
"id": 54,
"name": "Tagung national",
"order": 2,
"firstAuthor": 3,
"secondAuthor": 1.5,
"thirdAuthor": 0,
"hasPropDays": true,
"hasPropParticipants10": true
},
{
"id": 55,
"name": "Workshop international",
"order": 3,
"firstAuthor": 3,
"secondAuthor": 1.5,
"thirdAuthor": 0,
"hasPropDays": true,
"hasPropParticipants10": true
},
{
"id": 56,
"name": "Workshop national",
"order": 4,
"firstAuthor": 2,
"secondAuthor": 1,
"thirdAuthor": 0,
"hasPropDays": true,
"hasPropParticipants10": true
},
{
"id": 57,
"name": "Fachveranstaltung: Kurs, Seminar, Ausstellung",
"order": 5,
"firstAuthor": 2.5,
"secondAuthor": 1,
"thirdAuthor": 0,
"hasPropDays": true,
"hasPropParticipants10": true
}
]
},
{
"id": 58,
"name": "Teilnahme in Fachgruppen",
"order": 12,
"children":
[
{
"id": 59,
"name": "Fachgruppe international",
"order": 1,
"firstAuthor": 2,
"secondAuthor": 1,
"thirdAuthor": 0,
"hasPropMeetingsPerYear": true
},
{
"id": 60,
"name": "Fachgruppe national",
"order": 2,
"firstAuthor": 1.5,
"secondAuthor": 1,
"thirdAuthor": 0,
"hasPropMeetingsPerYear": true
}
]
},
{
"id": 61,
"name": "Exkursionsführungen",
"order": 13,
"children":
[
{
"id": 62,
"name": "Exkursion",
"order": 1,
"firstAuthor": 0.25,
"secondAuthor": 0,
"thirdAuthor": 0,
"hasPropParticipants": true
}
]
},
{
"id": 63,
"name": "Medienauftritt",
"order": 14,
"children":
[
{
"id": 64,
"name": "Videoerstellung-Organisation (Drehbuch etc.)",
"order": 1,
"firstAuthor": 0.5,
"secondAuthor": 0.25,
"thirdAuthor": 0.1,
"hasPropMinutes": true
},
{
"id": 65,
"name": "Video-Auftritt (Interview in Video, ORF etc.)",
"order": 1,
"firstAuthor": 0.25,
"secondAuthor": 0.0,
"thirdAuthor": 0.0
},
{
"id": 66,
"name": "Podcast-Organisation (Gesprächsleiter)",
"order": 1,
"firstAuthor": 0.5,
"secondAuthor": 0.0,
"thirdAuthor": 0.0
},
{
"id": 67,
"name": "Podcast-Auftritt (Interview)",
"order": 1,
"firstAuthor": 0.25,
"secondAuthor": 0.0,
"thirdAuthor": 0.0
},
{
"id": 68,
"name": "Kurzmeldung an Abt. Öffentlichkeit (Basismaterial für neue Medien)",
"order": 1,
"firstAuthor": 0.2,
"secondAuthor": 0.1,
"thirdAuthor": 0.05
}
]
}
]