website issueshttps://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues2018-05-17T18:19:19+02:00https://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/197Timetable2018-05-17T18:19:19+02:00Felix BaumannTimetableDanke für die bisherigen Timetable fixes
noch ein paar weitere Kleinigkeiten, die mir aufgefallen sind:
folgendes sieht komisch aus:
![chrome_2016-11-12_05-27-17](/uploads/0475faba07f3c33d4c4cb6a669978ac8/chrome_2016-11-12_05-27-17.png...Danke für die bisherigen Timetable fixes
noch ein paar weitere Kleinigkeiten, die mir aufgefallen sind:
folgendes sieht komisch aus:
![chrome_2016-11-12_05-27-17](/uploads/0475faba07f3c33d4c4cb6a669978ac8/chrome_2016-11-12_05-27-17.png)
neben Afi haben Teile der Zeiten links einen zusätzlichen Rand und Teile nicht
und:
![chrome_2016-11-12_05-24-21](/uploads/2d55e9e279da1deb29fc978bfae6c665/chrome_2016-11-12_05-24-21.png)
man sieht's fast nur, wenn man reinzoomt, aber die Border sehen so irgendwie kaputt aus, soll das ein 3D Effekt werden? ^^https://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/196wrong z-index editbox2018-05-17T18:19:19+02:00Felix Baumannwrong z-index editboxErst einbetten und dann Kapitelmarker vorschlagen anklicken:
![chrome_2016-11-12_05-05-32](/uploads/9b38779db88da0ab98f59ab7a658d0ad/chrome_2016-11-12_05-05-32.png)Erst einbetten und dann Kapitelmarker vorschlagen anklicken:
![chrome_2016-11-12_05-05-32](/uploads/9b38779db88da0ab98f59ab7a658d0ad/chrome_2016-11-12_05-05-32.png)https://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/195Neueste Videos Thumbnails sollten ebenfalls Playbutton haben2018-05-17T18:19:19+02:00Felix BaumannNeueste Videos Thumbnails sollten ebenfalls Playbutton habenktkthttps://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/194onbeforeunload for all editboxes2017-10-14T14:45:03+02:00Felix Baumannonbeforeunload for all editboxesdamit man nicht aus versehen einen Tab schließt, in dem man gerade eine editbox bearbeitet hat
am besten nur, wenn der Text auch wirklich verändert wurde ;)damit man nicht aus versehen einen Tab schließt, in dem man gerade eine editbox bearbeitet hat
am besten nur, wenn der Text auch wirklich verändert wurde ;)https://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/193interne Kommentare -> mehr als nur ein Feld2017-04-11T22:03:09+02:00Felix Baumanninterne Kommentare -> mehr als nur ein Feldinterne Kommentare als echte Kommentare mit dem User von dem sie stammen, ggf. so, dass man sie unter dem Video lassen kann und opt-out die Minutenzahl (Wiedergabeposition) durch die Website drangeschrieben wirdinterne Kommentare als echte Kommentare mit dem User von dem sie stammen, ggf. so, dass man sie unter dem Video lassen kann und opt-out die Minutenzahl (Wiedergabeposition) durch die Website drangeschrieben wirdhttps://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/192Download split dropdown2017-04-13T10:31:57+02:00Felix BaumannDownload split dropdownhttp://v4-alpha.getbootstrap.com/components/dropdowns/#split-button-dropdownshttp://v4-alpha.getbootstrap.com/components/dropdowns/#split-button-dropdownshttps://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/191campus import on drugs :D2017-10-14T14:45:45+02:00Felix Baumanncampus import on drugs :DWär ziemlich cool, wenn man sich den Umweg übers Campus sparen könnte, z.B. bei Veranstaltungen/Serien, wie Vorlesungen oder get ACtive
Dann wäre der Importer vorausschauend
Wie funktioniert das:
Man gibt den Veranstaltungna...Wär ziemlich cool, wenn man sich den Umweg übers Campus sparen könnte, z.B. bei Veranstaltungen/Serien, wie Vorlesungen oder get ACtive
Dann wäre der Importer vorausschauend
Wie funktioniert das:
Man gibt den Veranstaltungnamen ein, den Profen. und spätestens, wenn man den ersten Termin der Serie eingegeben hat inkl. Hörsaal,
könnte der Importer herausfinden und vorschlagen: ach das ist doch sicher Veranstaltung xy, "möchtest du die restlichen Termine nicht auch importieren?"
Alleine bei get ACtive! sind es zwar bereits zwei nicht zusammengehörige Teile, aber funktionieren könnte es trotzdem.
http://www.campus.rwth-aachen.de/rwth/all/event.asp?gguid=0x412AFAF823C483458B3E287BD57B3A0A&tguid=0xB3C73468FB6C6543BFB1432F93DF8DF1
http://www.campus.rwth-aachen.de/rwth/all/event.asp?gguid=0xB4DF7890395E724BAFD7FFD2751EB69D&tguid=0xB3C73468FB6C6543BFB1432F93DF8DF1
Implementieren lässt sich das aber sicher erst, wenn man Profen und Hörsäle auf unserer Website richtig in der DB modelliert hat (inkl. Link zum Campus/zugehöriger ID und co.)
ggf. packt man die zusätzliche Funktionalität auch auf die eigene Importer Seite, wo man den Importer mit immer mehr Infos füttert, bis er die Veranstaltung gefunden hat. https://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/190Videos erst automatisch abspielen, sobald tab sichtbar wird2017-04-13T10:31:57+02:00Felix BaumannVideos erst automatisch abspielen, sobald tab sichtbar wirdVideos sollten erst automatisch starten, nachdem man mit dem Browser in den Tab wechselt, wie es u.A. in YouTube und Chrome Standard ist.
(Öffnen in neuem Tab)Videos sollten erst automatisch starten, nachdem man mit dem Browser in den Tab wechselt, wie es u.A. in YouTube und Chrome Standard ist.
(Öffnen in neuem Tab)https://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/189Unicodefehler bei der 404 Seite2017-04-13T10:31:57+02:00Andreas ValderUnicodefehler bei der 404 Seite```
Traceback (most recent call last):
File "./server.py", line 38, in sched_wrapper
func(*args, **kargs)
File "./server.py", line 225, in dump_error_page
f.write(text)
UnicodeEncodeError: 'ascii' codec can't encode character...```
Traceback (most recent call last):
File "./server.py", line 38, in sched_wrapper
func(*args, **kargs)
File "./server.py", line 225, in dump_error_page
f.write(text)
UnicodeEncodeError: 'ascii' codec can't encode character '\xfc' in position 3277: ordinal not in range(128)
```Julian RotherJulian Rotherhttps://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/188eldfell issues2017-04-13T10:31:57+02:00Felix Baumanneldfell issuesDinge, die mir beim Testen über eldfell aufgefallen sind:
aufrufen von /feed resultiert in einem internen Error
/course/feed nicht -> xml wird ausgegeben
und der "videoag" Login resultiert in einem Error der Seite
ich teste mal nachher...Dinge, die mir beim Testen über eldfell aufgefallen sind:
aufrufen von /feed resultiert in einem internen Error
/course/feed nicht -> xml wird ausgegeben
und der "videoag" Login resultiert in einem Error der Seite
ich teste mal nachher wieder lokal in meiner VM, um zu sehen, ob es da auch auftritthttps://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/187Fortsetzen von Videos2017-04-13T10:31:57+02:00Andreas ValderFortsetzen von VideosFortschritt in Cookie speichernFortschritt in Cookie speichernhttps://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/185Einheitliche URLs, insbesondere Videos2017-04-13T14:25:56+02:00Felix BaumannEinheitliche URLs, insbesondere VideosDas Thema ist vergleichbar zu #73
Es geht um einheitliche Links
Beschäftigt habt ihr euch damit ja schon, und umgesetzt ist es auch.
Es ginge aber noch mehr:
Ich würde gerne in Zukunft ein Problem wie mit 16ss-asta vermeiden
Wie?
als...Das Thema ist vergleichbar zu #73
Es geht um einheitliche Links
Beschäftigt habt ihr euch damit ja schon, und umgesetzt ist es auch.
Es ginge aber noch mehr:
Ich würde gerne in Zukunft ein Problem wie mit 16ss-asta vermeiden
Wie?
also: Kurzlinks zum Teilen auf Websiten sollten ausschließlich auf IDs basieren und mit rwth.video beginnen
Diese sollte die Website sowohl für Veranstaltungen als auch Videos anzeigen.
Und sie sollten so beworben werden, dass "nur" diese immer gültig sind. (ist der Rest möglicherweise auch, aber wir wollen die Leute dazu bewegen die Kurzlinks zu nutzen)
Die Kurzlinks sollten der Schönheit zu Liebe den Veranstaltungstitel enthalten.
Dieser ist aber nicht wichtig weshalb, es eine Checkbox geben sollte, die diesen aus dem Link entfernt ("Link verkürzen")
So wird es keine Probleme geben, wenn man die Veranstaltung/das Kürzel ändert
Die Website sollte die Wiedergabeseite anhand der LectureID erkennen
Ggf. enthält die URL noch den Termintitel
Die Videos selbst werden anhand einer ID zugeordnet
Speichern könnte man sie auf dem Server mit id.mp4
nginx/python ordnet sie dann mit der DB zu und bietet on-the-fly einen anderen Dateinamen an, der dem bisherigen Schema folgt
-> für die Nutzer ändert sich also nichts
wir können aber das Handle on the fly anpassen (sogar theoretisch noch mehr, interessant ist aber nur das Handle)
Hier wird in Zukunft nur noch garantiert, dass Direktlinks zu Videos nur noch mit IDs auf das korrekte Video verweist.
Für den internen Ablauf:
Die Einsortieren-Funktion würde das Video anhand des internen Kürzels erkennen und ihm eine ID und einen neuen Dateinamen zuweisen.
Altlasten sollten mindestens (/höchstens) für videoag.fsmpi.rwth-aachen.de supportet werden. (ich bezweifle, dass außer uns irgendwer auf video.rwth-aachen.de oder rwth.video direkt verlinkt hat)
Die Zuordnung der alten Videolinks kann durch eine Datei mit Nginx gelöst werden (sicherlich effizienter als DB)
Da das URL-Schema der neuen Website anders ist, funktioniert das auch sicherhttps://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/184Einsortieren von Videos2017-04-13T10:31:57+02:00Felix BaumannEinsortieren von VideosIch hab's zwar nicht getestet, aber die aktuelle Website hängt (andere Tabs der Website laden bis das Sortieren fertig ist), wenn man Videos einsortiert.
Dieser Issue ist nur dazu da, um festzuhalten, dass es toll wäre, wenn die neue ...Ich hab's zwar nicht getestet, aber die aktuelle Website hängt (andere Tabs der Website laden bis das Sortieren fertig ist), wenn man Videos einsortiert.
Dieser Issue ist nur dazu da, um festzuhalten, dass es toll wäre, wenn die neue das Problem nicht hat.
(Wenn sie es nicht hat: toll, der Issue kann geschlossen werden :) )https://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/183Unicode Bug2017-04-13T10:31:57+02:00Andreas ValderUnicode Bug```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mysql/connector/cursor.py", line 373, in _process_params
res = [to_mysql(i) for i in res]
File "/usr/lib/python3/dist-packages/mysql/connector/cursor.py"...```
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mysql/connector/cursor.py", line 373, in _process_params
res = [to_mysql(i) for i in res]
File "/usr/lib/python3/dist-packages/mysql/connector/cursor.py", line 373, in <listcomp>
res = [to_mysql(i) for i in res]
File "/usr/lib/python3/dist-packages/mysql/connector/conversion.py", line 161, in to_mysql
return getattr(self, "_{}_to_mysql".format(type_name))(value)
File "/usr/lib/python3/dist-packages/mysql/connector/conversion.py", line 180, in _str_to_mysql
encoded = value.encode(self.charset)
UnicodeEncodeError: 'utf-8' codec can't encode character '\udcc3' in position 32: surrogates not allowed
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "./sorter.py", line 142, in sort_now
insert_video( matches[0]['id'], dbfilepath, filepath, data['format'])
File "./sorter.py", line 34, in insert_video
lectureid, dbfilepath, fileformatid, datetime.now(), datetime.now(), datetime.now(), -1, os.stat(filepath).st_size)
File "./db.py", line 90, in modify
cur.execute(operation, params)
File "/usr/lib/python3/dist-packages/mysql/connector/cursor.py", line 505, in execute
psub = _ParamSubstitutor(self._process_params(params))
File "/usr/lib/python3/dist-packages/mysql/connector/cursor.py", line 378, in _process_params
"Failed processing format-parameters; %s" % err)
mysql.connector.errors.ProgrammingError: Failed processing format-parameters; 'utf-8' codec can't encode character '\udcc3' in position 32: surrogates not allowed
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mysql/connector/cursor.py", line 373, in _process_params
res = [to_mysql(i) for i in res]
File "/usr/lib/python3/dist-packages/mysql/connector/cursor.py", line 373, in <listcomp>
res = [to_mysql(i) for i in res]
File "/usr/lib/python3/dist-packages/mysql/connector/conversion.py", line 161, in to_mysql
return getattr(self, "_{}_to_mysql".format(type_name))(value)
File "/usr/lib/python3/dist-packages/mysql/connector/conversion.py", line 180, in _str_to_mysql
encoded = value.encode(self.charset)
UnicodeEncodeError: 'utf-8' codec can't encode character '\udcc3' in position 46: surrogates not allowed
```Julian RotherJulian Rotherhttps://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/182campus import - Hinzufügen/Entfernen einer Serie von Terminen2017-10-14T14:47:23+02:00Felix Baumanncampus import - Hinzufügen/Entfernen einer Serie von Terminenes wäre hilfreich, wenn man nicht bloß einzlne Termine oder gleich alle übernehmen könnte, sondern z.B. auch nur den Montag oder den Donnerstag, also eine Serie an Terminen
Beispiel NumA:
https://www.campus.rwth-aachen.de/rwth/all/event...es wäre hilfreich, wenn man nicht bloß einzlne Termine oder gleich alle übernehmen könnte, sondern z.B. auch nur den Montag oder den Donnerstag, also eine Serie an Terminen
Beispiel NumA:
https://www.campus.rwth-aachen.de/rwth/all/event.asp?gguid=0x9D562A766AD50E409461BC6C3E4DD5DA&tguid=0xB3C73468FB6C6543BFB1432F93DF8DF1
https://www.campus.rwth-aachen.de/rwth/all/event.asp?gguid=0xB04EE9D84C28624E848598DDC11A7DD5&tguid=0xB3C73468FB6C6543BFB1432F93DF8DF1
Wenn wir die Übung aufnehmen würden, bräuchten wir nicht die Fragestunde Termine am Mo, sondern nur die am Do.
Außerdem die Vorlesungen am Di.
Cool wäre übrigens eine zwei-spaltige Tabelle als Ansicht:
Links die nicht eingetragenen Termine, rechts die Eingetragenen.
Ganz unten die Termine, welche nicht aus dem Campus-Office stammen
dann aufgeteilt nach Terminen (Uhrzeit und Tag):
Erst der Montag, dann der Di, dann die Ersatztermine am Mi, dann der Do
(Wenn es an einem Tag sowohl Übung als auch Vorlesung gäbe, wären das einzelne Einträge.)
Diese Einträge kann man nun mit einem Haken rechts daneben aufklappen
es tauchen die exakten Termine auf
Neben dem Gesamttermin und den einzelnen Terminen steht ein Pfeil nach rechts, mit dem man den Termin oder gleich alle Termine einer Serie nach rechts importieren kann.
Ähnliches für die andere Seite
Termine lassen sich dort mit einem Pfeil nach links wieder aus dem System nehmen.
Ggf. baut man Warnungen ein, wenn für einen Termin bereits ein Video hochgeladen wurde, oder verbietet es gleich ganz, indem man den Termin (wie die Termine, die nicht aus dem Campus stammen) ganz unten anzeigt.
Die Termine ganz unten könnte man zusätzlich ausgrauen.https://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/181Drehplan webdav und ical2017-04-13T10:31:57+02:00Felix BaumannDrehplan webdav und icalEs wäre nett, wenn man den Drehplan per (authentifiziertem) webdav abrufen könnte,
insbesondere den Kalender eines einzelnen Users/Zuständigen (#117)
Ein Export als statisches ical wie bisher sollte es nach Möglichkeit auch weite...Es wäre nett, wenn man den Drehplan per (authentifiziertem) webdav abrufen könnte,
insbesondere den Kalender eines einzelnen Users/Zuständigen (#117)
Ein Export als statisches ical wie bisher sollte es nach Möglichkeit auch weiterhin geben.
EDIT:
das wurde bereits in #42 festgehalten. https://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/180Videos frei einsortieren2017-04-13T10:31:58+02:00Felix BaumannVideos frei einsortierenSollte man Videos unabhängig vom Dateinamensschema Terminen zuweisen können?
das ging in der alten Version, indem man die lectureid eines Videos angepasst hat (weitere Infos Link unter der Auflösung)Sollte man Videos unabhängig vom Dateinamensschema Terminen zuweisen können?
das ging in der alten Version, indem man die lectureid eines Videos angepasst hat (weitere Infos Link unter der Auflösung)https://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/179Schnittfortschritt (intern)2018-01-26T19:02:45+01:00Felix BaumannSchnittfortschritt (intern)Das alte war ganz nett
vorher sollte aber überlegt werden, wie sehr es noch gebraucht wirdDas alte war ganz nett
vorher sollte aber überlegt werden, wie sehr es noch gebraucht wirdhttps://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/178genauere/detailliertere Fachinformationen2017-04-13T10:31:58+02:00Felix Baumanngenauere/detailliertere FachinformationenB. Sc.
M. Sc.
Anwendungsfach
fächerübergreifend gehalten (Mathe oder Physik oder Informatik) -> Beispiel NumAB. Sc.
M. Sc.
Anwendungsfach
fächerübergreifend gehalten (Mathe oder Physik oder Informatik) -> Beispiel NumAhttps://git.fsmpi.rwth-aachen.de/videoaginfra/website/-/issues/176Fortsetzen von Videos2017-04-13T10:31:58+02:00Felix BaumannFortsetzen von VideosEs sollte die Möglichkeit geben, dass der Nutzer Videos später fortsetzen kann.
Der Server könnte sich über Sessioncookies, feste Cookies oder/und einen Login (l2p oder ein eigener)
die unvollständig abgeschlossen Videos mit der Minuten...Es sollte die Möglichkeit geben, dass der Nutzer Videos später fortsetzen kann.
Der Server könnte sich über Sessioncookies, feste Cookies oder/und einen Login (l2p oder ein eigener)
die unvollständig abgeschlossen Videos mit der Minutenzahl merken.
(auch möglich wäre eine lokale DB im Browser mit Javascript)
Wichtig: Wir werden diese Daten nicht weiter analysieren und es sollte über die Umsetzung dieses Issues auf einer Sitzung abgestimmt werden
Was hat es für Vorteile:
Ein Nutzer beginnt ein Video auf seinem Mobilgerät und kann es dann später an seinem PC fortsetzen
er kann auf der Veranstaltungsübersicht sehen, welche Vorlesungen er bereits vollständig gesehen hat und welche nur begonnen
er kann eine Playlist da fortsetzen, wo er aufgehört hat
es könnte direkt unter allen Anmerkungen auf der Hauptseite eine Einblendung für das zuletzt geschaute Video geben, zusätzlich mit einem Button der es als vollständig und einem der es als ungesehen markiert
ebenso auf der Veranstaltungsseite für das zuletzt gesehene aus der Veranstaltung
generell bringt diese Funktion sehr viel Komfort, ich hab schon häufiger mal vergessen, welche Vorlesung ich eigentlich zuletzt gesehen habe und muss es durch Durchsehen der Vorlesungen mühselig herausfinden
da wir Wert auf Datenschutz legen, soll der Nutzer selbst entscheiden können, ob er die Funktion nutzen will oder nicht (opt-in)
außerdem soll es eine Unterseite geben, die es ihm erlaubt, die gespeicherten Infos zu betrachten und einzelne Einträge oder sogar alle löschen zu können (clear/reset) oder sogar die Funktion für sich im Nachhinein wieder zu deaktivieren
es soll nicht gespeichert werden wann oder auf welchem Gerät oder mit welcher IP ein Video durch eine Person aufgerufen wurde
nur die letzte Abspielposition und ggf. die Position in der Playlist
die Abspielposition in einem Stream wäre auch ein nettes Gimmick
zeitversetztes Vorlesungen kucken mit Pause/Stop Funktion und späterem Forsetzen (auch wenn die Seite neu geladen wird)
was damit passiert nachdem die Vorlesung bereits geschnitten und veröffentlicht wurde, wäre zu klären
(direktes übersetzen ist mit mp4s unmöglich, da müsste man schon irgendwie die Timecodes (/Uhrzeiten aus den Transportstreams) mit Premiere exportieren können)
Was ich eigentlich nciht möchte, wäre festzuhalten, welche Teile eines Videos dieser genaue Nutzer überhaupt gesehen hat.
Auch wenn man ihm das dann in der Zeitleiste anzeigen könnte.
Was man noch tun könnte, wäre diese Tabelle mit dem Nutzerlogin zu verschlüsseln (die Minutenzahl)
dann können wir höchstens sehen, dass ein Nutzer ein Video gesehen hat, mehr nicht
und wenn Cookies oder ähnliches verwendet werden, könnte man den Daten eine maximale Lifetime geben, um unseren Server zu schonen