Compare commits
1 Commits
@openstapp
...
@openstapp
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a3a416d580 |
@@ -133,7 +133,7 @@ audit:
|
||||
allow_failure: true
|
||||
needs: []
|
||||
script:
|
||||
- pnpm audit --prod --audit-level critical
|
||||
- pnpm audit --prod
|
||||
rules:
|
||||
- if: $CI_COMMIT_BRANCH == 'main'
|
||||
allow_failure: false
|
||||
|
||||
@@ -1,11 +1,6 @@
|
||||
.limit_publish_pipelines:
|
||||
rules:
|
||||
- if: '$CI_COMMIT_BRANCH == "develop" && $CI_COMMIT_MESSAGE =~ /ci: publish prerelease/ && $CI_PIPELINE_SOURCE != "schedule"'
|
||||
variables:
|
||||
PUBLISH_TAG: next
|
||||
- if: '$CI_COMMIT_BRANCH == "main" && $CI_COMMIT_MESSAGE =~ /ci: publish release/ && $CI_PIPELINE_SOURCE != "schedule"'
|
||||
variables:
|
||||
PUBLISH_TAG: latest
|
||||
- if: '($CI_COMMIT_BRANCH == "main" || $CI_COMMIT_BRANCH == "develop") && $CI_COMMIT_MESSAGE =~ /ci: publish release/ && $CI_PIPELINE_SOURCE != "schedule"'
|
||||
|
||||
deploy:
|
||||
stage: publish
|
||||
@@ -29,6 +24,8 @@ publish image:
|
||||
image:
|
||||
name: gcr.io/kaniko-project/executor:v1.12.1-debug
|
||||
entrypoint: [""]
|
||||
variables:
|
||||
PUBLISH_TAG: next
|
||||
script:
|
||||
- >
|
||||
/kaniko/executor
|
||||
@@ -53,6 +50,9 @@ publish image:
|
||||
- IMAGE_NAME: app
|
||||
DEPLOY_DIR: frontend/app
|
||||
rules:
|
||||
- if: $CI_COMMIT_BRANCH == 'main'
|
||||
variables:
|
||||
PUBLISH_TAG: latest
|
||||
- !reference [.limit_publish_pipelines, rules]
|
||||
|
||||
publish packages:
|
||||
@@ -61,12 +61,16 @@ publish packages:
|
||||
variables:
|
||||
GIT_STRATEGY: clone
|
||||
GIT_DEPTH: 0
|
||||
PUBLISH_TAG: next
|
||||
script:
|
||||
- pnpm install
|
||||
- pnpm build
|
||||
- pnpm config set '//registry.npmjs.org/:_authToken' "${NPM_AUTH_TOKEN}"
|
||||
- pnpm publish -r --publish-branch ${CI_COMMIT_BRANCH} --tag ${PUBLISH_TAG} --no-git-checks # TODO: Git checks...
|
||||
rules:
|
||||
- if: $CI_COMMIT_BRANCH == 'main'
|
||||
variables:
|
||||
PUBLISH_TAG: latest
|
||||
- !reference [.limit_publish_pipelines, rules]
|
||||
|
||||
publish docs:
|
||||
@@ -80,4 +84,5 @@ publish docs:
|
||||
paths:
|
||||
- public
|
||||
rules:
|
||||
- if: $CI_COMMIT_BRANCH == 'main'
|
||||
- !reference [.limit_publish_pipelines, rules]
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
pnpm-lock.yaml
|
||||
@@ -37,13 +37,13 @@ Adding new types requires changes at multiple locations for it to work correctly
|
||||
- Add your SCThing and SCThingWithoutReferences to `src/things/your-thing-name.ts` and make them extend `SCThingWithoutReferences` and `SCThing` respectively
|
||||
- Add your SCThingMeta to `src/things/your-thing-name.ts` and make it extend `SCThingMeta`
|
||||
- Add your SCThingMeta to `SCClasses` in `src/meta.ts`
|
||||
- Add your SCThing to `SCIndexableThings ` in `src/meta.ts`
|
||||
- Add your SCThing to `SCThingsWithoutDiff` in `src/meta.ts`
|
||||
- Add your SCThingWithoutReferences to `SCAssociatedThingWithoutReferences` in `src/meta.ts`
|
||||
- Add your SCThing to `SCAssociatedThing` in `src/meta.ts`
|
||||
- Add your SCThing to the `SCThingType` enum in `src/things/abstract/thing.ts`
|
||||
- Add an example file for your SCThing in `test/resources/YourThingName.json`
|
||||
- Add the following lines for your SCThing in `test/type.spec.ts`:
|
||||
- Make sure your SCThing (but not SCThingWithoutReferences!) includes the `@indexable` and `@validatable` JSDoc annotations, otherwise neither JSON Schemas nor Elasticsearch mappings will be generated
|
||||
|
||||
```typescript
|
||||
/**
|
||||
* Types of properties of SCYourThingName
|
||||
|
||||
@@ -1,37 +1,5 @@
|
||||
# @openstapps/backend
|
||||
|
||||
## 3.1.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Fix backend rejecting plugins
|
||||
- Fix backend sliently falling back to default configs
|
||||
|
||||
## 3.1.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Fix version history offered by backend
|
||||
- Updated dependencies
|
||||
- @openstapps/core@3.1.1
|
||||
|
||||
## 3.1.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- 06b8ca10: Add job portal feature
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [06b8ca10]
|
||||
- @openstapps/core@3.1.0
|
||||
|
||||
## 3.0.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Fix missing dependency
|
||||
|
||||
## 3.0.0
|
||||
|
||||
### Major Changes
|
||||
|
||||
@@ -22,7 +22,6 @@ const app = {
|
||||
name: 'Goethe-Uni',
|
||||
privacyPolicyUrl: 'https://mobile.server.uni-frankfurt.de/_static/privacy.md',
|
||||
settings: [userGroupSetting, languageSetting],
|
||||
versionHistory: [],
|
||||
};
|
||||
|
||||
export default app;
|
||||
|
||||
@@ -56,19 +56,6 @@ const menus = [
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
icon: 'work',
|
||||
route: '/jobs',
|
||||
title: 'job postings',
|
||||
translations: {
|
||||
de: {
|
||||
title: 'Jobangebote',
|
||||
},
|
||||
en: {
|
||||
title: 'job postings',
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
title: 'overview',
|
||||
route: '/overview',
|
||||
|
||||
@@ -17,7 +17,7 @@ export const backend = {
|
||||
hiddenTypes: [SCThingType.DateSeries, SCThingType.Diff, SCThingType.Floor],
|
||||
mappingIgnoredTags: ['minlength', 'pattern', 'see', 'tjs-format'],
|
||||
maxMultiSearchRouteQueries: 5,
|
||||
maxRequestBodySize: 2 * 10 ** 6,
|
||||
maxRequestBodySize: 512 * 1024,
|
||||
name: 'Goethe-Universität Frankfurt am Main',
|
||||
namespace: '909a8cbc-8520-456c-b474-ef1525f14209',
|
||||
sortableFields: [
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
*
|
||||
* To get more information about the meaning of specific fields, please use your IDE to read the TSDoc documentation.
|
||||
*
|
||||
* @type {import('../../src/storage/elasticsearch/types/elasticsearch-config.js').ElasticsearchConfigFile}
|
||||
* @type {import('../../src/storage/elasticsearch/types/elasticsearch-config.js')}
|
||||
*/
|
||||
const config = {
|
||||
internal: {
|
||||
database: {
|
||||
name: 'elasticsearch',
|
||||
version: '8.4.2',
|
||||
version: '5.6',
|
||||
query: {
|
||||
minMatch: '75%',
|
||||
queryType: 'dis_max',
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
// @ts-check
|
||||
import {readFile, readdir} from 'fs/promises';
|
||||
import url from 'url';
|
||||
import path from 'path';
|
||||
|
||||
/**
|
||||
* @example version(1, import.meta.url)
|
||||
* @param options {Omit<import('@openstapps/core').SCAppVersionInfo, 'releaseNotes' | 'translations'>}
|
||||
* @param base {string}
|
||||
* @returns {Promise<import('@openstapps/core').SCAppVersionInfo>}
|
||||
*/
|
||||
export async function version(options, base) {
|
||||
const de = await readFile(new URL(`${options.version}.de.md`, base), 'utf8');
|
||||
const en = await readFile(new URL(`${options.version}.en.md`, base), 'utf8');
|
||||
|
||||
return {
|
||||
...options,
|
||||
releaseNotes: de,
|
||||
translations: {
|
||||
en: {
|
||||
releaseNotes: en,
|
||||
},
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param base {string} Base path of the file as `import.meta.url`
|
||||
* @returns {Promise<import('@openstapps/core').SCAppVersionInfo[]>}
|
||||
*/
|
||||
export async function versions(base) {
|
||||
const directory = await readdir(path.dirname(url.fileURLToPath(base)));
|
||||
const versions = [
|
||||
...new Set(directory.filter(it => it.endsWith('.md')).map(it => it.replace(/\.\w+\.md$/, ''))),
|
||||
].sort((a, b) => -a.localeCompare(b, undefined, {numeric: true}));
|
||||
|
||||
return Promise.all(versions.map(versionName => version({version: versionName}, base)));
|
||||
}
|
||||
@@ -2,7 +2,6 @@
|
||||
import aboutPages from './about-pages/index.js';
|
||||
import defaultApp from '../default/app/index.js';
|
||||
import {backend as defaultBackend, internal as defaultInternal} from '../default/backend/index.js';
|
||||
import versionHistory from './version-history/index.js';
|
||||
|
||||
/**
|
||||
* This is the default configuration for the Goethe university of Frankfurt
|
||||
@@ -77,7 +76,6 @@ const config = {
|
||||
} */
|
||||
},
|
||||
},
|
||||
versionHistory,
|
||||
aboutPages,
|
||||
},
|
||||
backend: defaultBackend,
|
||||
|
||||
@@ -1,52 +0,0 @@
|
||||
# Goethe-Uni App 2.4
|
||||
|
||||
Wir freuen uns euch mehr in der Goethe-Uni App
|
||||
bieten zu können.
|
||||
|
||||
## Navigation zu Gebäuden und Orten
|
||||
|
||||
Als eines der Ergebnisse des Ideenwettbewerbs wurde jetzt
|
||||
ein Navigationsfeature in die App integriert.
|
||||
|
||||
Orte auf der Karte, Mensen, sowie sogar Termine (wenn hinterlegt)
|
||||
bieten jetzt direkt die Option eine Verbindung zu finden, gestützt
|
||||
durch die Karten App auf deinem Gerät.
|
||||
|
||||
## Integration der Jobbörse
|
||||
|
||||
Jobs findest du ab sofort auch in der Goethe-Uni App.
|
||||
|
||||
Auch das ist ein Ergebnis des Ideenwettbewerbs,
|
||||
und wir freuen uns es euch hier präsentieren zu können!
|
||||
|
||||
## Der Umweltscore
|
||||
|
||||
Der Umweltscore für Gerichte wird nun auch in der App angezeigt.
|
||||
|
||||
> Nachhaltigkeit, Umweltschutz, Gesundheit und Klimawandel sind
|
||||
> zentrale Begriffe im gesellschaftlichen Miteinander.
|
||||
> Unsere Ernährung spielt hierbei eine wichtige Rolle.
|
||||
> Das Studierendenwerk Frankfurt am Main zeichnet seine Speisenpläne
|
||||
> ab sofort mit einem Umweltscore aus.
|
||||
> Anhand dieser Bewertung können Sie direkt ersehen,
|
||||
> welchen Einfluss Ihre Essenauswahl auf das Klima hat.
|
||||
|
||||
## Weitere Verbesserungen
|
||||
|
||||
### Performance
|
||||
|
||||
Die Performance der App beim Navigieren wurde stark verbessert und ist datensparender.
|
||||
|
||||
### Kalender
|
||||
|
||||
Die Kalenderabschnitte haben jetzt neue Namen bekommen:
|
||||
|
||||
- Der _Kalender_ zeigt Termine für spezifische Tage
|
||||
- Die _Wochenübersicht_ ist ein Stundenplan mit allen Termine, die sich wiederholen (z. B. Vorlesungen)
|
||||
- Die _Einzeltermine_ zeigen alle Termine, die sich nicht wiederholen
|
||||
(z. B. Klausuren)
|
||||
|
||||
### Meine App
|
||||
|
||||
Der "Meine Kurse" Abschnitt wurde überarbeitet, und zeigt jetzt Termine
|
||||
für die nächsten Tage und mit mehr Details an.
|
||||
@@ -1,49 +0,0 @@
|
||||
# Goethe-Uni App 2.4
|
||||
|
||||
The Goethe-Uni App got even better!
|
||||
|
||||
## Navigation to buildings and places
|
||||
|
||||
As part of the "Ideenwettbewerb," the idea competition,
|
||||
we have now integrated a navigation feature into the app.
|
||||
|
||||
Orte auf der Karte, Mensen, sowie sogar Termine (wenn hinterlegt)
|
||||
bieten jetzt direkt die Option eine Verbindung zu finden, gestützt
|
||||
durch die Karten App auf deinem Gerät.
|
||||
|
||||
## Integration of the job market
|
||||
|
||||
Jobs are now also available in the Goethe-Uni App.
|
||||
|
||||
This feature is also a result of the idea competition,
|
||||
and we're happy to be able to present it to you here!
|
||||
|
||||
## The environment score
|
||||
|
||||
The environment score for dishes is now displayed inside the app.
|
||||
|
||||
> Sustainability, environment protection, health, and climate change are
|
||||
> central topics in how we live today in our society.
|
||||
> Our eating habits play an important role in it.
|
||||
> The "Studierendenwerk Frankfurt am Main" is marking up its menus
|
||||
> from now on with the so-called "Umweltscore," the environment score.
|
||||
> Based on this rating, you can see the impact your meal choice would have on our climate.
|
||||
|
||||
## Further improvements
|
||||
|
||||
### Performance
|
||||
|
||||
The performance while navigating around the app has been heavily improved and requires less data to work.
|
||||
|
||||
### Calendar
|
||||
|
||||
The calendar sections have new names:
|
||||
|
||||
- The _calendar_ shows appointments on specific days
|
||||
- The _week overview_ is a schedule with all events that repeat (e.g. lectures)
|
||||
- The _single events_ show all appointments that don't repeat (e.g. exams)
|
||||
|
||||
### My App
|
||||
|
||||
The "my courses" section has been revamped,
|
||||
and now shows events for the next days and with more detail.
|
||||
@@ -1,7 +0,0 @@
|
||||
// @ts-check
|
||||
import {versions} from '../../default/tools/version.js';
|
||||
|
||||
/** @type {import('@openstapps/core').SCAppVersionInfo[]} */
|
||||
const versionHistory = await versions(import.meta.url);
|
||||
|
||||
export default versionHistory;
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@openstapps/backend",
|
||||
"description": "A reference implementation for a StApps backend",
|
||||
"version": "3.1.2",
|
||||
"version": "3.0.0",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"license": "AGPL-3.0-only",
|
||||
@@ -59,7 +59,6 @@
|
||||
"body-parser": "1.20.2",
|
||||
"cors": "2.8.5",
|
||||
"cosmiconfig": "8.1.3",
|
||||
"deepmerge": "4.3.1",
|
||||
"express": "4.18.2",
|
||||
"express-prom-bundle": "6.6.0",
|
||||
"express-promise-router": "4.1.1",
|
||||
|
||||
@@ -2,7 +2,6 @@ import {cosmiconfig, PublicExplorer} from 'cosmiconfig';
|
||||
import {SCConfigFile} from '@openstapps/core';
|
||||
import path from 'path';
|
||||
import deepmerge from 'deepmerge';
|
||||
import {Logger} from '@openstapps/logger';
|
||||
|
||||
const fallbackNamespace = 'default';
|
||||
const configPath = 'config';
|
||||
@@ -24,25 +23,31 @@ function configLoader(moduleName: string): PublicExplorer {
|
||||
* Find and load a config file
|
||||
*/
|
||||
async function findConfig<T>(moduleName: string, namespace = fallbackNamespace): Promise<T> {
|
||||
const config = await configLoader(moduleName).search(path.posix.join('.', configPath, namespace));
|
||||
|
||||
if (config) {
|
||||
Logger.info(`Using ${namespace} config for ${moduleName}`);
|
||||
return config.config;
|
||||
} else {
|
||||
Logger.info(`Using ${fallbackNamespace} config for ${moduleName}`);
|
||||
return configLoader(moduleName)
|
||||
.search(path.posix.join('.', configPath, fallbackNamespace))
|
||||
.then(it => it!.config);
|
||||
}
|
||||
return configLoader(moduleName)
|
||||
.search(path.posix.join('.', configPath, namespace))
|
||||
.then(it => it!.config as T)
|
||||
.catch(() =>
|
||||
configLoader(moduleName)
|
||||
.search(path.posix.join('.', configPath, fallbackNamespace))
|
||||
.then(it => it!.config),
|
||||
);
|
||||
}
|
||||
|
||||
const namespace = process.env.NODE_APP_INSTANCE;
|
||||
const database = process.env.NODE_CONFIG_ENV;
|
||||
/**
|
||||
* Loads a config file
|
||||
*/
|
||||
async function loadConfig<T>(moduleName: string): Promise<T> {
|
||||
const namespace = process.env.NODE_APP_INSTANCE;
|
||||
const database = process.env.NODE_CONFIG_ENV;
|
||||
|
||||
export const prometheusConfig = await findConfig<unknown>('prometheus', namespace);
|
||||
const config = await findConfig<T>(moduleName, namespace);
|
||||
if (database) {
|
||||
const databaseConfig = await findConfig<T>(database, namespace);
|
||||
return deepmerge(config, databaseConfig);
|
||||
}
|
||||
|
||||
const backendConfigWithoutDatabase = await findConfig<SCConfigFile>('backend', namespace);
|
||||
export const backendConfig = database
|
||||
? deepmerge(backendConfigWithoutDatabase, await findConfig<never>(database, namespace))
|
||||
: backendConfigWithoutDatabase;
|
||||
return config;
|
||||
}
|
||||
|
||||
export const backendConfig = await loadConfig<SCConfigFile>('backend');
|
||||
export const prometheusConfig = await loadConfig<unknown>('prometheus');
|
||||
|
||||
@@ -84,10 +84,7 @@ export class Elasticsearch implements Database {
|
||||
* @param config an assembled config file
|
||||
* @param mailQueue a mail queue for monitoring
|
||||
*/
|
||||
constructor(
|
||||
private readonly config: SCConfigFile,
|
||||
mailQueue?: MailQueue,
|
||||
) {
|
||||
constructor(private readonly config: SCConfigFile, mailQueue?: MailQueue) {
|
||||
if (config.internal.database === undefined || typeof config.internal.database.version !== 'string') {
|
||||
throw new TypeError('Database version is undefined. Check your config file');
|
||||
}
|
||||
|
||||
@@ -3,8 +3,6 @@
|
||||
"compilerOptions": {
|
||||
"resolveJsonModule": true,
|
||||
"useUnknownInCatchVariables": false,
|
||||
"allowJs": true,
|
||||
"checkJs": true
|
||||
},
|
||||
"exclude": ["app.js", "lib/"]
|
||||
"allowJs": true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
"dockerode": "3.3.5",
|
||||
"is-cidr": "4.0.2",
|
||||
"mustache": "4.2.0",
|
||||
"semver": "7.5.4",
|
||||
"semver": "7.3.8",
|
||||
"typescript": "5.1.6"
|
||||
},
|
||||
"devDependencies": {
|
||||
@@ -65,7 +65,7 @@
|
||||
"@types/mustache": "4.2.2",
|
||||
"@types/node": "18.15.3",
|
||||
"@types/proxyquire": "1.3.28",
|
||||
"@types/semver": "7.5.6",
|
||||
"@types/semver": "7.3.13",
|
||||
"@types/sha1": "1.1.3",
|
||||
"@types/sinon": "10.0.14",
|
||||
"@types/sinon-chai": "3.2.9",
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
<item title="search" title.de="Suche" icon="search" route="/search"/>
|
||||
<item title="library catalog" title.de="Bibliothekskatalog" icon="local_library" route="/hebis-search"/>
|
||||
<item title="course catalog" title.de="Vorlesungsverzeichnis" icon="inventory_2" route="/catalog"/>
|
||||
<item title="job postings" title.de="Jobangebote" icon="work" route="/jobs"/>
|
||||
</group>
|
||||
<group title="canteen" title.de="Mensa" icon="local_cafe" route="/canteen"/>
|
||||
<group title="campus map" title.de="Campus Karte" icon="map" route="/map"/>
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
<item title="search" title.de="Suche" icon="search" route="/search"/>
|
||||
<item title="library catalog" title.de="Bibliothekskatalog" icon="local_library" route="/hebis-search"/>
|
||||
<item title="course catalog" title.de="Vorlesungsverzeichnis" icon="inventory_2" route="/catalog"/>
|
||||
<item title="job postings" title.de="Jobangebote" icon="work" route="/jobs"/>
|
||||
</group>
|
||||
<group title="canteen" title.de="Mensa" icon="local_cafe" route="/canteen"/>
|
||||
<group title="campus map" title.de="Campus Karte" icon="map" route="/map"/>
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
/** @type {import('prettier').Config} */
|
||||
const config = {
|
||||
tabWidth: 2,
|
||||
printWidth: 110,
|
||||
useTabs: false,
|
||||
semi: true,
|
||||
singleQuote: true,
|
||||
quoteProps: 'consistent',
|
||||
trailingComma: 'all',
|
||||
bracketSpacing: false,
|
||||
arrowParens: 'avoid',
|
||||
endOfLine: 'lf'
|
||||
}
|
||||
|
||||
export default config;
|
||||
13
configuration/prettier-config/index.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"$schema": "http://json.schemastore.org/prettierrc",
|
||||
"tabWidth": 2,
|
||||
"printWidth": 110,
|
||||
"useTabs": false,
|
||||
"semi": true,
|
||||
"singleQuote": true,
|
||||
"quoteProps": "consistent",
|
||||
"trailingComma": "all",
|
||||
"bracketSpacing": false,
|
||||
"arrowParens": "avoid",
|
||||
"endOfLine": "lf"
|
||||
}
|
||||
@@ -9,19 +9,16 @@
|
||||
"contributors": [
|
||||
"Rainer Killinger <mail-openstapps@killinger.co>"
|
||||
],
|
||||
"main": "index.js",
|
||||
"main": "index.json",
|
||||
"files": [
|
||||
"index.js",
|
||||
"index.json",
|
||||
"CHANGELOG.md",
|
||||
"README.md"
|
||||
],
|
||||
"scripts": {
|
||||
"test": "prettier --config index.js --check \"test/*.js\""
|
||||
},
|
||||
"devDependencies": {
|
||||
"prettier": "3.1.0"
|
||||
"test": "npx prettier --config index.json --check \"test/*.js\""
|
||||
},
|
||||
"peerDependencies": {
|
||||
"prettier": "3.1.0"
|
||||
"prettier": "2.8.6"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +1,5 @@
|
||||
# @openstapps/minimal-connector
|
||||
|
||||
## 3.1.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @openstapps/api@3.1.1
|
||||
- @openstapps/core@3.1.1
|
||||
|
||||
## 3.1.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [06b8ca10]
|
||||
- @openstapps/core@3.1.0
|
||||
- @openstapps/api@3.1.0
|
||||
|
||||
## 3.0.0
|
||||
|
||||
### Major Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@openstapps/minimal-connector",
|
||||
"description": "This is a minimal connector which serves as an example",
|
||||
"version": "3.1.1",
|
||||
"version": "3.0.0",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"license": "GPL-3.0-only",
|
||||
|
||||
@@ -51,7 +51,7 @@ export class MinimalConnector extends Connector<SCMessage> {
|
||||
protected async fetchItems(): Promise<SCMessage[]> {
|
||||
return [
|
||||
{
|
||||
audiences: ['students', 'employees', 'guests'],
|
||||
audiences: ['students', 'employees'],
|
||||
categories: [],
|
||||
description: 'Some description 1',
|
||||
messageBody: 'Some message 1',
|
||||
@@ -61,7 +61,7 @@ export class MinimalConnector extends Connector<SCMessage> {
|
||||
uid: createUUID({id: 'message_1'}, this.licensePlate),
|
||||
},
|
||||
{
|
||||
audiences: ['students', 'employees', 'guests'],
|
||||
audiences: ['students', 'employees'],
|
||||
categories: [],
|
||||
description: 'Some description 2',
|
||||
messageBody: 'Some message 2',
|
||||
@@ -71,7 +71,7 @@ export class MinimalConnector extends Connector<SCMessage> {
|
||||
uid: '', // see Connetor.getItems()
|
||||
},
|
||||
{
|
||||
audiences: ['students', 'employees', 'guests'],
|
||||
audiences: ['students', 'employees'],
|
||||
categories: [],
|
||||
description: 'Some description 3',
|
||||
messageBody: 'Some message 3',
|
||||
|
||||
@@ -1,23 +1,5 @@
|
||||
# @openstapps/minimal-plugin
|
||||
|
||||
## 3.1.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies
|
||||
- @openstapps/api@3.1.1
|
||||
- @openstapps/api-plugin@3.1.1
|
||||
- @openstapps/core@3.1.1
|
||||
|
||||
## 3.1.0
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [06b8ca10]
|
||||
- @openstapps/core@3.1.0
|
||||
- @openstapps/api@3.1.0
|
||||
- @openstapps/api-plugin@3.1.0
|
||||
|
||||
## 3.0.0
|
||||
|
||||
### Major Changes
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@openstapps/minimal-plugin",
|
||||
"description": "Minimal Plugin",
|
||||
"version": "3.1.1",
|
||||
"version": "3.0.0",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"license": "GPL-3.0-only",
|
||||
|
||||
6
flake.lock
generated
@@ -2,11 +2,11 @@
|
||||
"nodes": {
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1701626906,
|
||||
"narHash": "sha256-ugr1QyzzwNk505ICE4VMQzonHQ9QS5W33xF2FXzFQ00=",
|
||||
"lastModified": 1689752456,
|
||||
"narHash": "sha256-VOChdECcEI8ixz8QY+YC4JaNEFwQd1V8bA0G4B28Ki0=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "0c6d8c783336a59f4c59d4a6daed6ab269c4b361",
|
||||
"rev": "7f256d7da238cb627ef189d56ed590739f42f13b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
webkit = prev.epiphany; # Safari-ish browser
|
||||
android = prev.androidenv.composeAndroidPackages {
|
||||
buildToolsVersions = [ "${buildToolsVersion}" ];
|
||||
platformVersions = [ "33" ];
|
||||
platformVersions = [ "32" ];
|
||||
};
|
||||
cypress = prev.cypress.overrideAttrs(cyPrev: rec {
|
||||
version = "13.2.0";
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
"unicorn/no-nested-ternary": "off",
|
||||
"unicorn/better-regex": "off",
|
||||
"unicorn/no-non-null-assertion": "off",
|
||||
"unicorn/consistent-function-scoping": ["error", {"checkArrowFunctions": false}],
|
||||
"jsdoc/no-types": "error",
|
||||
"jsdoc/require-param": "off",
|
||||
"jsdoc/require-param-description": "error",
|
||||
|
||||
1
frontend/app/.gitignore
vendored
@@ -37,7 +37,6 @@ resources/*/icon/
|
||||
resources/*/splash/
|
||||
android/app/src/main/res/**/*.png
|
||||
ios/App/App/Assets.xcassets/**/*.png
|
||||
AndroidManifest.xml.orig
|
||||
|
||||
.DS_Store
|
||||
Thumbs.db
|
||||
|
||||
@@ -12,11 +12,9 @@
|
||||
* You should have received a copy of the GNU General Public License along with
|
||||
* this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
import prettierConfig from '@openstapps/prettier-config';
|
||||
|
||||
/** @type {import('prettier').Config} */
|
||||
const config = {
|
||||
...prettierConfig,
|
||||
module.exports = {
|
||||
...require('@openstapps/prettier-config'),
|
||||
overrides: [
|
||||
{
|
||||
files: 'src/**/*.html',
|
||||
@@ -27,5 +25,3 @@ const config = {
|
||||
],
|
||||
ignorePath: ['.prettierignore', '../../.gitignore'],
|
||||
};
|
||||
|
||||
export default config;
|
||||
@@ -1,36 +1,5 @@
|
||||
# @openstapps/app
|
||||
|
||||
## 3.1.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Fix version history offered by backend
|
||||
- Updated dependencies
|
||||
- @openstapps/api@3.1.1
|
||||
- @openstapps/core@3.1.1
|
||||
|
||||
## 3.1.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- last minute deployment changes
|
||||
|
||||
## 3.1.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- 06b8ca10: Add job portal feature
|
||||
- 066e3744: Update to Capacitor 5.x
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 066e3744: Update logo flow to use capacitor-assets (single asset)
|
||||
- 066e3744: Replace NavigationBar/StatusBar plugins with native color setting
|
||||
- 066e3744: Hide splash screen only when app is ready
|
||||
- Updated dependencies [06b8ca10]
|
||||
- @openstapps/core@3.1.0
|
||||
- @openstapps/api@3.1.0
|
||||
|
||||
## 3.0.0
|
||||
|
||||
### Major Changes
|
||||
|
||||
@@ -52,7 +52,7 @@ All the npm scripts are defined in `package.json` [file](package.json). It is re
|
||||
|
||||
## Most useful commands
|
||||
|
||||
### Editing the Ionic Database from the browser
|
||||
## Editing the Ionic Database from the browser
|
||||
|
||||
Add the following function using the browser console
|
||||
|
||||
@@ -90,19 +90,6 @@ You'll need to run _Chromium_ using
|
||||
pnpm chromium:no-cors
|
||||
```
|
||||
|
||||
### Help, I can't log in!
|
||||
|
||||
Login services will often block hosts not coming from the production
|
||||
server. You can circumvent this locally by using the `:virtual-host`
|
||||
scripts:
|
||||
|
||||
```shell
|
||||
# Start the dev server on mobile.app.uni-frankfurt.de
|
||||
pnpm start:virtual-host
|
||||
# Run chromium with flags that redirect mobile.app.uni-frankfurt.de to localhost:8100
|
||||
pnpm chromium:virtual-host
|
||||
```
|
||||
|
||||
### Running the app
|
||||
|
||||
Install the npm packages needed for running the app (as for any other node project which uses npm):
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
apply plugin: 'com.android.application'
|
||||
|
||||
android {
|
||||
namespace "de.anyschool.app"
|
||||
compileSdkVersion rootProject.ext.compileSdkVersion
|
||||
defaultConfig {
|
||||
applicationId "de.anyschool.app"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
android {
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_17
|
||||
targetCompatibility JavaVersion.VERSION_17
|
||||
sourceCompatibility JavaVersion.VERSION_11
|
||||
targetCompatibility JavaVersion.VERSION_11
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,6 +23,8 @@ dependencies {
|
||||
implementation project(':capacitor-preferences')
|
||||
implementation project(':capacitor-share')
|
||||
implementation project(':capacitor-splash-screen')
|
||||
implementation project(':capacitor-status-bar')
|
||||
implementation project(':hugotomazi-capacitor-navigation-bar')
|
||||
implementation project(':transistorsoft-capacitor-background-fetch')
|
||||
implementation project(':capacitor-secure-storage-plugin')
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
<?xml version='1.0' encoding='utf-8' ?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="de.anyschool.app">
|
||||
|
||||
<application
|
||||
android:allowBackup="true"
|
||||
android:icon="@mipmap/ic_launcher"
|
||||
@@ -8,14 +10,16 @@
|
||||
android:supportsRtl="true"
|
||||
android:theme="@style/AppTheme"
|
||||
android:usesCleartextTraffic="true">
|
||||
|
||||
<activity
|
||||
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout"
|
||||
android:exported="true"
|
||||
android:label="@string/title_activity_main"
|
||||
android:launchMode="singleTask"
|
||||
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout|uiMode"
|
||||
android:name="de.anyschool.app.MainActivity"
|
||||
android:label="@string/title_activity_main"
|
||||
android:theme="@style/AppTheme.NoActionBarLaunch"
|
||||
android:launchMode="singleTask"
|
||||
android:exported="true"
|
||||
android:windowSoftInputMode="adjustPan">
|
||||
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
@@ -33,14 +37,20 @@
|
||||
<data android:host="@string/app_host" android:scheme="https" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<provider
|
||||
android:name="androidx.core.content.FileProvider"
|
||||
android:authorities="${applicationId}.fileprovider"
|
||||
android:exported="false"
|
||||
android:grantUriPermissions="true"
|
||||
android:name="androidx.core.content.FileProvider">
|
||||
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" />
|
||||
android:grantUriPermissions="true">
|
||||
<meta-data
|
||||
android:name="android.support.FILE_PROVIDER_PATHS"
|
||||
android:resource="@xml/file_paths"></meta-data>
|
||||
</provider>
|
||||
</application>
|
||||
|
||||
<!-- Permissions -->
|
||||
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
||||
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
||||
|
||||
@@ -55,6 +55,14 @@
|
||||
"pkg": "@capacitor/splash-screen",
|
||||
"classpath": "com.capacitorjs.plugins.splashscreen.SplashScreenPlugin"
|
||||
},
|
||||
{
|
||||
"pkg": "@capacitor/status-bar",
|
||||
"classpath": "com.capacitorjs.plugins.statusbar.StatusBarPlugin"
|
||||
},
|
||||
{
|
||||
"pkg": "@hugotomazi/capacitor-navigation-bar",
|
||||
"classpath": "br.com.tombus.capacitor.plugin.navigationbar.NavigationBarPlugin"
|
||||
},
|
||||
{
|
||||
"pkg": "@transistorsoft/capacitor-background-fetch",
|
||||
"classpath": "com.transistorsoft.bgfetch.capacitor.BackgroundFetchPlugin"
|
||||
|
||||
|
Before Width: | Height: | Size: 7.2 KiB |
@@ -0,0 +1,34 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportHeight="108"
|
||||
android:viewportWidth="108">
|
||||
<path
|
||||
android:fillType="evenOdd"
|
||||
android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
|
||||
android:strokeColor="#00000000"
|
||||
android:strokeWidth="1">
|
||||
<aapt:attr name="android:fillColor">
|
||||
<gradient
|
||||
android:endX="78.5885"
|
||||
android:endY="90.9159"
|
||||
android:startX="48.7653"
|
||||
android:startY="61.0927"
|
||||
android:type="linear">
|
||||
<item
|
||||
android:color="#44000000"
|
||||
android:offset="0.0" />
|
||||
<item
|
||||
android:color="#00000000"
|
||||
android:offset="1.0" />
|
||||
</gradient>
|
||||
</aapt:attr>
|
||||
</path>
|
||||
<path
|
||||
android:fillColor="#FFFFFF"
|
||||
android:fillType="nonZero"
|
||||
android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
|
||||
android:strokeColor="#00000000"
|
||||
android:strokeWidth="1" />
|
||||
</vector>
|
||||
@@ -0,0 +1,170 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportHeight="108"
|
||||
android:viewportWidth="108">
|
||||
<path
|
||||
android:fillColor="#26A69A"
|
||||
android:pathData="M0,0h108v108h-108z" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M9,0L9,108"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,0L19,108"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M29,0L29,108"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M39,0L39,108"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M49,0L49,108"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M59,0L59,108"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M69,0L69,108"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M79,0L79,108"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M89,0L89,108"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M99,0L99,108"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,9L108,9"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,19L108,19"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,29L108,29"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,39L108,39"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,49L108,49"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,59L108,59"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,69L108,69"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,79L108,79"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,89L108,89"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,99L108,99"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,29L89,29"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,39L89,39"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,49L89,49"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,59L89,59"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,69L89,69"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,79L89,79"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M29,19L29,89"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M39,19L39,89"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M49,19L49,89"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M59,19L59,89"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M69,19L69,89"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M79,19L79,89"
|
||||
android:strokeColor="#33FFFFFF"
|
||||
android:strokeWidth="0.8" />
|
||||
</vector>
|
||||
@@ -1,27 +0,0 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="1024"
|
||||
android:viewportHeight="1024">
|
||||
<group android:scaleX="0.649"
|
||||
android:scaleY="0.649"
|
||||
android:translateX="176.63525"
|
||||
android:translateY="179.712">
|
||||
<path
|
||||
android:pathData="M272.4,232.1L483.6,232.1A38,38 0,0 1,521.6 270.2L521.6,481.4A38,38 0,0 1,483.6 519.4L272.4,519.4A38,38 0,0 1,234.4 481.4L234.4,270.2A38,38 0,0 1,272.4 232.1z"
|
||||
android:strokeWidth="0.839386"
|
||||
android:fillColor="#00b5cc"/>
|
||||
<path
|
||||
android:pathData="M584.2,402.8L662,402.8A19.4,19.4 0,0 1,681.4 422.2L681.4,499.9A19.4,19.4 0,0 1,662 519.4L584.2,519.4A19.4,19.4 0,0 1,564.8 499.9L564.8,422.2A19.4,19.4 0,0 1,584.2 402.8z"
|
||||
android:strokeWidth="0.842212"
|
||||
android:fillColor="#3be40b"/>
|
||||
<path
|
||||
android:pathData="M591.8,562.6L769.3,562.6A27,27 0,0 1,796.3 589.6L796.3,767A27,27 0,0 1,769.3 794.1L591.8,794.1A27,27 0,0 1,564.8 767L564.8,589.6A27,27 0,0 1,591.8 562.6z"
|
||||
android:strokeWidth="0.832623"
|
||||
android:fillColor="#c90e20"/>
|
||||
<path
|
||||
android:pathData="M371.2,562.6L496.3,562.6A25.3,25.3 0,0 1,521.6 587.9L521.6,713A25.3,25.3 0,0 1,496.3 738.3L371.2,738.3A25.3,25.3 0,0 1,345.9 713L345.9,587.9A25.3,25.3 0,0 1,371.2 562.6z"
|
||||
android:strokeWidth="0.846446"
|
||||
android:fillColor="#e4a20b"/>
|
||||
</group>
|
||||
</vector>
|
||||
@@ -1,6 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@color/ic_launcher_background"/>
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
||||
<monochrome android:drawable="@drawable/ic_launcher_foreground" />
|
||||
</adaptive-icon>
|
||||
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
||||
</adaptive-icon>
|
||||
@@ -1,6 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@color/ic_launcher_background"/>
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
||||
<monochrome android:drawable="@drawable/ic_launcher_foreground" />
|
||||
</adaptive-icon>
|
||||
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
||||
</adaptive-icon>
|
||||
|
Before Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 6.4 KiB |
|
Before Width: | Height: | Size: 6.4 KiB |
@@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<color name="colorBackground">#000</color>
|
||||
</resources>
|
||||
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools">
|
||||
<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar">
|
||||
<item name="windowActionBar">false</item>
|
||||
<item name="windowNoTitle">true</item>
|
||||
<item name="android:background">@null</item>
|
||||
<item name="android:statusBarColor">@color/colorPrimary</item>
|
||||
<item name="android:windowBackground">@color/colorPrimary</item>
|
||||
<item name="android:navigationBarColor">@color/colorBackground</item>
|
||||
</style>
|
||||
</resources>
|
||||
@@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<color name="colorPrimary">#3880ff</color>
|
||||
<color name="colorPrimaryDark">#3880ff</color>
|
||||
<color name="colorBackground">#f5f5f5</color>
|
||||
</resources>
|
||||
@@ -13,14 +13,12 @@
|
||||
<item name="windowActionBar">false</item>
|
||||
<item name="windowNoTitle">true</item>
|
||||
<item name="android:background">@null</item>
|
||||
<item name="android:statusBarColor">@color/colorPrimary</item>
|
||||
<item name="android:windowBackground">@color/colorPrimary</item>
|
||||
<item name="android:navigationBarColor">@color/colorBackground</item>
|
||||
<item name="android:windowLightNavigationBar" tools:targetApi="27">true</item>
|
||||
<item name="android:windowBackground">#FFFFFF</item>
|
||||
<item name="android:windowLightNavigationBar" tools:targetApi="o_mr1">true</item>
|
||||
</style>
|
||||
|
||||
|
||||
<style name="AppTheme.NoActionBarLaunch" parent="Theme.SplashScreen">
|
||||
<item name="android:windowBackground">@color/colorPrimary</item>
|
||||
<item name="android:background">@drawable/splash</item>
|
||||
</style>
|
||||
</resources>
|
||||
|
||||
@@ -7,8 +7,8 @@ buildscript {
|
||||
mavenCentral()
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:8.0.0'
|
||||
classpath 'com.google.gms:google-services:4.3.15'
|
||||
classpath 'com.android.tools.build:gradle:7.2.1'
|
||||
classpath 'com.google.gms:google-services:4.3.13'
|
||||
|
||||
// NOTE: Do not place your application dependencies here; they belong
|
||||
// in the individual module build.gradle files
|
||||
|
||||
@@ -1,51 +1,57 @@
|
||||
// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN
|
||||
include ':capacitor-android'
|
||||
project(':capacitor-android').projectDir = new File('../../../node_modules/.pnpm/@capacitor+android@5.5.0_@capacitor+core@5.5.0/node_modules/@capacitor/android/capacitor')
|
||||
project(':capacitor-android').projectDir = new File('../../../node_modules/.pnpm/@capacitor+android@4.6.1_@capacitor+core@4.6.1/node_modules/@capacitor/android/capacitor')
|
||||
|
||||
include ':capacitor-app'
|
||||
project(':capacitor-app').projectDir = new File('../../../node_modules/.pnpm/@capacitor+app@5.0.6_@capacitor+core@5.5.0/node_modules/@capacitor/app/android')
|
||||
project(':capacitor-app').projectDir = new File('../../../node_modules/.pnpm/@capacitor+app@4.1.1_@capacitor+core@4.6.1/node_modules/@capacitor/app/android')
|
||||
|
||||
include ':capacitor-browser'
|
||||
project(':capacitor-browser').projectDir = new File('../../../node_modules/.pnpm/@capacitor+browser@5.1.0_@capacitor+core@5.5.0/node_modules/@capacitor/browser/android')
|
||||
project(':capacitor-browser').projectDir = new File('../../../node_modules/.pnpm/@capacitor+browser@4.1.0_@capacitor+core@4.6.1/node_modules/@capacitor/browser/android')
|
||||
|
||||
include ':capacitor-clipboard'
|
||||
project(':capacitor-clipboard').projectDir = new File('../../../node_modules/.pnpm/@capacitor+clipboard@5.0.6_@capacitor+core@5.5.0/node_modules/@capacitor/clipboard/android')
|
||||
project(':capacitor-clipboard').projectDir = new File('../../../node_modules/.pnpm/@capacitor+clipboard@4.1.0_@capacitor+core@4.6.1/node_modules/@capacitor/clipboard/android')
|
||||
|
||||
include ':capacitor-device'
|
||||
project(':capacitor-device').projectDir = new File('../../../node_modules/.pnpm/@capacitor+device@5.0.6_@capacitor+core@5.5.0/node_modules/@capacitor/device/android')
|
||||
project(':capacitor-device').projectDir = new File('../../../node_modules/.pnpm/@capacitor+device@4.1.0_@capacitor+core@4.6.1/node_modules/@capacitor/device/android')
|
||||
|
||||
include ':capacitor-dialog'
|
||||
project(':capacitor-dialog').projectDir = new File('../../../node_modules/.pnpm/@capacitor+dialog@5.0.6_@capacitor+core@5.5.0/node_modules/@capacitor/dialog/android')
|
||||
project(':capacitor-dialog').projectDir = new File('../../../node_modules/.pnpm/@capacitor+dialog@4.1.0_@capacitor+core@4.6.1/node_modules/@capacitor/dialog/android')
|
||||
|
||||
include ':capacitor-filesystem'
|
||||
project(':capacitor-filesystem').projectDir = new File('../../../node_modules/.pnpm/@capacitor+filesystem@5.1.4_@capacitor+core@5.5.0/node_modules/@capacitor/filesystem/android')
|
||||
project(':capacitor-filesystem').projectDir = new File('../../../node_modules/.pnpm/@capacitor+filesystem@4.1.4_@capacitor+core@4.6.1/node_modules/@capacitor/filesystem/android')
|
||||
|
||||
include ':capacitor-geolocation'
|
||||
project(':capacitor-geolocation').projectDir = new File('../../../node_modules/.pnpm/@capacitor+geolocation@5.0.6_@capacitor+core@5.5.0/node_modules/@capacitor/geolocation/android')
|
||||
project(':capacitor-geolocation').projectDir = new File('../../../node_modules/.pnpm/@capacitor+geolocation@4.1.0_@capacitor+core@4.6.1/node_modules/@capacitor/geolocation/android')
|
||||
|
||||
include ':capacitor-haptics'
|
||||
project(':capacitor-haptics').projectDir = new File('../../../node_modules/.pnpm/@capacitor+haptics@5.0.6_@capacitor+core@5.5.0/node_modules/@capacitor/haptics/android')
|
||||
project(':capacitor-haptics').projectDir = new File('../../../node_modules/.pnpm/@capacitor+haptics@4.1.0_@capacitor+core@4.6.1/node_modules/@capacitor/haptics/android')
|
||||
|
||||
include ':capacitor-keyboard'
|
||||
project(':capacitor-keyboard').projectDir = new File('../../../node_modules/.pnpm/@capacitor+keyboard@5.0.6_@capacitor+core@5.5.0/node_modules/@capacitor/keyboard/android')
|
||||
project(':capacitor-keyboard').projectDir = new File('../../../node_modules/.pnpm/@capacitor+keyboard@4.1.0_@capacitor+core@4.6.1/node_modules/@capacitor/keyboard/android')
|
||||
|
||||
include ':capacitor-local-notifications'
|
||||
project(':capacitor-local-notifications').projectDir = new File('../../../node_modules/.pnpm/@capacitor+local-notifications@5.0.6_@capacitor+core@5.5.0/node_modules/@capacitor/local-notifications/android')
|
||||
project(':capacitor-local-notifications').projectDir = new File('../../../node_modules/.pnpm/@capacitor+local-notifications@4.1.4_@capacitor+core@4.6.1/node_modules/@capacitor/local-notifications/android')
|
||||
|
||||
include ':capacitor-network'
|
||||
project(':capacitor-network').projectDir = new File('../../../node_modules/.pnpm/@capacitor+network@5.0.6_@capacitor+core@5.5.0/node_modules/@capacitor/network/android')
|
||||
project(':capacitor-network').projectDir = new File('../../../node_modules/.pnpm/@capacitor+network@4.1.0_@capacitor+core@4.6.1/node_modules/@capacitor/network/android')
|
||||
|
||||
include ':capacitor-preferences'
|
||||
project(':capacitor-preferences').projectDir = new File('../../../node_modules/.pnpm/@capacitor+preferences@5.0.6_@capacitor+core@5.5.0/node_modules/@capacitor/preferences/android')
|
||||
project(':capacitor-preferences').projectDir = new File('../../../node_modules/.pnpm/@capacitor+preferences@4.0.2_@capacitor+core@4.6.1/node_modules/@capacitor/preferences/android')
|
||||
|
||||
include ':capacitor-share'
|
||||
project(':capacitor-share').projectDir = new File('../../../node_modules/.pnpm/@capacitor+share@5.0.6_@capacitor+core@5.5.0/node_modules/@capacitor/share/android')
|
||||
project(':capacitor-share').projectDir = new File('../../../node_modules/.pnpm/@capacitor+share@4.1.0_@capacitor+core@4.6.1/node_modules/@capacitor/share/android')
|
||||
|
||||
include ':capacitor-splash-screen'
|
||||
project(':capacitor-splash-screen').projectDir = new File('../../../node_modules/.pnpm/@capacitor+splash-screen@5.0.6_@capacitor+core@5.5.0/node_modules/@capacitor/splash-screen/android')
|
||||
project(':capacitor-splash-screen').projectDir = new File('../../../node_modules/.pnpm/@capacitor+splash-screen@4.1.2_@capacitor+core@4.6.1/node_modules/@capacitor/splash-screen/android')
|
||||
|
||||
include ':capacitor-status-bar'
|
||||
project(':capacitor-status-bar').projectDir = new File('../../../node_modules/.pnpm/@capacitor+status-bar@4.1.1_@capacitor+core@4.6.1/node_modules/@capacitor/status-bar/android')
|
||||
|
||||
include ':hugotomazi-capacitor-navigation-bar'
|
||||
project(':hugotomazi-capacitor-navigation-bar').projectDir = new File('../../../node_modules/.pnpm/@hugotomazi+capacitor-navigation-bar@2.0.0_@capacitor+core@4.6.1/node_modules/@hugotomazi/capacitor-navigation-bar/android')
|
||||
|
||||
include ':transistorsoft-capacitor-background-fetch'
|
||||
project(':transistorsoft-capacitor-background-fetch').projectDir = new File('../../../node_modules/.pnpm/@transistorsoft+capacitor-background-fetch@1.0.2_@capacitor+core@5.5.0/node_modules/@transistorsoft/capacitor-background-fetch/android')
|
||||
project(':transistorsoft-capacitor-background-fetch').projectDir = new File('../../../node_modules/.pnpm/@transistorsoft+capacitor-background-fetch@1.0.2_@capacitor+core@4.6.1/node_modules/@transistorsoft/capacitor-background-fetch/android')
|
||||
|
||||
include ':capacitor-secure-storage-plugin'
|
||||
project(':capacitor-secure-storage-plugin').projectDir = new File('../../../node_modules/.pnpm/capacitor-secure-storage-plugin@0.8.1_@capacitor+core@5.5.0/node_modules/capacitor-secure-storage-plugin/android')
|
||||
project(':capacitor-secure-storage-plugin').projectDir = new File('../../../node_modules/.pnpm/capacitor-secure-storage-plugin@0.8.1_@capacitor+core@4.6.1/node_modules/capacitor-secure-storage-plugin/android')
|
||||
|
||||
@@ -20,4 +20,5 @@ org.gradle.jvmargs=-Xmx1536m
|
||||
# Android operating system, and which are packaged with your app's APK
|
||||
# https://developer.android.com/topic/libraries/support-library/androidx-rn
|
||||
android.useAndroidX=true
|
||||
|
||||
# Automatically convert third-party libraries to use AndroidX
|
||||
android.enableJetifier=true
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-all.zip
|
||||
networkTimeout=10000
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
|
||||
18
frontend/app/android/gradlew
vendored
@@ -55,7 +55,7 @@
|
||||
# Darwin, MinGW, and NonStop.
|
||||
#
|
||||
# (3) This script is generated from the Groovy template
|
||||
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||
# within the Gradle project.
|
||||
#
|
||||
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||
@@ -80,11 +80,11 @@ do
|
||||
esac
|
||||
done
|
||||
|
||||
# This is normally unused
|
||||
# shellcheck disable=SC2034
|
||||
APP_BASE_NAME=${0##*/}
|
||||
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
|
||||
|
||||
APP_NAME="Gradle"
|
||||
APP_BASE_NAME=${0##*/}
|
||||
|
||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||
|
||||
@@ -143,16 +143,12 @@ fi
|
||||
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
||||
case $MAX_FD in #(
|
||||
max*)
|
||||
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
|
||||
# shellcheck disable=SC3045
|
||||
MAX_FD=$( ulimit -H -n ) ||
|
||||
warn "Could not query maximum file descriptor limit"
|
||||
esac
|
||||
case $MAX_FD in #(
|
||||
'' | soft) :;; #(
|
||||
*)
|
||||
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
|
||||
# shellcheck disable=SC3045
|
||||
ulimit -n "$MAX_FD" ||
|
||||
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
||||
esac
|
||||
@@ -209,12 +205,6 @@ set -- \
|
||||
org.gradle.wrapper.GradleWrapperMain \
|
||||
"$@"
|
||||
|
||||
# Stop when "xargs" is not available.
|
||||
if ! command -v xargs >/dev/null 2>&1
|
||||
then
|
||||
die "xargs is not available"
|
||||
fi
|
||||
|
||||
# Use "xargs" to parse quoted args.
|
||||
#
|
||||
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
|
||||
|
||||
15
frontend/app/android/gradlew.bat
vendored
@@ -14,7 +14,7 @@
|
||||
@rem limitations under the License.
|
||||
@rem
|
||||
|
||||
@if "%DEBUG%"=="" @echo off
|
||||
@if "%DEBUG%" == "" @echo off
|
||||
@rem ##########################################################################
|
||||
@rem
|
||||
@rem Gradle startup script for Windows
|
||||
@@ -25,8 +25,7 @@
|
||||
if "%OS%"=="Windows_NT" setlocal
|
||||
|
||||
set DIRNAME=%~dp0
|
||||
if "%DIRNAME%"=="" set DIRNAME=.
|
||||
@rem This is normally unused
|
||||
if "%DIRNAME%" == "" set DIRNAME=.
|
||||
set APP_BASE_NAME=%~n0
|
||||
set APP_HOME=%DIRNAME%
|
||||
|
||||
@@ -41,7 +40,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome
|
||||
|
||||
set JAVA_EXE=java.exe
|
||||
%JAVA_EXE% -version >NUL 2>&1
|
||||
if %ERRORLEVEL% equ 0 goto execute
|
||||
if "%ERRORLEVEL%" == "0" goto execute
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
@@ -76,15 +75,13 @@ set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
||||
|
||||
:end
|
||||
@rem End local scope for the variables with windows NT shell
|
||||
if %ERRORLEVEL% equ 0 goto mainEnd
|
||||
if "%ERRORLEVEL%"=="0" goto mainEnd
|
||||
|
||||
:fail
|
||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
||||
rem the _cmd.exe /c_ return code!
|
||||
set EXIT_CODE=%ERRORLEVEL%
|
||||
if %EXIT_CODE% equ 0 set EXIT_CODE=1
|
||||
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
|
||||
exit /b %EXIT_CODE%
|
||||
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
|
||||
exit /b 1
|
||||
|
||||
:mainEnd
|
||||
if "%OS%"=="Windows_NT" endlocal
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
ext {
|
||||
minSdkVersion = 22
|
||||
compileSdkVersion = 33
|
||||
targetSdkVersion = 33
|
||||
androidxActivityVersion = '1.7.0'
|
||||
androidxAppCompatVersion = '1.6.1'
|
||||
compileSdkVersion = 32
|
||||
targetSdkVersion = 32
|
||||
androidxActivityVersion = '1.4.0'
|
||||
androidxAppCompatVersion = '1.4.2'
|
||||
androidxCoordinatorLayoutVersion = '1.2.0'
|
||||
androidxCoreVersion = '1.10.0'
|
||||
androidxFragmentVersion = '1.5.6'
|
||||
coreSplashScreenVersion = '1.0.0'
|
||||
androidxWebkitVersion = '1.6.1'
|
||||
androidxCoreVersion = '1.8.0'
|
||||
androidxFragmentVersion = '1.4.1'
|
||||
coreSplashScreenVersion = '1.0.0-rc01'
|
||||
androidxWebkitVersion = '1.4.0'
|
||||
junitVersion = '4.13.2'
|
||||
androidxJunitVersion = '1.1.5'
|
||||
androidxEspressoCoreVersion = '3.5.1'
|
||||
androidxJunitVersion = '1.1.3'
|
||||
androidxEspressoCoreVersion = '3.4.0'
|
||||
cordovaAndroidVersion = '10.1.1'
|
||||
}
|
||||
@@ -4,6 +4,7 @@ const config: CapacitorConfig = {
|
||||
appId: 'de.anyschool.app',
|
||||
appName: 'StApps',
|
||||
webDir: 'www',
|
||||
bundledWebRuntime: false,
|
||||
cordova: {
|
||||
preferences: {
|
||||
'AndroidXEnabled': 'true',
|
||||
@@ -13,9 +14,18 @@ const config: CapacitorConfig = {
|
||||
},
|
||||
plugins: {
|
||||
SplashScreen: {
|
||||
launchShowDuration: 6000,
|
||||
launchAutoHide: false,
|
||||
backgroundColor: '#3880ff',
|
||||
backgroundColor: '#ffffff',
|
||||
androidSplashResourceName: 'splash',
|
||||
androidScaleType: 'FIT_CENTER',
|
||||
showSpinner: false,
|
||||
androidSpinnerStyle: 'large',
|
||||
iosSpinnerStyle: 'small',
|
||||
spinnerColor: '#999999',
|
||||
splashFullScreen: false,
|
||||
splashImmersive: false,
|
||||
useDialog: false,
|
||||
},
|
||||
LocalNotifications: {
|
||||
// TODO
|
||||
|
||||
@@ -28,7 +28,6 @@ export default defineConfig({
|
||||
fixturesFolder: 'cypress/fixtures',
|
||||
defaultCommandTimeout: 20_000,
|
||||
specPattern: 'cypress/integration/**/*.spec.ts',
|
||||
blockHosts: ['mobile.server.uni-frankfurt.de'],
|
||||
/*setupNodeEvents(on, config) {
|
||||
on('task', {
|
||||
log(message) {
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
# Backend Mocking
|
||||
|
||||
The backend _must_ be mocked using fixtures or other methods.
|
||||
|
||||
You can use
|
||||
|
||||
```typescript
|
||||
cy.interceptMultiSearch(...)
|
||||
cy.interceptSearch({extend: 'fixture', fixture: 'fixture', alias: 'alias'})
|
||||
cy.interceptGet({uid})
|
||||
```
|
||||
|
||||
For mocking the responses based on a request.
|
||||
|
||||
Paths in the commands will be relative to those, so
|
||||
`cy.interceptSearch({extend: 'request', fixture: 'response'})`
|
||||
will actually pull the fixtures from `request.search.req.json`
|
||||
and `response.search.res.json` respectively.
|
||||
|
||||
If `fixture` is omitted, an empty response will be returned.
|
||||
@@ -1,29 +0,0 @@
|
||||
# A list of (possibly) common pitfalls
|
||||
|
||||
## The component is not updating
|
||||
|
||||
### Calling Cypress invoke will not trigger change detection
|
||||
|
||||
Rewrite
|
||||
|
||||
```typescript
|
||||
cy.get('component-selector').component().invoke('someFunction');
|
||||
```
|
||||
|
||||
Into
|
||||
|
||||
```typescript
|
||||
cy.get('component-selector')
|
||||
.component()
|
||||
.runInsideAngular(component => component.someFunction());
|
||||
```
|
||||
|
||||
## The backend is unreachable
|
||||
|
||||
See `BACKEND.md`, direct calls to backend are prohibited.
|
||||
|
||||
## The search page doesn't work
|
||||
|
||||
Run `cy.patchSearchPage()` after visiting the search page.
|
||||
It set the due time to zero so that the component
|
||||
won't wait for someone to type more.
|
||||
@@ -1,46 +0,0 @@
|
||||
{
|
||||
"filter": {
|
||||
"arguments": {
|
||||
"filters": [
|
||||
{
|
||||
"arguments": {
|
||||
"filters": [
|
||||
{
|
||||
"arguments": {
|
||||
"field": "categories",
|
||||
"value": "canteen"
|
||||
},
|
||||
"type": "value"
|
||||
},
|
||||
{
|
||||
"arguments": {
|
||||
"field": "categories",
|
||||
"value": "student canteen"
|
||||
},
|
||||
"type": "value"
|
||||
},
|
||||
{
|
||||
"arguments": {
|
||||
"field": "categories",
|
||||
"value": "cafe"
|
||||
},
|
||||
"type": "value"
|
||||
},
|
||||
{
|
||||
"arguments": {
|
||||
"field": "categories",
|
||||
"value": "restaurant"
|
||||
},
|
||||
"type": "value"
|
||||
}
|
||||
],
|
||||
"operation": "or"
|
||||
},
|
||||
"type": "boolean"
|
||||
}
|
||||
],
|
||||
"operation": "and"
|
||||
},
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
{
|
||||
"*": {
|
||||
"filter": {
|
||||
"arguments": {
|
||||
"filters": [
|
||||
{
|
||||
"arguments": {
|
||||
"field": "offers.inPlace.uid"
|
||||
},
|
||||
"type": "value"
|
||||
},
|
||||
{
|
||||
"arguments": {
|
||||
"field": "type",
|
||||
"value": "dish"
|
||||
},
|
||||
"type": "value"
|
||||
},
|
||||
{
|
||||
"arguments": {
|
||||
"field": "offers.availabilityRange"
|
||||
},
|
||||
"type": "availability"
|
||||
}
|
||||
],
|
||||
"operation": "and"
|
||||
},
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,889 +0,0 @@
|
||||
{
|
||||
"2020-01-01T12:00:00.000Z": {
|
||||
"data": [
|
||||
{
|
||||
"offers": [
|
||||
{
|
||||
"availability": "in stock",
|
||||
"availabilityRange": {
|
||||
"gte": "2023-02-24T09:00:00.000Z",
|
||||
"lte": "2023-02-24T20:00:00.000Z"
|
||||
},
|
||||
"inPlace": {
|
||||
"address": {
|
||||
"addressCountry": "Deutschland",
|
||||
"addressLocality": "Frankfurt am Main",
|
||||
"addressRegion": "Hessen",
|
||||
"postalCode": "60323",
|
||||
"streetAddress": "Kaffeebar Alfredo/Cocktailbar Theodor-W.-Adorno-Platz 2"
|
||||
},
|
||||
"alternateNames": ["Alfredo Anbau Casino"],
|
||||
"categories": ["cafe"],
|
||||
"geo": {
|
||||
"point": {
|
||||
"coordinates": [8.666987121105194, 50.12725203226799],
|
||||
"type": "Point"
|
||||
}
|
||||
},
|
||||
"name": "Alfredo Anbau Casino",
|
||||
"openingHours": "Mo-Fr 08:30-21:00; Sa-Su off; 2023 Feb 13 - 2023 Apr 06 Mo-Fr 10:00-21:00; 2023 Feb 13 - 2023 Apr 06 Sa-Su off",
|
||||
"type": "room",
|
||||
"uid": "86464b64-da1e-5578-a5c4-eec23457f596"
|
||||
},
|
||||
"prices": {
|
||||
"default": 4.4,
|
||||
"employee": 2.2,
|
||||
"guest": 1.1,
|
||||
"student": 3.3
|
||||
},
|
||||
"provider": {
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "organization",
|
||||
"uid": "0405339e-f1f3-54a6-9ac1-a230e2bda5c0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"uid": "db0c03b1-b7cc-5513-b3e6-71d6020520ab",
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/vegetarian.svg",
|
||||
"name": "vegetarian"
|
||||
}
|
||||
],
|
||||
"nutrition": {
|
||||
"calories": 835,
|
||||
"carbohydrateContent": 99.2,
|
||||
"fatContent": 33,
|
||||
"proteinContent": 33.4,
|
||||
"saltContent": 3.7,
|
||||
"saturatedFatContent": 9.1,
|
||||
"sugarContent": 7.3
|
||||
},
|
||||
"additives": ["gluten (A)", "milk (G)"],
|
||||
"translations": {
|
||||
"de": {
|
||||
"additives": ["Glutenhaltige Getreide (A)", "Milch u. Milcherzeugnisse (G)"],
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/vegetarian.svg",
|
||||
"name": "vegetarisch"
|
||||
}
|
||||
],
|
||||
"name": "Pizza alla Pugliese (A,G)"
|
||||
}
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T17:00:07.829Z",
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Pugliese pizza (A,G)",
|
||||
"categories": ["main dish"],
|
||||
"type": "dish"
|
||||
},
|
||||
{
|
||||
"offers": [
|
||||
{
|
||||
"availability": "in stock",
|
||||
"availabilityRange": {
|
||||
"gte": "2023-02-24T09:00:00.000Z",
|
||||
"lte": "2023-02-24T20:00:00.000Z"
|
||||
},
|
||||
"inPlace": {
|
||||
"address": {
|
||||
"addressCountry": "Deutschland",
|
||||
"addressLocality": "Frankfurt am Main",
|
||||
"addressRegion": "Hessen",
|
||||
"postalCode": "60323",
|
||||
"streetAddress": "Kaffeebar Alfredo/Cocktailbar Theodor-W.-Adorno-Platz 2"
|
||||
},
|
||||
"alternateNames": ["Alfredo Anbau Casino"],
|
||||
"categories": ["cafe"],
|
||||
"geo": {
|
||||
"point": {
|
||||
"coordinates": [8.666987121105194, 50.12725203226799],
|
||||
"type": "Point"
|
||||
}
|
||||
},
|
||||
"name": "Alfredo Anbau Casino",
|
||||
"openingHours": "Mo-Fr 08:30-21:00; Sa-Su off; 2023 Feb 13 - 2023 Apr 06 Mo-Fr 10:00-21:00; 2023 Feb 13 - 2023 Apr 06 Sa-Su off",
|
||||
"type": "room",
|
||||
"uid": "86464b64-da1e-5578-a5c4-eec23457f596"
|
||||
},
|
||||
"prices": {
|
||||
"default": 4.4,
|
||||
"employee": 2.2,
|
||||
"guest": 1.1,
|
||||
"student": 3.3
|
||||
},
|
||||
"provider": {
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "organization",
|
||||
"uid": "0405339e-f1f3-54a6-9ac1-a230e2bda5c0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"uid": "b798cc94-ab0a-5fdd-b9d8-127ae8940f47",
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/pork.svg",
|
||||
"name": "pork"
|
||||
}
|
||||
],
|
||||
"nutrition": {
|
||||
"calories": 876,
|
||||
"carbohydrateContent": 100.4,
|
||||
"fatContent": 32.7,
|
||||
"proteinContent": 42.6,
|
||||
"saltContent": 4,
|
||||
"saturatedFatContent": 6.3,
|
||||
"sugarContent": 8.6
|
||||
},
|
||||
"additives": ["preserved (2)", "with antioxidants (3)", "gluten (A)", "milk (G)"],
|
||||
"translations": {
|
||||
"de": {
|
||||
"additives": [
|
||||
"konserviert (2)",
|
||||
"mit Antioxidationsmittel (3)",
|
||||
"Glutenhaltige Getreide (A)",
|
||||
"Milch u. Milcherzeugnisse (G)"
|
||||
],
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/pork.svg",
|
||||
"name": "Schwein"
|
||||
}
|
||||
],
|
||||
"name": "Pizza Carciofi e Prosciutto (2,3,A,G)"
|
||||
}
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T17:00:07.830Z",
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Artichoke-ham pizza (2,3,A,G)",
|
||||
"categories": ["main dish"],
|
||||
"type": "dish"
|
||||
},
|
||||
{
|
||||
"offers": [
|
||||
{
|
||||
"availability": "in stock",
|
||||
"availabilityRange": {
|
||||
"gte": "2023-02-24T09:00:00.000Z",
|
||||
"lte": "2023-02-24T20:00:00.000Z"
|
||||
},
|
||||
"inPlace": {
|
||||
"address": {
|
||||
"addressCountry": "Deutschland",
|
||||
"addressLocality": "Frankfurt am Main",
|
||||
"addressRegion": "Hessen",
|
||||
"postalCode": "60323",
|
||||
"streetAddress": "Kaffeebar Alfredo/Cocktailbar Theodor-W.-Adorno-Platz 2"
|
||||
},
|
||||
"alternateNames": ["Alfredo Anbau Casino"],
|
||||
"categories": ["cafe"],
|
||||
"geo": {
|
||||
"point": {
|
||||
"coordinates": [8.666987121105194, 50.12725203226799],
|
||||
"type": "Point"
|
||||
}
|
||||
},
|
||||
"name": "Alfredo Anbau Casino",
|
||||
"openingHours": "Mo-Fr 08:30-21:00; Sa-Su off; 2023 Feb 13 - 2023 Apr 06 Mo-Fr 10:00-21:00; 2023 Feb 13 - 2023 Apr 06 Sa-Su off",
|
||||
"type": "room",
|
||||
"uid": "86464b64-da1e-5578-a5c4-eec23457f596"
|
||||
},
|
||||
"prices": {
|
||||
"default": 4.4,
|
||||
"employee": 2.2,
|
||||
"guest": 1.1,
|
||||
"student": 3.3
|
||||
},
|
||||
"provider": {
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "organization",
|
||||
"uid": "0405339e-f1f3-54a6-9ac1-a230e2bda5c0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"uid": "e5e40978-119b-5537-a3c6-87725f797990",
|
||||
"nutrition": {
|
||||
"calories": 899,
|
||||
"carbohydrateContent": 98.2,
|
||||
"fatContent": 36.7,
|
||||
"proteinContent": 42.4,
|
||||
"saltContent": 4.7,
|
||||
"saturatedFatContent": 6.8,
|
||||
"sugarContent": 8.1
|
||||
},
|
||||
"additives": ["gluten (A)", "fish (D)", "milk (G)"],
|
||||
"translations": {
|
||||
"de": {
|
||||
"additives": [
|
||||
"Glutenhaltige Getreide (A)",
|
||||
"Fisch u. Fischerzeugnisse (D)",
|
||||
"Milch u. Milcherzeugnisse (G)"
|
||||
],
|
||||
"name": "Pizza Salmone e Spinaci (A,D,G)"
|
||||
}
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T17:00:07.830Z",
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Salami-spinach pizza (A,D,G)",
|
||||
"categories": ["main dish"],
|
||||
"type": "dish"
|
||||
},
|
||||
{
|
||||
"offers": [
|
||||
{
|
||||
"availability": "in stock",
|
||||
"availabilityRange": {
|
||||
"gte": "2023-02-24T09:00:00.000Z",
|
||||
"lte": "2023-02-24T20:00:00.000Z"
|
||||
},
|
||||
"inPlace": {
|
||||
"address": {
|
||||
"addressCountry": "Deutschland",
|
||||
"addressLocality": "Frankfurt am Main",
|
||||
"addressRegion": "Hessen",
|
||||
"postalCode": "60323",
|
||||
"streetAddress": "Kaffeebar Alfredo/Cocktailbar Theodor-W.-Adorno-Platz 2"
|
||||
},
|
||||
"alternateNames": ["Alfredo Anbau Casino"],
|
||||
"categories": ["cafe"],
|
||||
"geo": {
|
||||
"point": {
|
||||
"coordinates": [8.666987121105194, 50.12725203226799],
|
||||
"type": "Point"
|
||||
}
|
||||
},
|
||||
"name": "Alfredo Anbau Casino",
|
||||
"openingHours": "Mo-Fr 08:30-21:00; Sa-Su off; 2023 Feb 13 - 2023 Apr 06 Mo-Fr 10:00-21:00; 2023 Feb 13 - 2023 Apr 06 Sa-Su off",
|
||||
"type": "room",
|
||||
"uid": "86464b64-da1e-5578-a5c4-eec23457f596"
|
||||
},
|
||||
"prices": {
|
||||
"default": 4.4,
|
||||
"employee": 2.2,
|
||||
"guest": 1.1,
|
||||
"student": 3.3
|
||||
},
|
||||
"provider": {
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "organization",
|
||||
"uid": "0405339e-f1f3-54a6-9ac1-a230e2bda5c0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"uid": "94629b59-e0a7-538e-b057-018e268297ca",
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/vegetarian.svg",
|
||||
"name": "vegetarian"
|
||||
}
|
||||
],
|
||||
"nutrition": {
|
||||
"calories": 1399,
|
||||
"carbohydrateContent": 148.8,
|
||||
"fatContent": 69.2,
|
||||
"proteinContent": 40.2,
|
||||
"saltContent": 1,
|
||||
"saturatedFatContent": 16.3,
|
||||
"sugarContent": 7.7
|
||||
},
|
||||
"additives": ["gluten (A)", "egg (C)", "milk (G)"],
|
||||
"translations": {
|
||||
"de": {
|
||||
"additives": [
|
||||
"Glutenhaltige Getreide (A)",
|
||||
"Eier u. Eiererzeugnisse (C)",
|
||||
"Milch u. Milcherzeugnisse (G)"
|
||||
],
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/vegetarian.svg",
|
||||
"name": "vegetarisch"
|
||||
}
|
||||
],
|
||||
"name": "Tagliatelle Pesto verde de Francoforte (A,C,G)"
|
||||
}
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T17:00:07.834Z",
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Tagliatelle w/ Frankfurt-style green pesto (A,C,G)",
|
||||
"categories": ["main dish"],
|
||||
"type": "dish"
|
||||
},
|
||||
{
|
||||
"offers": [
|
||||
{
|
||||
"availability": "in stock",
|
||||
"availabilityRange": {
|
||||
"gte": "2023-02-24T09:00:00.000Z",
|
||||
"lte": "2023-02-24T20:00:00.000Z"
|
||||
},
|
||||
"inPlace": {
|
||||
"address": {
|
||||
"addressCountry": "Deutschland",
|
||||
"addressLocality": "Frankfurt am Main",
|
||||
"addressRegion": "Hessen",
|
||||
"postalCode": "60323",
|
||||
"streetAddress": "Kaffeebar Alfredo/Cocktailbar Theodor-W.-Adorno-Platz 2"
|
||||
},
|
||||
"alternateNames": ["Alfredo Anbau Casino"],
|
||||
"categories": ["cafe"],
|
||||
"geo": {
|
||||
"point": {
|
||||
"coordinates": [8.666987121105194, 50.12725203226799],
|
||||
"type": "Point"
|
||||
}
|
||||
},
|
||||
"name": "Alfredo Anbau Casino",
|
||||
"openingHours": "Mo-Fr 08:30-21:00; Sa-Su off; 2023 Feb 13 - 2023 Apr 06 Mo-Fr 10:00-21:00; 2023 Feb 13 - 2023 Apr 06 Sa-Su off",
|
||||
"type": "room",
|
||||
"uid": "86464b64-da1e-5578-a5c4-eec23457f596"
|
||||
},
|
||||
"prices": {
|
||||
"default": 4.4,
|
||||
"employee": 2.2,
|
||||
"guest": 1.1,
|
||||
"student": 3.3
|
||||
},
|
||||
"provider": {
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "organization",
|
||||
"uid": "0405339e-f1f3-54a6-9ac1-a230e2bda5c0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"uid": "34d08548-07fa-51b7-ad88-cfdb6c6ed62b",
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/vegetarian.svg",
|
||||
"name": "vegetarian"
|
||||
}
|
||||
],
|
||||
"nutrition": {
|
||||
"calories": 849,
|
||||
"carbohydrateContent": 103.3,
|
||||
"fatContent": 37.4,
|
||||
"proteinContent": 33.5,
|
||||
"saltContent": 4.7,
|
||||
"saturatedFatContent": 2.6,
|
||||
"sugarContent": 11.6
|
||||
},
|
||||
"additives": [
|
||||
"preserved (2)",
|
||||
"with antioxidants (3)",
|
||||
"gluten (A)",
|
||||
"milk (G)",
|
||||
"sulphur dioxide / sulphite (L)"
|
||||
],
|
||||
"translations": {
|
||||
"de": {
|
||||
"additives": [
|
||||
"konserviert (2)",
|
||||
"mit Antioxidationsmittel (3)",
|
||||
"Glutenhaltige Getreide (A)",
|
||||
"Milch u. Milcherzeugnisse (G)",
|
||||
"Schwefeldioxid / Sulfit (L)"
|
||||
],
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/vegetarian.svg",
|
||||
"name": "vegetarisch"
|
||||
}
|
||||
],
|
||||
"name": "Pizza Antipasti (2,3,A,G,L)"
|
||||
}
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T17:00:07.828Z",
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Antipasti pizza (2,3,A,G,L)",
|
||||
"categories": ["main dish"],
|
||||
"type": "dish"
|
||||
},
|
||||
{
|
||||
"offers": [
|
||||
{
|
||||
"availability": "in stock",
|
||||
"availabilityRange": {
|
||||
"gte": "2023-02-24T09:00:00.000Z",
|
||||
"lte": "2023-02-24T20:00:00.000Z"
|
||||
},
|
||||
"inPlace": {
|
||||
"address": {
|
||||
"addressCountry": "Deutschland",
|
||||
"addressLocality": "Frankfurt am Main",
|
||||
"addressRegion": "Hessen",
|
||||
"postalCode": "60323",
|
||||
"streetAddress": "Kaffeebar Alfredo/Cocktailbar Theodor-W.-Adorno-Platz 2"
|
||||
},
|
||||
"alternateNames": ["Alfredo Anbau Casino"],
|
||||
"categories": ["cafe"],
|
||||
"geo": {
|
||||
"point": {
|
||||
"coordinates": [8.666987121105194, 50.12725203226799],
|
||||
"type": "Point"
|
||||
}
|
||||
},
|
||||
"name": "Alfredo Anbau Casino",
|
||||
"openingHours": "Mo-Fr 08:30-21:00; Sa-Su off; 2023 Feb 13 - 2023 Apr 06 Mo-Fr 10:00-21:00; 2023 Feb 13 - 2023 Apr 06 Sa-Su off",
|
||||
"type": "room",
|
||||
"uid": "86464b64-da1e-5578-a5c4-eec23457f596"
|
||||
},
|
||||
"prices": {
|
||||
"default": 4.4,
|
||||
"employee": 2.2,
|
||||
"guest": 1.1,
|
||||
"student": 3.3
|
||||
},
|
||||
"provider": {
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "organization",
|
||||
"uid": "0405339e-f1f3-54a6-9ac1-a230e2bda5c0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"uid": "b58db64e-47bc-565a-abd7-6ca79211217d",
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/pork.svg",
|
||||
"name": "pork"
|
||||
}
|
||||
],
|
||||
"nutrition": {
|
||||
"calories": 930,
|
||||
"carbohydrateContent": 100.5,
|
||||
"fatContent": 41.4,
|
||||
"proteinContent": 35.9,
|
||||
"saltContent": 4.7,
|
||||
"saturatedFatContent": 6.6,
|
||||
"sugarContent": 9
|
||||
},
|
||||
"additives": [
|
||||
"with artificial colouring (1)",
|
||||
"preserved (2)",
|
||||
"with antioxidants (3)",
|
||||
"blackened (6)",
|
||||
"gluten (A)",
|
||||
"milk (G)"
|
||||
],
|
||||
"translations": {
|
||||
"de": {
|
||||
"additives": [
|
||||
"mit Farbstoff (1)",
|
||||
"konserviert (2)",
|
||||
"mit Antioxidationsmittel (3)",
|
||||
"geschwärzt (6)",
|
||||
"Glutenhaltige Getreide (A)",
|
||||
"Milch u. Milcherzeugnisse (G)"
|
||||
],
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/pork.svg",
|
||||
"name": "Schwein"
|
||||
}
|
||||
],
|
||||
"name": "Pizza alla Diavola (1,2,3,6,A,G)"
|
||||
}
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T17:00:07.827Z",
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Diavola pizza (1,2,3,6,A,G)",
|
||||
"categories": ["main dish"],
|
||||
"type": "dish"
|
||||
},
|
||||
{
|
||||
"offers": [
|
||||
{
|
||||
"availability": "in stock",
|
||||
"availabilityRange": {
|
||||
"gte": "2023-02-24T09:00:00.000Z",
|
||||
"lte": "2023-02-24T20:00:00.000Z"
|
||||
},
|
||||
"inPlace": {
|
||||
"address": {
|
||||
"addressCountry": "Deutschland",
|
||||
"addressLocality": "Frankfurt am Main",
|
||||
"addressRegion": "Hessen",
|
||||
"postalCode": "60323",
|
||||
"streetAddress": "Kaffeebar Alfredo/Cocktailbar Theodor-W.-Adorno-Platz 2"
|
||||
},
|
||||
"alternateNames": ["Alfredo Anbau Casino"],
|
||||
"categories": ["cafe"],
|
||||
"geo": {
|
||||
"point": {
|
||||
"coordinates": [8.666987121105194, 50.12725203226799],
|
||||
"type": "Point"
|
||||
}
|
||||
},
|
||||
"name": "Alfredo Anbau Casino",
|
||||
"openingHours": "Mo-Fr 08:30-21:00; Sa-Su off; 2023 Feb 13 - 2023 Apr 06 Mo-Fr 10:00-21:00; 2023 Feb 13 - 2023 Apr 06 Sa-Su off",
|
||||
"type": "room",
|
||||
"uid": "86464b64-da1e-5578-a5c4-eec23457f596"
|
||||
},
|
||||
"prices": {
|
||||
"default": 4.4,
|
||||
"employee": 2.2,
|
||||
"guest": 1.1,
|
||||
"student": 3.3
|
||||
},
|
||||
"provider": {
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "organization",
|
||||
"uid": "0405339e-f1f3-54a6-9ac1-a230e2bda5c0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"uid": "734fc8f9-0f4d-54aa-bd8b-87431c7997bb",
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/vegetarian.svg",
|
||||
"name": "vegetarian"
|
||||
}
|
||||
],
|
||||
"nutrition": {
|
||||
"calories": 581,
|
||||
"carbohydrateContent": 79.9,
|
||||
"fatContent": 16.5,
|
||||
"proteinContent": 28.3,
|
||||
"saltContent": 3.8,
|
||||
"saturatedFatContent": 4.4,
|
||||
"sugarContent": 13.8
|
||||
},
|
||||
"additives": ["gluten (A)", "egg (C)", "milk (G)"],
|
||||
"translations": {
|
||||
"de": {
|
||||
"additives": [
|
||||
"Glutenhaltige Getreide (A)",
|
||||
"Eier u. Eiererzeugnisse (C)",
|
||||
"Milch u. Milcherzeugnisse (G)"
|
||||
],
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/vegetarian.svg",
|
||||
"name": "vegetarisch"
|
||||
}
|
||||
],
|
||||
"name": "Cannelloni Ricotta-Spinat (A,C,G)"
|
||||
}
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T17:00:07.832Z",
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Ricotta-spinach cannelloni (A,C,G)",
|
||||
"categories": ["main dish"],
|
||||
"type": "dish"
|
||||
},
|
||||
{
|
||||
"offers": [
|
||||
{
|
||||
"availability": "in stock",
|
||||
"availabilityRange": {
|
||||
"gte": "2023-02-24T09:00:00.000Z",
|
||||
"lte": "2023-02-24T20:00:00.000Z"
|
||||
},
|
||||
"inPlace": {
|
||||
"address": {
|
||||
"addressCountry": "Deutschland",
|
||||
"addressLocality": "Frankfurt am Main",
|
||||
"addressRegion": "Hessen",
|
||||
"postalCode": "60323",
|
||||
"streetAddress": "Kaffeebar Alfredo/Cocktailbar Theodor-W.-Adorno-Platz 2"
|
||||
},
|
||||
"alternateNames": ["Alfredo Anbau Casino"],
|
||||
"categories": ["cafe"],
|
||||
"geo": {
|
||||
"point": {
|
||||
"coordinates": [8.666987121105194, 50.12725203226799],
|
||||
"type": "Point"
|
||||
}
|
||||
},
|
||||
"name": "Alfredo Anbau Casino",
|
||||
"openingHours": "Mo-Fr 08:30-21:00; Sa-Su off; 2023 Feb 13 - 2023 Apr 06 Mo-Fr 10:00-21:00; 2023 Feb 13 - 2023 Apr 06 Sa-Su off",
|
||||
"type": "room",
|
||||
"uid": "86464b64-da1e-5578-a5c4-eec23457f596"
|
||||
},
|
||||
"prices": {
|
||||
"default": 4.4,
|
||||
"employee": 2.2,
|
||||
"guest": 1.1,
|
||||
"student": 3.3
|
||||
},
|
||||
"provider": {
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "organization",
|
||||
"uid": "0405339e-f1f3-54a6-9ac1-a230e2bda5c0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"uid": "738be5ff-6b35-5249-8f0d-b5e5830f9f4d",
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/beef.svg",
|
||||
"name": "beef"
|
||||
}
|
||||
],
|
||||
"nutrition": {
|
||||
"calories": 880,
|
||||
"carbohydrateContent": 94.3,
|
||||
"fatContent": 36.9,
|
||||
"proteinContent": 39.9,
|
||||
"saltContent": 0.8,
|
||||
"saturatedFatContent": 9.9,
|
||||
"sugarContent": 10.2
|
||||
},
|
||||
"additives": ["gluten (A)", "egg (C)", "milk (G)"],
|
||||
"translations": {
|
||||
"de": {
|
||||
"additives": [
|
||||
"Glutenhaltige Getreide (A)",
|
||||
"Eier u. Eiererzeugnisse (C)",
|
||||
"Milch u. Milcherzeugnisse (G)"
|
||||
],
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/beef.svg",
|
||||
"name": "Rind"
|
||||
}
|
||||
],
|
||||
"name": "Spaghetti Bolognese (A,C,G)"
|
||||
}
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T17:00:07.833Z",
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Spaghetti bolognese (A,C,G)",
|
||||
"categories": ["main dish"],
|
||||
"type": "dish"
|
||||
},
|
||||
{
|
||||
"offers": [
|
||||
{
|
||||
"availability": "in stock",
|
||||
"availabilityRange": {
|
||||
"gte": "2023-02-24T09:00:00.000Z",
|
||||
"lte": "2023-02-24T20:00:00.000Z"
|
||||
},
|
||||
"inPlace": {
|
||||
"address": {
|
||||
"addressCountry": "Deutschland",
|
||||
"addressLocality": "Frankfurt am Main",
|
||||
"addressRegion": "Hessen",
|
||||
"postalCode": "60323",
|
||||
"streetAddress": "Kaffeebar Alfredo/Cocktailbar Theodor-W.-Adorno-Platz 2"
|
||||
},
|
||||
"alternateNames": ["Alfredo Anbau Casino"],
|
||||
"categories": ["cafe"],
|
||||
"geo": {
|
||||
"point": {
|
||||
"coordinates": [8.666987121105194, 50.12725203226799],
|
||||
"type": "Point"
|
||||
}
|
||||
},
|
||||
"name": "Alfredo Anbau Casino",
|
||||
"openingHours": "Mo-Fr 08:30-21:00; Sa-Su off; 2023 Feb 13 - 2023 Apr 06 Mo-Fr 10:00-21:00; 2023 Feb 13 - 2023 Apr 06 Sa-Su off",
|
||||
"type": "room",
|
||||
"uid": "86464b64-da1e-5578-a5c4-eec23457f596"
|
||||
},
|
||||
"prices": {
|
||||
"default": 4.4,
|
||||
"employee": 2.2,
|
||||
"guest": 1.1,
|
||||
"student": 3.3
|
||||
},
|
||||
"provider": {
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "organization",
|
||||
"uid": "0405339e-f1f3-54a6-9ac1-a230e2bda5c0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"uid": "7a95dd93-83d3-560c-8069-038b51d1b46b",
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/vegetarian.svg",
|
||||
"name": "vegetarian"
|
||||
}
|
||||
],
|
||||
"nutrition": {
|
||||
"calories": 349,
|
||||
"carbohydrateContent": 5.3,
|
||||
"fatContent": 29.9,
|
||||
"proteinContent": 10.6,
|
||||
"saltContent": 0.3,
|
||||
"saturatedFatContent": 18.9,
|
||||
"sugarContent": 3.6
|
||||
},
|
||||
"additives": ["gluten (A)", "milk (G)", "celery (I)"],
|
||||
"translations": {
|
||||
"de": {
|
||||
"additives": [
|
||||
"Glutenhaltige Getreide (A)",
|
||||
"Milch u. Milcherzeugnisse (G)",
|
||||
"Sellerie u. Sellerieerzeugnisse (I)"
|
||||
],
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/vegetarian.svg",
|
||||
"name": "vegetarisch"
|
||||
}
|
||||
],
|
||||
"name": "Flammkuchen mit Spinat und Mozzarella (A,G,I)"
|
||||
}
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T17:00:07.832Z",
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Spinach-mozzarella tarte flambée (A,G,I)",
|
||||
"categories": ["main dish"],
|
||||
"type": "dish"
|
||||
},
|
||||
{
|
||||
"offers": [
|
||||
{
|
||||
"availability": "in stock",
|
||||
"availabilityRange": {
|
||||
"gte": "2023-02-24T09:00:00.000Z",
|
||||
"lte": "2023-02-24T20:00:00.000Z"
|
||||
},
|
||||
"inPlace": {
|
||||
"address": {
|
||||
"addressCountry": "Deutschland",
|
||||
"addressLocality": "Frankfurt am Main",
|
||||
"addressRegion": "Hessen",
|
||||
"postalCode": "60323",
|
||||
"streetAddress": "Kaffeebar Alfredo/Cocktailbar Theodor-W.-Adorno-Platz 2"
|
||||
},
|
||||
"alternateNames": ["Alfredo Anbau Casino"],
|
||||
"categories": ["cafe"],
|
||||
"geo": {
|
||||
"point": {
|
||||
"coordinates": [8.666987121105194, 50.12725203226799],
|
||||
"type": "Point"
|
||||
}
|
||||
},
|
||||
"name": "Alfredo Anbau Casino",
|
||||
"openingHours": "Mo-Fr 08:30-21:00; Sa-Su off; 2023 Feb 13 - 2023 Apr 06 Mo-Fr 10:00-21:00; 2023 Feb 13 - 2023 Apr 06 Sa-Su off",
|
||||
"type": "room",
|
||||
"uid": "86464b64-da1e-5578-a5c4-eec23457f596"
|
||||
},
|
||||
"prices": {
|
||||
"default": 4.4,
|
||||
"employee": 2.2,
|
||||
"guest": 1.1,
|
||||
"student": 3.3
|
||||
},
|
||||
"provider": {
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "organization",
|
||||
"uid": "0405339e-f1f3-54a6-9ac1-a230e2bda5c0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"uid": "f430dde2-e17e-5406-84ae-484e1f095966",
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/pork.svg",
|
||||
"name": "pork"
|
||||
}
|
||||
],
|
||||
"nutrition": {
|
||||
"calories": 325,
|
||||
"carbohydrateContent": 5.2,
|
||||
"fatContent": 27.2,
|
||||
"proteinContent": 11.3,
|
||||
"saltContent": 0.9,
|
||||
"saturatedFatContent": 16.4,
|
||||
"sugarContent": 4.1
|
||||
},
|
||||
"additives": ["preserved (2)", "gluten (A)", "milk (G)", "celery (I)"],
|
||||
"translations": {
|
||||
"de": {
|
||||
"additives": [
|
||||
"konserviert (2)",
|
||||
"Glutenhaltige Getreide (A)",
|
||||
"Milch u. Milcherzeugnisse (G)",
|
||||
"Sellerie u. Sellerieerzeugnisse (I)"
|
||||
],
|
||||
"characteristics": [
|
||||
{
|
||||
"image": "https://mobile.server.uni-frankfurt.de/_static/canteen/pork.svg",
|
||||
"name": "Schwein"
|
||||
}
|
||||
],
|
||||
"name": "Flammkuchen mit Speck und Zwiebeln (2,A,G,I)"
|
||||
}
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T17:00:07.831Z",
|
||||
"name": "Studierendenwerk Frankfurt am Main",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Bacon-onion tart flambée (2,A,G,I)",
|
||||
"categories": ["main dish"],
|
||||
"type": "dish"
|
||||
}
|
||||
],
|
||||
"facets": [
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 10,
|
||||
"key": "dish"
|
||||
}
|
||||
],
|
||||
"field": "type"
|
||||
},
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 10,
|
||||
"key": "main dish"
|
||||
}
|
||||
],
|
||||
"field": "categories",
|
||||
"onlyOnType": "dish"
|
||||
},
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 10,
|
||||
"key": "cafe"
|
||||
}
|
||||
],
|
||||
"field": "offers.inPlace.categories",
|
||||
"onlyOnType": "dish"
|
||||
}
|
||||
],
|
||||
"pagination": {
|
||||
"count": 10,
|
||||
"offset": 0,
|
||||
"total": 10
|
||||
},
|
||||
"stats": {
|
||||
"time": 2
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
{
|
||||
"filter": {
|
||||
"arguments": {
|
||||
"operation": "and",
|
||||
"filters": [
|
||||
{
|
||||
"type": "value",
|
||||
"arguments": {
|
||||
"field": "type",
|
||||
"value": "catalog"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "value",
|
||||
"arguments": {
|
||||
"field": "academicTerm.uid"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "value",
|
||||
"arguments": {
|
||||
"field": "level",
|
||||
"value": "0"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
@@ -1,519 +0,0 @@
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"uid": "3553954b-f551-5326-a4bd-38bedffb3e37",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "91602"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:57.998Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 1 - Rechtswissenschaft",
|
||||
"description": "Das stets aktuelle Vorlesungsverzeichnis des Fachbereichs Rechtswissenschaft finden Sie hier! Ein Ausdruck mit allen aktuellen Änderungen hängt außerdem vor dem Dekanat des Fachbereichs (1. OG, Gebäude RuW) aus. Nähere Informationen über den Aufbau des Studiums der Rechtswissenschaft erhalten Sie über unsere Studien- und Prüfungsordnung, die Sie im Dekanat bekommen. Das gedruckte VORLESUNGSVERZEICHNIS kann zudem während der Öffnungszeiten im Hörsaalgebäude am Verkaufsstand der Buchhandlung Hector erworben werden.\n\nDas Veranstaltungsangebot orientiert sich am Studienplan des Fachbereichs Rechtswissenschaft. Die Lehrveranstaltungen beginnen in der ersten Vorlesungswoche. Die Pflichtveranstaltungen enden an unserem Fachbereich\neine Woche vor Vorlesungsende\n, anschließend beginnt die zweiwöchige Klausurenphase.\n\nDie wöchentlichen Veranstaltungen im Schwerpunktbereichsstudium enden bereits zwei Wochen vor dem allgemeinen Vorlesungsende der Universität. Anschließend werden Blockveranstaltungen angeboten.\n\nAchtung:\nIm Schwerpunktbereichsstudium dürfen insgesamt nur maximal zwei rechtsmedizinische und arztrechtliche Veranstaltungen des Insituts für Rechtsmedizin zur Erbringung des Pflichtprogramms gem. § 25 Abs. 3 genutzt werden!\n\n \n\n\nFür Studienanfänger wird eine spezielle dreitägige Orientierungsveranstaltung in der Woche vor Vorlesungsbeginn angeboten; Einzelheiten hierzu werden brieflich mitgeteilt. Für Fragen und Sorgen steht die Studienberatung des Fachbereichs für Studierende aller Semester zur Verfügung.\nZur Zeit findet die Studienberatung telefonisch unter: 069 / 798 – 34211 von Mo - Do von 10:00 Uhr - 12:00 Uhr und Mi von 14.00 Uhr - 17.00 Uhr oder per Mail:\nstudienberatung@jura.uni-frankfurt.de\nstatt.\n\n\n \nDer Fachbereich bietet einen Aufbaustudiengang für im Ausland graduierte Juristinnen und Juristen (LL.M.), einen Aufbaustudiengang \"Europäisches und Internationales Wirtschaftsrecht\" (LL.M. Eur.), einen Weiterbildungsstudiengang \"Law and Finance\" (LL.M. Finance) sowie ein Masterprogramm \"LL.M. Legal Theory\" an. Veranstaltungen zu den Studiengängen siehe Vorlesungsverzeichnis und Aushänge.",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "c9d881de-b04e-5775-a36f-58bd7d9a6416",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "94670"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.125Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 10 - Neuere Philologien",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "47622795-c4bd-5f3a-80b0-dcb18335314e",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "93430"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.172Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 11 - Geowissenschaften / Geographie",
|
||||
"description": "Fachstudienberatung\n\n\n \n\n\nBachelor/Master/Lehramt Geographie\n\n\n\n\nTeilbereich Humangeographie\n\n\n\n\n\n\n\n\n\n\nJens Schreiber, Sprechstunde siehe geostud (\nhttp://www.geostud.de/mein-studium/beratungpruefungsaemter/studienberatung/\n), Campus Westend, PEG-Gebäude, Theodor-W.-Adorno-Platz 6, Raum PEG 2.G 053\n\n \n\n\nTeilbereich Physische Geographie\n\n\n\n\n\n\nAkad. ORätin Dr. Irene Marzolff, Sprechstunde Do 09.00-10.00, Altenhöferallee 1, Zi 2.222, Tel. 798-40173;\n\nVertr.: Dr. Christiane Berger, Sprechstunde Mi 10-10:45, Altenhöferallee 1, Zi. 2.111, Tel. 798-40157 \n\n\n\n\n\n\n\n\n\n\n \n\n\n\n \n\nBSc-Nebenfachbereich\n\n\n\n\n\n\n\n\n Dr. Christiane Berger, Sprechstunde Mi 10-10:45, Altenhöferallee 1, Zi. 2.111, Tel. 798-40157\n\n\n\n\n\n\n\n \n\nBachelor/Master Geowissenschaften\n\n\nDr. Frederik Kirst, Altenhöferallee 1, Zi 2.317, Tel. 798-40199\n\nAkad. ORat\nDr. Rainer Petschick\n, Sprechstunde n.V., Altenhöferallee 1, Zi 2.325, Tel. 798-40192\n\nProf. Dr. Jens O. Herrle, Sprechstunde n.V., Altenhöferallee 1, Zi 2.227, Tel. 798-40180\n\nAkad. Rat PD Dr. Eiken Haussühl, Sprechstunde n.V., Altenhöferallee 1, Zi 1.217, Tel. 798-40105\n\nProf. Dr. Björn Winkler, Sprechstunde n.V., Altenhöferallee 1, Zi 1.219, Tel. 798-40107\n\nProf. Dr. Andreas Junge, Sprechstunde n.V., Altenhöferallee 1, Zi. 1.319, Tel. 798-40144\n\nProf. Dr. Georg Rümpker, Sprechstunde n.V., Altenhöferallee 1, Zi. 1.320, Tel. 798-40142\n\n\n \n\n\nBachelor/Master Meteorologie\n\n\nAkad. ORat Dr. Andreas Kürten, Sprechstunde n.V., Altenhöferallee 1, Zi 3.318, Tel. 798-40256\n\nAkad. Rat Dr. Stamen Dolaptchiev, Sprechstunde n.V., Altenhöferallee 1, Zi 3.336, Tel. 798-40233\n\n\n \n\n\nMaster Umweltwissenschaften\n\n\nProf. Dr. Jörg Oehlmann, Sprechstunde n.V., Max-von-Laue-Str. 7, Tel. 798-42142",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "1dc1df6b-31c6-5ce5-a1b5-18098b07c23a",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "91471"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.180Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 12 - Informatik und Mathematik",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "57dde85a-5d8b-5fbd-b72e-3ec2f9dec83e",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "93223"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.185Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 13 - Physik",
|
||||
"description": "Dekanat\n:\nhttp://www.uni-frankfurt.de/60506908/\n\n \n\nPrüfungsamt\n: \nGoethe-Universität — Examination office (uni-frankfurt.de)\n\n \n\nFachstudienberatung:\nhttps://www.uni-frankfurt.de/60655696/Studienberatung\n \n\n \n\nFachschaft Physik: \nhttps://fachschaftphysik.uni-frankfurt.de/\n \n\n \n\nVirtuelle und Präsenzlehre:\n\nNach derzeitiger Planung werden im Wintersemester 2022/23 Lehrveranstaltungen in der Regel als Präsenzveranstaltungen angeboten (mit voller Belegung von Hörsälen bzw. Seminarräumen). Ausnahmen davon finden Sie im Vorlesungsverzeichnis bei den jeweiligen Veranstaltungen.\nAngesichts der noch nicht absehbaren Situation im April sind die Einträge im elektronischen Vorlesungsverzeichnis LSF aber derzeit noch als vorläufig zu betrachten. Bitte informieren Sie sich zu einem späteren Zeitpunkt noch einmal im LSF, ob sich bei den Sie interessierenden Veranstaltungen Änderungen ergeben haben.\n \n\nAnfänger-Praktika:\n Die Online-Anmeldung für alle Anfänger-Praktika für das\nWintersemester 2022/23\nist in der Zeit\n\n vom\n15.08.2022, 8.00 Uhr bis 04.09.2022, 22.00\n \n\n \nunter\n\n\nhttps://www.uni-frankfurt.de/60589452/Anfaengerpraktikum\n frei geschaltet.\n\n \n\nFortgeschrittenen-Praktikum für Studierende der Physik: \nDie Online-Anmeldung für alle Fortgeschrittenen-Praktika für das\nWintersemester 2022/23\n\n\nist in der Zeit vom\n12.09.2022 bis zum 09.10.2022\nunter \n\nhttp://goethe.link/FuLPraktikum\n \n\nfrei geschaltet.\n\n \nBitte beachten Sie: Melden Sie sich bitte für den Studiengang (BA, MA) an, in den Sie das Praktikum einbringen wollen.\n \n\nDie virtuelle Einführungsveranstaltung für die Fortgeschrittenen-Praktika finden Sie in OLAT unter dem link: \nhttps://olat-ce.server.uni-frankfurt.de/olat/auth/RepositoryEntry/16096034818\n \n\n \nDetails werden nach der erfolgreichen Anmeldung bekannt gegeben.",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "8b6802d7-6365-54c3-ae09-992d42f89430",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "91658"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.188Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 14 - Biochemie, Chemie und Pharmazie",
|
||||
"description": "Anschrift des Dekanats:\nMax-von-Laue-Str. 9 (Geb. N101, Rm. 1.12), 60438 Frankfurt am Main, Tel.: 798-29545, mailto:dekanatFB14@uni-frankfurt.de, Öffnungszeiten: Mo, Di, Do, Fr 9-13 Uhr.\n\n\nAuskünfte zu Promotionsangelegenheiten\nerteilt das Dekanat, Tel.: 798-29545;\n\nGeschäftsführende Vorsitzende: Prof. Dr. J. Dressman Tel.: 798-29680.\n\nPromotionsbüro der Naturwissenschaftlichen Fachbereiche:\nRobert-Mayer-Str. 6-8 (Rm. 304), Tel.: 798-23504, mailto:promotionsbuero@math.uni-frankfurt.de.\n\nPrüfungsamt Chemie (Bachelorstudiengang):\nMax-von-Laue-Str. 9 (Geb. N101, Rm. 1.13), 60438 Frankfurt, Tel.: 798-29212, mailto:PruefungsamtFB14@uni-frankfurt.de.\n\nPrüfungsamt Studiengang Biochemie (Bachelor, Master und Diplom) und Chemie (Master):\nMax-von-Laue-Str. 9 (Geb.: N101, Rm. 1.08), 60438 Frankfurt, Tel.: 798-29362, mailto:PruefungsamtFB14@uni-frankfurt.de. \n\n\nStudienfachberatung\n\nBiochemie:\nAllgem. Beratung in Studienangelegenheiten: Prof. Dr. V. Dötsch, Tel.: 798-29631, Prof. Dr. C. Glaubitz, Tel.: 798-29927, Prof. Dr. M. Pos, Tel.: 798-29251, Prof. Dr. R. Tampé, Tel.: 798-29476.\n\nChemie (Bachelor und Master):\n\nJeden Freitag um 11 Uhr bietet Herr Dr. Lill eine Studienberatung in den Räumen des Dekanats an.\n\n- Termine\ndafür und Termine für die Studienfachberatung erhalten Sie über Frau Schreiber im Termine können über das Prüfungsamt (Tel.: 798-29212) vereinbart werden.\n\nProf. Göbel, Tel.: 798-29222, Prof. Schmidt, Tel.: 798-29171, Prof. Dr. A. Terfort, Tel.: 798-29181.\n\n\n\nLehrämter\n\nLehramt an Gymnasien (L3):\nDidaktik der Chemie: Prof. Dr. A. Lühken, Tel.: 798-29446; Anorganische und Analytische Chemie: Dr. L. Fink, Tel.: 798-29123; Physikalische und Theoretische Chemie: Prof. Dr. J. Wachtveitl, Tel.: 798-29351; Organische Chemie und Chemische Biologie: Prof. Dr. M. Göbel, Tel.: 798-29222. \n\nLehramt an Haupt- und Realschulen (L2) sowie an Förderschulen (L5):\nDidaktik der Chemie: Prof. Dr. A. Lühken, Tel.: 798-29446; Anorganische und Analytische Chemie: Dr. L. Fink, Tel.: 798-29123; Physikalische und Theoretische Chemie: Dr. H-D. Barth, Tel.: 798-29428; Organische Chemie und Chemische Biologie: Dr. T. Russ, Tel.: 798-29121.\n\nLehramt an Grundschulen (L1):\nDidaktik der Chemie: Dr. Jens Salzner, Tel.: 798-29454 \n\nChemie für Mediziner:\nDie Veranstaltungen werden im Klinikum Haus 75, Sandhofstr. angeboten. Dr. B. Patzke und Dr. Th. Russ, Tel.: 6301-7624; Internet: http://www.chemed.de/\n\nChemie für Studierende im Nebenfach:\nDr. Buchsbaum, Tel: 798-29171\n\n\n\nPharmazie:\nAllgemeine Studienberatung für Studierende der Pharmazie und Bewerber/-innen zum Pharmaziestudium: Prof. Dr. R. Schmidtko, Tel.: 798-29376.\n\nHess. Landesprüfungsamt für Heilberufe (Hauptstelle):\nLurgiallee 10, 60439 Frankfurt/Main, Frau Manuela Wiegand, Tel.: 069 580013-211.",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "977e0f94-bfdd-5c55-adee-e7adc12d9ff0",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "94462"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.219Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 15 - Biowissenschaften",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "3fc1561b-f38a-573d-817c-d5bb93506f61",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "93289"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.240Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 16 - Medizin",
|
||||
"description": "Sehr geehrte Studierende,\nSehr geehrte Damen und Herren,\n \ndie Angaben im Vorlesungsverzeichnis werden regelmäßig aktualisiert.\nWir bitten Sie daher, sich unmittelbar vor dem Besuch Ihrer Veranstaltung\nüber die aktuellen Angaben zu Zeit und Ort zu informieren.\n\nAlle Detailangaben zu\nvorklinischen\nund\nklinischen\nWahlfächern\n\nfinden Sie auf den Webseiten des Fachbereichs Medizin.",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "ed67e49a-927e-5051-aa03-140385553945",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "92339"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.000Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 2 - Wirtschaftswissenschaften",
|
||||
"description": "Alle Veranstaltungen beginnen grundsätzlich in der ersten Vorlesungswoche, es sei denn, es ist im Folgenden anders vermerkt.\nBis zum Semesterbeginn haben alle Angaben nur vorläufigen Charakter.\n\nBeratung zu allen Fragen erhalten Sie bei der Studienfachberatung Wirtschaftswissenschaften: \nSprechzeiten und Kontaktmöglichkeiten\n\n\nWeitere Informationen finden Sie auch auf der Website: \nhttps://www.wiwi.uni-frankfurt.de/",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "04dd801e-3986-529a-bb67-b4d7c86fc624",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "94757"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.030Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 3 - Gesellschaftswissenschaften",
|
||||
"description": "Ab dem 18.07.2022 finden Sie hier das Veranstaltungsangebot für das Wintersemester 2022/23.\nBitte beachten Sie, dass es bis zu Beginn der Anmeldephase noch zu Änderungen in geringem Umfang kommen kann.\n\n \n\nErstsemester\nwerden in die jeweils neusten Prüfungsordnungen (PO 2022 bzw. PO 2019) eingeschrieben.\n\n \n\nVerbindliches Anmeldesystem:\nDie Anmeldung zu allen Lehrveranstaltungen des Fachbereich Gesellschaftswissenschaften erfolgt über QIS-LSF. Weitere Informationen dazu finden Sie auf den Seiten der Fachbereichs im Bereich Studium -> Anmeldeverfahren \nhttps://www.fb03.uni-frankfurt.de/58614228/Anmeldung_zu_Lehrveranstaltungen\n(hier informieren wir Sie auch über die aktuellen Fristen und ggfls. zu Änderungen im Verfahren)!",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "573d7374-fdb2-54e4-846e-231395bc7a21",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "93734"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.049Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 4 - Erziehungswissenschaften",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "21bc5d2b-c4e2-5df4-abca-fd120805b8e0",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "94521"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.053Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 5 - Psychologie und Sportwissenschaften",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "5f45ed02-171b-5d55-8863-9a878005a5d8",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "94505"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.058Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 6 - Evangelische Theologie",
|
||||
"description": "Sehr geehrte Studentinnen und Studenten,\ndas Wintersemester 2021/22 wird aller Voraussicht nach in weiten Teilen wieder im Präsenzbetrieb stattfinden. Bitte beachten Sie zu den hier aufgeführten Lehrveranstaltungen folgende Hinweise:\n\n\nAlle im Vorlesungsverzeichnis aufgeführten\nVeranstaltungen finden statt\n- ggf. wird kurzfristig eine Rückkehr in den Online-Modus notwendig. Darüber informieren wir dann an dieser Stelle.\n\n\nAktuell sind (insbesondere für die Studiengänge Religionswissenschaft) noch nicht alle\nModulangaben\neingetragen. Eine Orientierung bietet - wie stets - die Zuordnung zu Fachgebieten/Professuren sowie die eigenständige Lektüre der Studien- und Prüfungsordnungen. Die Modulangaben werden spätestens bis 15. Juli verbindlich in LSF ersichtlich sein. Fragen zur Modulzuordnung beantworten ebenfalls die zuständigen Fachstudienberater*innen. Wir bitten darum, von Nachfragen bis zur vollständigen Eintragung der Module möglichst abzusehen.\n\n\nBitte informieren Sie sich auch selbst über folgende Seiten:\n\n\nwww.uni-frankfurt.de/corona\n(Informationsseite der Universität)\n\n\nwww.evtheol.uni-frankfurt.de\n(Fachbereichsseite Evangelische Theologie)\n\n\nwww.facebook.com/evtheol.ffm\n(Facebook-Auftritt des Fachbereichs Evangelische Theologie)\n\n\n \n\nIn Forschung und Lehre kooperiert der Fachbereich Evangelische Theologie mit dem Institut für Evangelische Theologie der Justus-Liebig-Universität in Gießen. Dies bedeutet, dass einerseits Gießener Professoren/innen Lehrveranstaltungen in Frankfurt anbieten und umgekehrt, andererseits, dass die Studierenden beider Universitäten die Möglichkeit haben, Lehrveranstaltungen der jeweils anderen Universität in Evangelischer Theologie zu belegen.\n\n\nAlle Veranstaltungen beginnen - soweit nicht anders vermerkt - in der ersten Vorlesungswoche.",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "5711d338-0111-5352-991c-11210649f7c8",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "94716"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.066Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 7 - Katholische Theologie",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "7e5c2463-c0ab-585a-ad97-b6cf178dd8c4",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "92555"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.073Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 8 - Philosophie und Geschichtswissenschaften",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "d65f83e8-5f69-5dfe-b23e-f0abb327cac4",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "91668"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.091Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 9 - Sprach- und Kulturwissenschaften",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "ac329244-cfbe-535d-ae60-88afe09cf7eb",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "92184"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.252Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Lehrveranstaltungen für Lehramtsstudiengänge (Modulstruktur)",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
},
|
||||
{
|
||||
"uid": "80e6cc59-7894-5204-8b3a-b1fdb49e7a72",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "92603"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.324Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Weitere Studienangebote",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
}
|
||||
],
|
||||
"facets": [
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 18,
|
||||
"key": "catalog"
|
||||
}
|
||||
],
|
||||
"field": "type"
|
||||
},
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 18,
|
||||
"key": "WiSe 2022/23"
|
||||
}
|
||||
],
|
||||
"field": "academicTerm.acronym",
|
||||
"onlyOnType": "catalog"
|
||||
},
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 18,
|
||||
"key": "university events"
|
||||
}
|
||||
],
|
||||
"field": "categories",
|
||||
"onlyOnType": "catalog"
|
||||
}
|
||||
],
|
||||
"pagination": {
|
||||
"count": 18,
|
||||
"offset": 0,
|
||||
"total": 18
|
||||
},
|
||||
"stats": {
|
||||
"time": 3
|
||||
}
|
||||
}
|
||||
@@ -1,60 +0,0 @@
|
||||
{
|
||||
"filter": {
|
||||
"arguments": {
|
||||
"filters": [
|
||||
{
|
||||
"arguments": {
|
||||
"filters": [
|
||||
{
|
||||
"arguments": {
|
||||
"operation": "and",
|
||||
"filters": [
|
||||
{
|
||||
"type": "value",
|
||||
"arguments": {
|
||||
"field": "type",
|
||||
"value": "catalog"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "value",
|
||||
"arguments": {
|
||||
"field": "superCatalog.uid"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"arguments": {
|
||||
"operation": "and",
|
||||
"filters": [
|
||||
{
|
||||
"type": "value",
|
||||
"arguments": {
|
||||
"field": "type",
|
||||
"value": "academic event"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "value",
|
||||
"arguments": {
|
||||
"field": "catalogs.uid"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"type": "boolean"
|
||||
}
|
||||
],
|
||||
"operation": "or"
|
||||
},
|
||||
"type": "boolean"
|
||||
}
|
||||
],
|
||||
"operation": "and"
|
||||
},
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
@@ -1,364 +0,0 @@
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"uid": "1a91ca6f-c1f2-51f4-b48b-0680c661e86b",
|
||||
"superCatalogs": [
|
||||
{
|
||||
"categories": ["university events"],
|
||||
"identifiers": {
|
||||
"LSF": "92339"
|
||||
},
|
||||
"level": 0,
|
||||
"name": "FB 2 - Wirtschaftswissenschaften",
|
||||
"type": "catalog",
|
||||
"uid": "ed67e49a-927e-5051-aa03-140385553945",
|
||||
"description": "Alle Veranstaltungen beginnen grundsätzlich in der ersten Vorlesungswoche, es sei denn, es ist im Folgenden anders vermerkt.\nBis zum Semesterbeginn haben alle Angaben nur vorläufigen Charakter.\n\nBeratung zu allen Fragen erhalten Sie bei der Studienfachberatung Wirtschaftswissenschaften: \nSprechzeiten und Kontaktmöglichkeiten\n\n\nWeitere Informationen finden Sie auch auf der Website: \nhttps://www.wiwi.uni-frankfurt.de/"
|
||||
}
|
||||
],
|
||||
"level": 1,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "94412"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.001Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Allgemeine Veranstaltungen / Informationsveranstaltungen",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog",
|
||||
"superCatalog": {
|
||||
"categories": ["university events"],
|
||||
"identifiers": {
|
||||
"LSF": "92339"
|
||||
},
|
||||
"level": 0,
|
||||
"name": "FB 2 - Wirtschaftswissenschaften",
|
||||
"type": "catalog",
|
||||
"uid": "ed67e49a-927e-5051-aa03-140385553945",
|
||||
"description": "Alle Veranstaltungen beginnen grundsätzlich in der ersten Vorlesungswoche, es sei denn, es ist im Folgenden anders vermerkt.\nBis zum Semesterbeginn haben alle Angaben nur vorläufigen Charakter.\n\nBeratung zu allen Fragen erhalten Sie bei der Studienfachberatung Wirtschaftswissenschaften: \nSprechzeiten und Kontaktmöglichkeiten\n\n\nWeitere Informationen finden Sie auch auf der Website: \nhttps://www.wiwi.uni-frankfurt.de/"
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "c448ee2b-6a5e-5d88-973b-f71c7a1b63cd",
|
||||
"superCatalogs": [
|
||||
{
|
||||
"categories": ["university events"],
|
||||
"identifiers": {
|
||||
"LSF": "92339"
|
||||
},
|
||||
"level": 0,
|
||||
"name": "FB 2 - Wirtschaftswissenschaften",
|
||||
"type": "catalog",
|
||||
"uid": "ed67e49a-927e-5051-aa03-140385553945",
|
||||
"description": "Alle Veranstaltungen beginnen grundsätzlich in der ersten Vorlesungswoche, es sei denn, es ist im Folgenden anders vermerkt.\nBis zum Semesterbeginn haben alle Angaben nur vorläufigen Charakter.\n\nBeratung zu allen Fragen erhalten Sie bei der Studienfachberatung Wirtschaftswissenschaften: \nSprechzeiten und Kontaktmöglichkeiten\n\n\nWeitere Informationen finden Sie auch auf der Website: \nhttps://www.wiwi.uni-frankfurt.de/"
|
||||
}
|
||||
],
|
||||
"level": 1,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "91482"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.029Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Anwendungsfächer/Exportmodule gemäß Vereinbarungen",
|
||||
"description": "Dieses Verzeichnis gilt ausschließlich für Studierende, die in das Nebenfach BWL bzw. VWL des Fachbereichs 02 Wirtschaftswissenschaften eingeschrieben sind. Ob diese Regelung für Sie gilt, finden Sie unter:\nhttp://www.wiwi.uni-frankfurt.de/mein-wiwi-studium/pruefungsamt/allgemeine-informationen/infos-nebenfachstudierende.html",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog",
|
||||
"superCatalog": {
|
||||
"categories": ["university events"],
|
||||
"identifiers": {
|
||||
"LSF": "92339"
|
||||
},
|
||||
"level": 0,
|
||||
"name": "FB 2 - Wirtschaftswissenschaften",
|
||||
"type": "catalog",
|
||||
"uid": "ed67e49a-927e-5051-aa03-140385553945",
|
||||
"description": "Alle Veranstaltungen beginnen grundsätzlich in der ersten Vorlesungswoche, es sei denn, es ist im Folgenden anders vermerkt.\nBis zum Semesterbeginn haben alle Angaben nur vorläufigen Charakter.\n\nBeratung zu allen Fragen erhalten Sie bei der Studienfachberatung Wirtschaftswissenschaften: \nSprechzeiten und Kontaktmöglichkeiten\n\n\nWeitere Informationen finden Sie auch auf der Website: \nhttps://www.wiwi.uni-frankfurt.de/"
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "55f677f4-98ab-5645-bfe0-06a38b2c5d72",
|
||||
"superCatalogs": [
|
||||
{
|
||||
"categories": ["university events"],
|
||||
"identifiers": {
|
||||
"LSF": "92339"
|
||||
},
|
||||
"level": 0,
|
||||
"name": "FB 2 - Wirtschaftswissenschaften",
|
||||
"type": "catalog",
|
||||
"uid": "ed67e49a-927e-5051-aa03-140385553945",
|
||||
"description": "Alle Veranstaltungen beginnen grundsätzlich in der ersten Vorlesungswoche, es sei denn, es ist im Folgenden anders vermerkt.\nBis zum Semesterbeginn haben alle Angaben nur vorläufigen Charakter.\n\nBeratung zu allen Fragen erhalten Sie bei der Studienfachberatung Wirtschaftswissenschaften: \nSprechzeiten und Kontaktmöglichkeiten\n\n\nWeitere Informationen finden Sie auch auf der Website: \nhttps://www.wiwi.uni-frankfurt.de/"
|
||||
}
|
||||
],
|
||||
"level": 1,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "92478"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.001Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Bachelorstudium",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog",
|
||||
"superCatalog": {
|
||||
"categories": ["university events"],
|
||||
"identifiers": {
|
||||
"LSF": "92339"
|
||||
},
|
||||
"level": 0,
|
||||
"name": "FB 2 - Wirtschaftswissenschaften",
|
||||
"type": "catalog",
|
||||
"uid": "ed67e49a-927e-5051-aa03-140385553945",
|
||||
"description": "Alle Veranstaltungen beginnen grundsätzlich in der ersten Vorlesungswoche, es sei denn, es ist im Folgenden anders vermerkt.\nBis zum Semesterbeginn haben alle Angaben nur vorläufigen Charakter.\n\nBeratung zu allen Fragen erhalten Sie bei der Studienfachberatung Wirtschaftswissenschaften: \nSprechzeiten und Kontaktmöglichkeiten\n\n\nWeitere Informationen finden Sie auch auf der Website: \nhttps://www.wiwi.uni-frankfurt.de/"
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "c22d157e-9cfa-551a-8d5c-2c77046e814b",
|
||||
"superCatalogs": [
|
||||
{
|
||||
"categories": ["university events"],
|
||||
"identifiers": {
|
||||
"LSF": "92339"
|
||||
},
|
||||
"level": 0,
|
||||
"name": "FB 2 - Wirtschaftswissenschaften",
|
||||
"type": "catalog",
|
||||
"uid": "ed67e49a-927e-5051-aa03-140385553945",
|
||||
"description": "Alle Veranstaltungen beginnen grundsätzlich in der ersten Vorlesungswoche, es sei denn, es ist im Folgenden anders vermerkt.\nBis zum Semesterbeginn haben alle Angaben nur vorläufigen Charakter.\n\nBeratung zu allen Fragen erhalten Sie bei der Studienfachberatung Wirtschaftswissenschaften: \nSprechzeiten und Kontaktmöglichkeiten\n\n\nWeitere Informationen finden Sie auch auf der Website: \nhttps://www.wiwi.uni-frankfurt.de/"
|
||||
}
|
||||
],
|
||||
"level": 1,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "91546"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.028Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Graduiertenstudium",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog",
|
||||
"superCatalog": {
|
||||
"categories": ["university events"],
|
||||
"identifiers": {
|
||||
"LSF": "92339"
|
||||
},
|
||||
"level": 0,
|
||||
"name": "FB 2 - Wirtschaftswissenschaften",
|
||||
"type": "catalog",
|
||||
"uid": "ed67e49a-927e-5051-aa03-140385553945",
|
||||
"description": "Alle Veranstaltungen beginnen grundsätzlich in der ersten Vorlesungswoche, es sei denn, es ist im Folgenden anders vermerkt.\nBis zum Semesterbeginn haben alle Angaben nur vorläufigen Charakter.\n\nBeratung zu allen Fragen erhalten Sie bei der Studienfachberatung Wirtschaftswissenschaften: \nSprechzeiten und Kontaktmöglichkeiten\n\n\nWeitere Informationen finden Sie auch auf der Website: \nhttps://www.wiwi.uni-frankfurt.de/"
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "3da3bc68-d27f-5730-b224-eef7a3e328cc",
|
||||
"superCatalogs": [
|
||||
{
|
||||
"categories": ["university events"],
|
||||
"identifiers": {
|
||||
"LSF": "92339"
|
||||
},
|
||||
"level": 0,
|
||||
"name": "FB 2 - Wirtschaftswissenschaften",
|
||||
"type": "catalog",
|
||||
"uid": "ed67e49a-927e-5051-aa03-140385553945",
|
||||
"description": "Alle Veranstaltungen beginnen grundsätzlich in der ersten Vorlesungswoche, es sei denn, es ist im Folgenden anders vermerkt.\nBis zum Semesterbeginn haben alle Angaben nur vorläufigen Charakter.\n\nBeratung zu allen Fragen erhalten Sie bei der Studienfachberatung Wirtschaftswissenschaften: \nSprechzeiten und Kontaktmöglichkeiten\n\n\nWeitere Informationen finden Sie auch auf der Website: \nhttps://www.wiwi.uni-frankfurt.de/"
|
||||
}
|
||||
],
|
||||
"level": 1,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "92114"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.014Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Masterstudium",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog",
|
||||
"superCatalog": {
|
||||
"categories": ["university events"],
|
||||
"identifiers": {
|
||||
"LSF": "92339"
|
||||
},
|
||||
"level": 0,
|
||||
"name": "FB 2 - Wirtschaftswissenschaften",
|
||||
"type": "catalog",
|
||||
"uid": "ed67e49a-927e-5051-aa03-140385553945",
|
||||
"description": "Alle Veranstaltungen beginnen grundsätzlich in der ersten Vorlesungswoche, es sei denn, es ist im Folgenden anders vermerkt.\nBis zum Semesterbeginn haben alle Angaben nur vorläufigen Charakter.\n\nBeratung zu allen Fragen erhalten Sie bei der Studienfachberatung Wirtschaftswissenschaften: \nSprechzeiten und Kontaktmöglichkeiten\n\n\nWeitere Informationen finden Sie auch auf der Website: \nhttps://www.wiwi.uni-frankfurt.de/"
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "67303028-6ee7-5d64-86b5-f154221a2e93",
|
||||
"superCatalogs": [
|
||||
{
|
||||
"categories": ["university events"],
|
||||
"identifiers": {
|
||||
"LSF": "92339"
|
||||
},
|
||||
"level": 0,
|
||||
"name": "FB 2 - Wirtschaftswissenschaften",
|
||||
"type": "catalog",
|
||||
"uid": "ed67e49a-927e-5051-aa03-140385553945",
|
||||
"description": "Alle Veranstaltungen beginnen grundsätzlich in der ersten Vorlesungswoche, es sei denn, es ist im Folgenden anders vermerkt.\nBis zum Semesterbeginn haben alle Angaben nur vorläufigen Charakter.\n\nBeratung zu allen Fragen erhalten Sie bei der Studienfachberatung Wirtschaftswissenschaften: \nSprechzeiten und Kontaktmöglichkeiten\n\n\nWeitere Informationen finden Sie auch auf der Website: \nhttps://www.wiwi.uni-frankfurt.de/"
|
||||
}
|
||||
],
|
||||
"level": 1,
|
||||
"academicTerm": {
|
||||
"acronym": "WiSe 2022/23",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"name": "Wintersemester 2022/23",
|
||||
"startDate": "2022-09-30T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "94694"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:58.027Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Wirtschaftssprachen",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog",
|
||||
"superCatalog": {
|
||||
"categories": ["university events"],
|
||||
"identifiers": {
|
||||
"LSF": "92339"
|
||||
},
|
||||
"level": 0,
|
||||
"name": "FB 2 - Wirtschaftswissenschaften",
|
||||
"type": "catalog",
|
||||
"uid": "ed67e49a-927e-5051-aa03-140385553945",
|
||||
"description": "Alle Veranstaltungen beginnen grundsätzlich in der ersten Vorlesungswoche, es sei denn, es ist im Folgenden anders vermerkt.\nBis zum Semesterbeginn haben alle Angaben nur vorläufigen Charakter.\n\nBeratung zu allen Fragen erhalten Sie bei der Studienfachberatung Wirtschaftswissenschaften: \nSprechzeiten und Kontaktmöglichkeiten\n\n\nWeitere Informationen finden Sie auch auf der Website: \nhttps://www.wiwi.uni-frankfurt.de/"
|
||||
}
|
||||
}
|
||||
],
|
||||
"facets": [
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 6,
|
||||
"key": "catalog"
|
||||
}
|
||||
],
|
||||
"field": "type"
|
||||
},
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 6,
|
||||
"key": "WiSe 2022/23"
|
||||
}
|
||||
],
|
||||
"field": "academicTerm.acronym",
|
||||
"onlyOnType": "catalog"
|
||||
},
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 6,
|
||||
"key": "university events"
|
||||
}
|
||||
],
|
||||
"field": "categories",
|
||||
"onlyOnType": "catalog"
|
||||
},
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 6,
|
||||
"key": "university events"
|
||||
}
|
||||
],
|
||||
"field": "superCatalog.categories",
|
||||
"onlyOnType": "catalog"
|
||||
},
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 6,
|
||||
"key": "university events"
|
||||
}
|
||||
],
|
||||
"field": "superCatalogs.categories",
|
||||
"onlyOnType": "catalog"
|
||||
}
|
||||
],
|
||||
"pagination": {
|
||||
"count": 6,
|
||||
"offset": 0,
|
||||
"total": 6
|
||||
},
|
||||
"stats": {
|
||||
"time": 3
|
||||
}
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
{
|
||||
"filter": {
|
||||
"arguments": {
|
||||
"field": "type",
|
||||
"value": "semester"
|
||||
},
|
||||
"type": "value"
|
||||
}
|
||||
}
|
||||
@@ -1,209 +0,0 @@
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"uid": "ff2626e2-c1d8-5cd0-a6a2-cc68547a8079",
|
||||
"alternateNames": ["Winter 2019/20"],
|
||||
"acronym": "WiSe 2019/20",
|
||||
"endDate": "2020-03-31T21:59:59.999Z",
|
||||
"eventsStartDate": "2019-10-13T22:00:00.000Z",
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:26.429Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Wintersemester 2019/20",
|
||||
"eventsEndDate": "2020-02-14T22:59:59.999Z",
|
||||
"type": "semester",
|
||||
"startDate": "2019-09-30T22:00:00.000Z"
|
||||
},
|
||||
{
|
||||
"uid": "283210ef-60fd-571c-b2d7-233a223d815c",
|
||||
"alternateNames": ["Sommer 2019"],
|
||||
"acronym": "SoSe 2019",
|
||||
"endDate": "2019-09-30T21:59:59.999Z",
|
||||
"eventsStartDate": "2019-04-14T22:00:00.000Z",
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:26.427Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Sommersemester 2019",
|
||||
"eventsEndDate": "2019-07-19T21:59:59.999Z",
|
||||
"type": "semester",
|
||||
"startDate": "2019-03-31T22:00:00.000Z"
|
||||
},
|
||||
{
|
||||
"uid": "e9333354-79c5-5afc-8c28-e5e7079956ed",
|
||||
"alternateNames": ["Sommer 2020"],
|
||||
"acronym": "SoSe 2020",
|
||||
"endDate": "2020-09-30T21:59:59.999Z",
|
||||
"eventsStartDate": "2020-04-13T22:00:00.000Z",
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:26.430Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Sommersemester 2020",
|
||||
"eventsEndDate": "2020-07-17T21:59:59.999Z",
|
||||
"type": "semester",
|
||||
"startDate": "2020-03-31T22:00:00.000Z"
|
||||
},
|
||||
{
|
||||
"uid": "34757b85-6f96-5b72-adc4-b96ef4c67037",
|
||||
"alternateNames": ["Winter 2020/21"],
|
||||
"acronym": "WiSe 2020/21",
|
||||
"endDate": "2021-03-31T21:59:59.999Z",
|
||||
"eventsStartDate": "2020-11-01T23:00:00.000Z",
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:26.431Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Wintersemester 2020/21",
|
||||
"eventsEndDate": "2020-02-21T22:59:59.999Z",
|
||||
"type": "semester",
|
||||
"startDate": "2020-09-30T22:00:00.000Z"
|
||||
},
|
||||
{
|
||||
"uid": "dbf1d23d-5ee9-58d6-af40-f64f3b3019fa",
|
||||
"alternateNames": ["Sommer 2021"],
|
||||
"acronym": "SoSe 2021",
|
||||
"endDate": "2021-09-30T21:59:59.999Z",
|
||||
"eventsStartDate": "2021-04-11T22:00:00.000Z",
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:26.431Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Sommersemester 2021",
|
||||
"eventsEndDate": "2021-07-16T21:59:59.999Z",
|
||||
"type": "semester",
|
||||
"startDate": "2021-03-31T22:00:00.000Z"
|
||||
},
|
||||
{
|
||||
"uid": "049ab143-8b77-5dcc-95e9-8bb6755f3db4",
|
||||
"alternateNames": ["Winter 2021/22"],
|
||||
"acronym": "WiSe 2021/22",
|
||||
"endDate": "2022-03-31T21:59:59.999Z",
|
||||
"eventsStartDate": "2021-10-17T22:00:00.000Z",
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:26.432Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Wintersemester 2021/22",
|
||||
"eventsEndDate": "2022-02-18T22:59:59.999Z",
|
||||
"type": "semester",
|
||||
"startDate": "2021-09-30T22:00:00.000Z"
|
||||
},
|
||||
{
|
||||
"uid": "4b2766cb-e16d-5698-b5b3-e650613d497a",
|
||||
"alternateNames": ["Sommer 2022"],
|
||||
"acronym": "SoSe 2022",
|
||||
"endDate": "2022-09-30T21:59:59.999Z",
|
||||
"eventsStartDate": "2022-04-10T22:00:00.000Z",
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:26.433Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Sommersemester 2022",
|
||||
"eventsEndDate": "2022-07-15T21:59:59.999Z",
|
||||
"type": "semester",
|
||||
"startDate": "2022-03-31T22:00:00.000Z"
|
||||
},
|
||||
{
|
||||
"uid": "d8045576-799a-5bec-85be-bc0026a76509",
|
||||
"alternateNames": ["Winter 2022/23"],
|
||||
"acronym": "WiSe 2022/23",
|
||||
"endDate": "2023-03-31T21:59:59.999Z",
|
||||
"eventsStartDate": "2022-10-16T22:00:00.000Z",
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:26.433Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Wintersemester 2022/23",
|
||||
"eventsEndDate": "2023-02-10T22:59:59.999Z",
|
||||
"type": "semester",
|
||||
"startDate": "2022-09-30T22:00:00.000Z"
|
||||
},
|
||||
{
|
||||
"uid": "7391f2ee-8f3b-577b-890a-a3f4f4728a9d",
|
||||
"alternateNames": ["Sommer 2023"],
|
||||
"acronym": "SoSe 2023",
|
||||
"endDate": "2023-09-30T21:59:59.999Z",
|
||||
"eventsStartDate": "2023-04-10T22:00:00.000Z",
|
||||
"origin": {
|
||||
"indexed": "2023-02-24T23:14:26.434Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Sommersemester 2023",
|
||||
"eventsEndDate": "2023-07-14T21:59:59.999Z",
|
||||
"type": "semester",
|
||||
"startDate": "2023-03-31T22:00:00.000Z"
|
||||
}
|
||||
],
|
||||
"facets": [
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 9,
|
||||
"key": "semester"
|
||||
}
|
||||
],
|
||||
"field": "type"
|
||||
},
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 1,
|
||||
"key": "SoSe 2019"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"key": "SoSe 2020"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"key": "SoSe 2021"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"key": "SoSe 2022"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"key": "SoSe 2023"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"key": "WiSe 2019/20"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"key": "WiSe 2020/21"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"key": "WiSe 2021/22"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"key": "WiSe 2022/23"
|
||||
}
|
||||
],
|
||||
"field": "acronym",
|
||||
"onlyOnType": "semester"
|
||||
}
|
||||
],
|
||||
"pagination": {
|
||||
"count": 9,
|
||||
"offset": 0,
|
||||
"total": 9
|
||||
},
|
||||
"stats": {
|
||||
"time": 2
|
||||
}
|
||||
}
|
||||
@@ -1,24 +0,0 @@
|
||||
{
|
||||
"filter": {
|
||||
"arguments": {
|
||||
"filters": [
|
||||
{
|
||||
"arguments": {
|
||||
"field": "type",
|
||||
"value": "date series"
|
||||
},
|
||||
"type": "value"
|
||||
},
|
||||
{
|
||||
"arguments": {
|
||||
"filters": [],
|
||||
"operation": "or"
|
||||
},
|
||||
"type": "boolean"
|
||||
}
|
||||
],
|
||||
"operation": "and"
|
||||
},
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
5
frontend/app/cypress/fixtures/example.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"name": "Using fixtures to represent data",
|
||||
"email": "hello@cypress.io",
|
||||
"body": "Fixtures are a great way to mock data for responses to routes"
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
{
|
||||
"filter": {
|
||||
"type": "boolean",
|
||||
"arguments": {
|
||||
"filters": [
|
||||
{
|
||||
"type": "value",
|
||||
"arguments": {
|
||||
"field": "type",
|
||||
"value": "message"
|
||||
}
|
||||
}
|
||||
],
|
||||
"operation": "and"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
{
|
||||
"filter": {
|
||||
"arguments": {
|
||||
"filters": [
|
||||
{
|
||||
"arguments": {
|
||||
"field": "type",
|
||||
"value": "date series"
|
||||
},
|
||||
"type": "value"
|
||||
},
|
||||
{
|
||||
"arguments": {
|
||||
"filters": [
|
||||
{
|
||||
"arguments": {
|
||||
"field": "uid"
|
||||
},
|
||||
"type": "value"
|
||||
}
|
||||
],
|
||||
"operation": "or"
|
||||
},
|
||||
"type": "boolean"
|
||||
}
|
||||
],
|
||||
"operation": "and"
|
||||
},
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
@@ -1,108 +0,0 @@
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"duration": "PT1H0M0S",
|
||||
"uid": "c010f7d6-5a32-522a-8316-045e032ea25e",
|
||||
"identifiers": {
|
||||
"LSF": "779352"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2059-06-03T10:10:13.842Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "Übung",
|
||||
"dates": ["2059-01-19T14:00:00+01:00"],
|
||||
"event": {
|
||||
"categories": ["exercise"],
|
||||
"identifiers": {
|
||||
"LSF": "336024"
|
||||
},
|
||||
"name": "UNIcert (Test)",
|
||||
"originalCategory": "Übung",
|
||||
"type": "academic event",
|
||||
"uid": "2ae9f707-c9d3-5bc6-bfbc-734dbd148336"
|
||||
},
|
||||
"type": "date series",
|
||||
"inPlace": {
|
||||
"alternateNames": ["H I", "Hörsaal I"],
|
||||
"categories": ["learn", "education"],
|
||||
"geo": {
|
||||
"point": {
|
||||
"coordinates": [8.64988, 50.11825],
|
||||
"type": "Point"
|
||||
},
|
||||
"polygon": {
|
||||
"coordinates": [
|
||||
[
|
||||
[8.650173693895338, 50.11768192973537],
|
||||
[8.649645298719406, 50.1177214866573],
|
||||
[8.649690896272658, 50.11794334878755],
|
||||
[8.649795502424238, 50.11793646935709],
|
||||
[8.649822324514389, 50.11810845482188],
|
||||
[8.64978477358818, 50.118110174673404],
|
||||
[8.649827688932419, 50.11833375484596],
|
||||
[8.650490194559096, 50.11828559920474],
|
||||
[8.650428503751753, 50.11806029895402],
|
||||
[8.65011468529701, 50.11808265704158],
|
||||
[8.650082498788832, 50.11792615020954],
|
||||
[8.650203198194502, 50.117914111201316],
|
||||
[8.650173693895338, 50.11768192973537]
|
||||
]
|
||||
],
|
||||
"type": "Polygon"
|
||||
}
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "706"
|
||||
},
|
||||
"name": "H I (Vorbelegungsrecht Kunstgeschichte)",
|
||||
"type": "room",
|
||||
"uid": "07ccd06f-2f58-52ce-bcdd-2341f79b5893"
|
||||
}
|
||||
}
|
||||
],
|
||||
"facets": [
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 1,
|
||||
"key": "date series"
|
||||
}
|
||||
],
|
||||
"field": "type"
|
||||
},
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 1,
|
||||
"key": "exercise"
|
||||
}
|
||||
],
|
||||
"field": "event.categories",
|
||||
"onlyOnType": "date series"
|
||||
},
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 1,
|
||||
"key": "education"
|
||||
},
|
||||
{
|
||||
"count": 1,
|
||||
"key": "learn"
|
||||
}
|
||||
],
|
||||
"field": "inPlace.categories",
|
||||
"onlyOnType": "date series"
|
||||
}
|
||||
],
|
||||
"pagination": {
|
||||
"count": 1,
|
||||
"offset": 0,
|
||||
"total": 1
|
||||
},
|
||||
"stats": {
|
||||
"time": 5
|
||||
}
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
{
|
||||
"*": {
|
||||
"filter": {
|
||||
"arguments": {
|
||||
"filters": [
|
||||
{
|
||||
"arguments": {
|
||||
"field": "type",
|
||||
"value": "date series"
|
||||
},
|
||||
"type": "value"
|
||||
},
|
||||
{
|
||||
"arguments": {
|
||||
"field": "event.uid"
|
||||
},
|
||||
"type": "value"
|
||||
}
|
||||
],
|
||||
"operation": "and"
|
||||
},
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
{
|
||||
"filter": {
|
||||
"arguments": {
|
||||
"filters": [
|
||||
{
|
||||
"arguments": {
|
||||
"field": "type",
|
||||
"value": "academic event"
|
||||
},
|
||||
"type": "value"
|
||||
}
|
||||
],
|
||||
"operation": "and"
|
||||
},
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
{
|
||||
"*": {
|
||||
"filter": {
|
||||
"arguments": {
|
||||
"filters": [
|
||||
{
|
||||
"arguments": {
|
||||
"field": "type",
|
||||
"value": "date series"
|
||||
},
|
||||
"type": "value"
|
||||
},
|
||||
{
|
||||
"arguments": {
|
||||
"field": "event.uid"
|
||||
},
|
||||
"type": "value"
|
||||
}
|
||||
],
|
||||
"operation": "and"
|
||||
},
|
||||
"type": "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
631
frontend/app/cypress/fixtures/search/test-2.json
Normal file
2910
frontend/app/cypress/fixtures/search/test.json
Normal file
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"uid": "catalog",
|
||||
"uid": "ae3cf884-4dc4-526b-9213-6850135591ab",
|
||||
"superCatalogs": [
|
||||
{
|
||||
"categories": ["university events"],
|
||||
@@ -0,0 +1,70 @@
|
||||
{
|
||||
"data": [
|
||||
{
|
||||
"uid": "401169e8-92d8-575b-8fa9-bf49ede63b0e",
|
||||
"level": 0,
|
||||
"academicTerm": {
|
||||
"acronym": "SoSe 2022",
|
||||
"alternateNames": ["Sommer 2022"],
|
||||
"endDate": "2022-09-30T21:59:59.999Z",
|
||||
"eventsEndDate": "2022-07-15T21:59:59.999Z",
|
||||
"eventsStartDate": "2022-04-10T22:00:00.000Z",
|
||||
"name": "Sommersemester 2022",
|
||||
"startDate": "2022-03-31T22:00:00.000Z",
|
||||
"type": "semester",
|
||||
"uid": "4b2766cb-e16d-5698-b5b3-e650613d497a"
|
||||
},
|
||||
"identifiers": {
|
||||
"LSF": "88418"
|
||||
},
|
||||
"origin": {
|
||||
"indexed": "2022-06-03T10:08:42.796Z",
|
||||
"name": "Goethe-Uni QIS / LSF",
|
||||
"type": "remote"
|
||||
},
|
||||
"name": "FB 1 - Rechtswissenschaft",
|
||||
"description": "Das stets aktuelle Vorlesungsverzeichnis des Fachbereichs Rechtswissenschaft finden Sie hier! Ein Ausdruck mit allen aktuellen Änderungen hängt außerdem vor dem Dekanat des Fachbereichs (1. OG, Gebäude RuW) aus. Nähere Informationen über den Aufbau des Studiums der Rechtswissenschaft erhalten Sie über unsere Studien- und Prüfungsordnung, die Sie im Dekanat bekommen. Das gedruckte VORLESUNGSVERZEICHNIS kann zudem während der Öffnungszeiten im Hörsaalgebäude am Verkaufsstand der Buchhandlung Hector erworben werden.\n\nDas Veranstaltungsangebot orientiert sich am Studienplan des Fachbereichs Rechtswissenschaft. Die Lehrveranstaltungen beginnen in der ersten Vorlesungswoche. Die Pflichtveranstaltungen enden an unserem Fachbereich\neine Woche vor Vorlesungsende\n, anschließend beginnt die zweiwöchige Klausurenphase.\n\nDie wöchentlichen Veranstaltungen im Schwerpunktbereichsstudium enden bereits zwei Wochen vor dem allgemeinen Vorlesungsende der Universität. Anschließend werden Blockveranstaltungen angeboten.\n\nAchtung:\nIm Schwerpunktbereichsstudium dürfen insgesamt nur maximal zwei rechtsmedizinische und arztrechtliche Veranstaltungen des Insituts für Rechtsmedizin zur Erbringung des Pflichtprogramms gem. § 25 Abs. 3 genutzt werden!\n\n\n\n\n \n\nFür Studienanfänger wird eine spezielle dreitägige Orientierungsveranstaltung in der Woche vor Vorlesungsbeginn angeboten; Einzelheiten hierzu werden brieflich mitgeteilt. Für Fragen und Sorgen steht die Studienberatung des Fachbereichs für Studierende aller Semester zur Verfügung und zwar während der Vorlesungszeit Mo, Di, Do, 9.30-11.30 Uhr und Mi, 9.30-11.30 und 13.30-15.30 Uhr in den Räumen des Dekanats, für Berufstätige nach Vereinbarung.\nIn der vorlesungsfreien Zeit ausschließlich Mi 9.30-11.30 Uhr!\n\nDer Fachbereich bietet einen Aufbaustudiengang für im Ausland graduierte Juristinnen und Juristen (LL.M.), einen Aufbaustudiengang \"Europäisches und Internationales Wirtschaftsrecht\" (LL.M. Eur.), einen Weiterbildungsstudiengang \"Law and Finance\" (LL.M. Finance), ein Masterprogramm \"LL.M. Legal Theory\" sowie zusammen mit der Universität Lumière Lyon II das Studienprogramm zum französischen Recht \"Diplôme Universitaire de Droit Français\" (DUDF) an. Veranstaltungen zu den Studiengängen siehe Vorlesungsverzeichnis und Aushänge.",
|
||||
"categories": ["university events"],
|
||||
"type": "catalog"
|
||||
}
|
||||
],
|
||||
"facets": [
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 1,
|
||||
"key": "catalog"
|
||||
}
|
||||
],
|
||||
"field": "type"
|
||||
},
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 1,
|
||||
"key": "SoSe 2022"
|
||||
}
|
||||
],
|
||||
"field": "academicTerm.acronym",
|
||||
"onlyOnType": "catalog"
|
||||
},
|
||||
{
|
||||
"buckets": [
|
||||
{
|
||||
"count": 1,
|
||||
"key": "university events"
|
||||
}
|
||||
],
|
||||
"field": "categories",
|
||||
"onlyOnType": "catalog"
|
||||
}
|
||||
],
|
||||
"pagination": {
|
||||
"count": 1,
|
||||
"offset": 0,
|
||||
"total": 1
|
||||
},
|
||||
"stats": {
|
||||
"time": 3
|
||||
}
|
||||
}
|
||||