Milestone | Deadline | Ziel | Aufgaben |
---|
Modell | Ende März | Das Modell ist halbwegs sauber. | - Come up with a consistent naming scheme for metadata fields; the current one is messy.
|
Episoden | Ende März | Basisklassifikation vollständig abgebildet. | - Re-do the slugs for the Basisklassifikation.
- Enter the whole Basisklassifikation.
|
Ende März | Verwertungsrechte für Episoden abgebildet. | - Have an episode metadata field for rights holders (probably easiest to reuse the Speakers field).
- Have an episode metadata field for licenses.
- Have an image metadata field for rights holders (probably easiest to reuse the Speakers field).
- Have an image metadata field for licenses.
|
Ende März | Metadaten von Episoden werden validiert. | - Make the Basisklassifikation required unless the podcast is already classified.
- Limit the number of Basisklassifikation terms to three.
- Limit the number of keywords to N; after talking to somebody from the library/Meghan.
- Require users to declare copyright holders and enter a license.
|
Anfang April | Nutzer*innen können Episoden ohne Anleitung hochladen. | - BUG: Remove the horizontal scrollbars in the sidebar of post-new.php.
- If no speaker is entered, use the login name.
|
Juli | Deutschsprachige Nutzer*innen können Episoden ohne Anleitung hochladen. | - Translate field descriptions into German, if feasible.
- Translate validation errors into German.
|
Juni | Es gibt zwei neue Nutzer*innen-Rollen “Podcaster*in” und “Vorleser*in,” die jeweils das Recht haben in bestimmten Podcasts zu posten | - Metadaten felder für Nutzer*innen anlegen.
- Rollen anlegen.
- Rollen die relevanten Rechte einräumen.
- Posting auf die registrierten Felder beschränken.
|
Podcasts | Mitte Mai | Verwertungsrechte für Podcasts vollständig abgebildet. | - Have a podcast metadata field for rights holders (probably easiest to reuse the Speakers field).
- Have a podcast metadata field for licenses.
- If copyright holders and a license are declared for a podcast, use them as defaults for episodes.
|
| Mitte Mai | Metadaten von Podcasts werden validiert. | - Filter Basisklassifikation terms by UI language when creating a new podcast.
- Make the speakers and Basisklassifikation fields required when creating a new course.
- Override the slug field of lecture series with <semester>-<course ID> and hide slug entry field.
|
| Ende Mai | Nutzer*innen könnten Podcasts ohne Anleitung hochladen. | - BUG: When adding a new podcast, the semester and the course ID fields are displayed after changing the podcast language even if the podcast is not a lecture series.
- BUG: When adding a new podcast, the semester and the course ID fields are displayed after a podcast has been created, regardless of podcast type.
|
| Ende Juni | Personen mit der Rolle “Vorleser*in“ dürfen Podcasts in den Taxonomien “Vorlesung” und “Class” anlegen. | |
Migration | Mitte April | Senden der alten Audiothek sind migriert. | - Medien und bestehende Metadaten sind migriert.
- Es gibt einen Plan für die Beschlagwortung.
- Alte Sendungen sind bis zu einem Stichtag in der Vergangenheit beschlagwortet.
|
A11Y | Juli | Die Seite ist für sehbehinderte Personen verwendbar. | - BUG: Taxonomy lists in which the series metadata entry is hidden, consequently, also have their episode number hidden, leaving no episode number for visually impaired visitors; this metadata block should only be hidden for non-screen readers.
- Test the site with screen readers.
- Ask disabled colleagues for feedback.
|
Working front-end | Juli | Die deutsche Seite ist für Besucher*innen verwendbar. | - BUG: Following a link to an English episode on the German site takes visitores to the English site. Hard to fix. Perhaps a feature request should be posted to Polylang. For now this can only be worked around by adding English episodes twice, once classified as English and once classified as German. However, this may leads to invalidate language date and may break A11Y assumptions.
- Test whether episode speakers and series speakers both show up on a series page/entry if both are given and differ.
- Add link title attribute to metadata entries.
- There are no PHP warnings on the front-end, even with debugging enabled.
|
Übersetzung | Juli | Die englische Seite ist für Besucher*innen verwendbar. | - BUG: Series taxonomies don't show up on episode pages on the English site.
- Translate legal information into English.
- Translate the main menu to English.
|
Rechtliches | Ende Juli | Alle rechtlichen Rahmenbedingungen sind gescahffen. | - Gründung eines Vereines ist mit dem Institut und der Fakultät akkordiert.
- In Nutzungsbedingungen hinzufügen, dass nur die deutsche Fassung rechtlich bindend ist.
- In Nutzungsbedingungen hinzufügen, dass das Hochladen von Daten Minderjähriger verboten ist.
- In Nutzungsbedingungen hinzufügen, dass kommerzielle Nutzung verboten ist.
- In Nutzungsbedingungen hinzufügen, dass Nutzung, die gegen die Richtlinien des ZID verstößt, verboten ist.
- Formulare für das Hochladen von Materialien und Daten Dritter vorbereiten.
- Klären wo diese Formular gespeichert werden.
- Eine Datenverarbeitung bei der Universität registrieren.
- Entwurf für Nutzungsbedingungen ist fertig.
- Entwurf für Datenschutzrichtlinie ist fertig.
- Nutzungsbedingungen sind rechtlich abgeklärt.
- Datenschutzrichtlinie ist rechtlich abgeklärt.
|
SEO | Juli | Die Seite ist mittels Suchmaschinen auffindbar. | - Don’t forget to add a robots.txt file when everything else is done.
- Don’t forget to allow search engines back in when everything else is done.
- Add the site to the Google Management Console and check with web.dev.
|
Server | Ende Juli | Die Infrastruktur ist sicher, robust und stabil. | - Von testing zu staging environment migrieren.
- Streamen von share testen.
- Streamen von share unter Belastung testen.
- Cache für SMB3 auf block device in der VM verlegen.
- Cache TTL on schroeder may need further optimisation.
- Some tools report audiothek23's SSL CERT as invalid, unclear why.
- SSL-Zertifikat der Audiothek migrieren.
- Certbot does not work on the Audiothek, apparently port 80 redirects to port 443 even for certbot.
- Make sure that lazy-loading of images works in production (it may already do).
- Add monitoring for cachefilesd.
- Have different webroots for different versions of the audiothek; mirror that on the share!
|
Relaunch |
PHAIDRA |
|
| - PHAIDRA übernimmt neue Daten aus der Audiothek.
- PHAIDRA übernimmt Änderungen von Daten aus der Audiothek.
- Die Audiothek übernimmt bestimmte Metadaten (stable URL) aus PHAIDRA.
- Integerate with u:search.
- Mention on the Audiothek that the Audiothek can be searched with u:search.
|
Metadata maintenance |
|
| - Have a page that displays podcasts w/o keywords
- – “ – w/o speakers
- – “ – w/o classification.
|
Nice front-end |
|
| - BUG: Current page displays a non-text default cursor.
- Maybe use <https://wordpress.org/plugins/podcast-subscribe-buttons> to make subscribing to podcasts easier.
- Don't show taxonomies in post metadata if the current view is for that taxonomy.
- Use a hyphenation library to hyphenate long words before saving/updating a post/page/podcast.
- Selbe Farbe für “Nächste/Vorherige Seite” verwenden wie im Menü oder Kontraste wieder etwas abschwächen.
- Hübschere Pfeile bei „Nächste/Vorherige Seite“.
- Have a page that lists all classifications.
- Have a page that lists all speakers, maybe by podcast.
- Have a page that lists all semesters.
- Fix the sidebar to the bottom of the screen when scrolling down and to the top of the screen when scrolling up.
- Have a report button, so that we can show how much we care about copyright?
- Center lecture numbers more properly.
- Have an icon to un-/collapse sub-menus without having to click on the parent item.
|
OER |
| Vorlesungen können einfach als „Open Educational Resource” freigeschalten werden. | - |
CBA |
| Integration mit dem Cultural Broadcasting Archive | - Herbert erkundingt sich, ob eine technische Integration mit CBA möglich ist.
|
Cleanup |
| Informationstechnische Aufräumarbeiten | - Getrennte production, staging, und testing environments für die Zukunft einrichten (schroeder klonen).
- Maybe create taxonomies in our own plugin, rather than by using a third party one.
- Refactor our plugins and our theme.
- Some taxonomies are associated with posts, not podcasts, so that we can use ACF to validate user inputs; it might be better to hide it completely when development is done; but this needs to be documented somewhere.
|
SAML |
| Login mit u:account ist möglich. | - Users can login on the Audiothek using a u:account.
- People who login using a u:account automatically are assigned to role “Vorleser*in.”
|
GND |
| Wir beschlagworten mit der Gemeinsamen Norm-Datei | - Es gibt ein Plugin, das eine Taxonomie für die GND errichtet und diese automatisch befüllt.
|
Dokumentation |
| Es gibt Online-Dokumentation | - Dokumentation für das Anlegen von Podcasts.
- Dokumentation für das Hochladen von Episoden.
- Dokumentation für das Anlegen einer Vorlesung.
- Dokumentation für die Nutzung der AV-Ausstattung in Hörsälen des Instituts für Philosophie zur Aufnahme.
- Anleitungen für das Editieren von Aufnahmen mit Audacity.
- Anleitungen sind auf deutsch und englisch verfügbar.
- Integration with u:search.
|
Suche |
| Kontrollierte und mehrsprachige Suche | - Our own search allows to use more complex search queries.
- The search is able to translate German terms into English using the translations provided for taxonomies.
|
Media metadata |
| Alle Sendungen sind beschlagwortet und kategorisiert. | - Keywords have been replaced with the GND.
- The back catalogue is properly beschlagwortet and categorised.
|
User metadata |
| Nutzer*innen können ihre eigenen Metadaten ergänzen. | - Link users and speakers, so that user-bios can be used for speakers.
- Allow users to add their homepage, ORCiD, or other metadata to their profile and link it to their speaker entry.
- Can we link up with ORCiD?
|
Podcasting-Plattformen |
| Enable export to selected podcasting platforms? | – |