Johann Hoffmann
69fd223358
fix load projektarbeit.studiensemester_kurzbz for fetchProjektarbeitById in order to query getDefaultStundensaetze successfully
2026-09-15 11:49:19 +02:00
Johann Hoffmann
56fe8c9d09
Merge remote-tracking branch 'origin/feature-75469/LeOptional4Projektarbeit' into feature-75469/LeOptional4Projektarbeit
2026-09-10 11:51:26 +02:00
Johann Hoffmann
9a3532265f
information schema guard check for the data migration & table alter statements aswell, so they dont run on every checksystem.php invocation
2026-09-10 11:50:51 +02:00
Johann Hoffmann
57c48f2c4a
cis4 studium page dont filter away lehrveranstaltungen without a module and give them their own box in the ui;
2026-08-26 13:15:16 +02:00
Johann Hoffmann
46f8d0d07d
remove all remaining projektarbeit-lehreinheit joins across the codebase;
...
master merge reverted the LE removal in Projektarbeit_model -> re-applied that fix and went through every file that touches tbl_projektarbeit to find remaining issues.
Projektarbeit_model, stv Projektarbeit controller, Vertrag_model, vertrag.class, lehrauftragsliste_gst.xls.php, zeitaufzeichnung.class.php, sammelzeugnis.rdf.php, zeugnis.rdf.php, projektarbeit.rdf.php,
lehrauftrag.xml.php, personal_lektorenohnelehrauftrag.php, personal_generateverwendung.php
tbl_lehreinheit joins remain in tbl_lehreinheitmitarbeiter contexts where lehreinheit_id is always set.
2026-08-12 18:05:45 +02:00
Johann Hoffmann
9274743df3
Merge branch 'master' into feature-75469/LeOptional4Projektarbeit
...
# Conflicts:
# application/controllers/api/frontend/v1/Abgabe.php
# application/controllers/api/frontend/v1/stv/Projektarbeit.php
# application/models/education/Projektarbeit_model.php
# public/css/Studentenverwaltung.css
# public/js/components/Cis/Abgabetool/AbgabetoolAssistenz.js
# public/js/components/Cis/Abgabetool/AbgabetoolMitarbeiter.js
# public/js/components/Stv/Studentenverwaltung/Details/Projektarbeit/Projektarbeit.js
# public/js/components/Stv/Studentenverwaltung/Details/Projektarbeit/Projektbetreuer.js
2026-08-12 11:26:51 +02:00
Johann Hoffmann
d40040efd8
added new fkey to tbl_widget for system.tbl_berechtigung; check for permission status during load & in widget picker; if widget was already picked/configured but not permitted anymore -> show a generalized "missing permission" screen via fallback component during widget init;
2026-07-21 18:14:26 +02:00
Johann Hoffmann
b57fe4839b
update tooltip phrase + keyversion
2026-07-06 15:15:02 +02:00
Johann Hoffmann
d405296a14
also show email contact for zweitbetreuer in student page + distinguish them in the label in case of more than 1 betreuer;
2026-06-30 13:02:19 +02:00
Johann Hoffmann
787e5d0ee4
usage of $p.t('abgabetool/c4paatyp' + typKurzbz) instead of raw bezeichnung for abgabetyp in abgabeterminFormatter for nextTermin/prevTermin cells; added phrasen from feature-77384/ZweitbegutachterSpeichernFix branch;
2026-06-30 11:57:48 +02:00
Johann Hoffmann
6264006728
flat table selectAll Handler fix; call checkZuordnung just how we thoughtcrimed it in feature-76667/ProjektarbeitUploadZuordnungErrorMessage
2026-06-29 14:30:41 +02:00
Johann Hoffmann
0007460428
phrasen archaeology; selectionCheckFlat on flatTable;
2026-06-29 13:58:02 +02:00
Johann Hoffmann
8abb028f55
Merge branch 'feature-76667/ProjektarbeitUploadZuordnungErrorMessage' into cis40_2026-02_rc_abgabetool_finetuning
...
# Conflicts:
# application/controllers/api/frontend/v1/Abgabe.php
2026-06-29 13:21:14 +02:00
Johann Hoffmann
48798a9cee
zusatzdaten added to new getMitarbeiterProjektarbeiten implementation; fix assignment of noteBackend variable -> needed for benotet headers; WIP phrasen archeology
2026-06-29 13:07:11 +02:00
Johann Hoffmann
3094772150
also added missing erstbetreuer arten to getProjektbetreuerEmail
2026-06-22 13:56:36 +02:00
Johann Hoffmann
f0afcdd1c5
getMitarbeiterProjektarbeiten CTE primary_betreuer added missing Betreuerarten "Begutachter" and "Betreuer" aswell as where clause on person_id to avoid selecting every betreuer; import the correct dateFilter Headerfilter so manual input is working as intended;
2026-06-22 13:48:41 +02:00
Johann Hoffmann
70368525e0
readded phrasen that went missing in https://github.com/FH-Complete/FHC-Core/commit/22eed92c86925101a9445c1bfbe4bf5037b9a114
2026-06-22 11:47:38 +02:00
Johann Hoffmann
715c9f77b8
added missing config BETREUER_SAMMELMAIL_BUTTON_STUDENT in getConfig Api Call; removed duplicate uid data field resulting from merge;
2026-06-22 11:17:14 +02:00
Johann Hoffmann
f4cc311806
getFormData (which loads lehrveranstaltungen) on editProjektarbeit + always query with student.studiengang_kz to have the same set of options when creating the projektarbeit; should work for incomings aswell. first attempt: lva in studienplan of last studentenstatus; if that yields no options just take the full lv list;
2026-06-17 10:44:55 +02:00
Johann Hoffmann
2170d3e14a
numeric notensort in all tables; changed stv projektarbeit getNoten to only fetch active ones so stv and abgabetool use the same set of grades;
2026-06-16 15:17:40 +02:00
Johann Hoffmann
2b06de8ecb
Merge remote-tracking branch 'origin/master' into feature-76657/AbgabetoolFinetuning
2026-06-16 11:59:53 +02:00
Johann Hoffmann
df46b8ebdd
Merge remote-tracking branch 'origin/master' into feature-75469/LeOptional4Projektarbeit
2026-06-16 10:46:44 +02:00
Johann Hoffmann
263b04e67f
reworked assistenz timeline feature; now shows all projektarbeiten of associated student in a more compact form;
2026-06-15 14:37:47 +02:00
Johann Hoffmann
7c594bc4f9
stv added back the old 'save betreuer' button as it makes sense for finishing a single betreuer form and then continuing with editing the projektarbeit form user will get used to it 100%; updated some gendering phrases from StudentIn -> Student*In because thats apparently the current way to do it;
2026-06-12 12:55:06 +02:00
Johann Hoffmann
3f99a2ce81
can send zweitbetreuer token mail on demand from betreuer abgabetool detail buttons, if it is external zweitbetreuer without benutzer
2026-06-12 12:17:00 +02:00
Johann Hoffmann
e574998897
fetch both erst & zweitbetreuer in abgabetool betreueransicht; fix ProjektarbeitModel->getProjektbetreuerEmail by explicitely only querying erstbetreuer, which fixes rare cases where endupload crashes when the zweitbetreuer has no contact email as private mail AND randomly gets retrieved as first row by the query; fix race condition on the semester filter default value in assistenz view; block all edit/delete operations in flat table for any termin which already has a file uplaoded (abgabetermin != null) or has a note (due to quality gate), to avoid confusing UI implementations; fix STV Projektarbeit bug where betreuer form options where not loading correctly when editing existing projektarbeiten;
2026-06-11 17:10:33 +02:00
Johann Hoffmann
e088b529f0
alternate dateFilter which allows for manual input, as the primevue3 datepicker overlay aggressively works against this behaviour by stealing away the focus of its own input field. this one enables manual typing but the overlay only opens when clicking the icon so it is in its own way inconsistent...;
2026-06-05 14:51:22 +02:00
Johann Hoffmann
61349c7ca3
show updated/inserted by/at on every abgabetermin in mitarbeiter detail view;
2026-06-05 12:15:11 +02:00
Johann Hoffmann
c75e1f9416
WIP
2026-06-05 10:12:03 +02:00
Johann Hoffmann
66e1e6ad8a
studierendenbereich phrasenkey change so it gets inserted as a new phrase and not ignored like our phrasesupdate.php tends to do
2026-06-01 15:59:38 +02:00
Johann Hoffmann
d0d590ff89
block the change of paabgabetyp if the termin has an upload associated (abgabedatum !== null) or has a note; TODO: block the same in multiedit!
2026-06-01 12:56:55 +02:00
Johann Hoffmann
60e36bb4b9
change updateProjektarbeit call so that the abgabedatum actually only gets set when doing the endupload and not also when zusatzdaten are being edited, which can certainly be an earlier or even later date;
2026-06-01 11:30:36 +02:00
Johann Hoffmann
ae71517ceb
expanded title validation in frontend aswell before validation for the same patterns in backend just in case; phrasen alert messages & use backend response instead of frontend validated title
2026-05-29 11:47:46 +02:00
Johann Hoffmann
9f462fe3d6
"hasContent" guardrail in abgabetoolJob to avoid sending empty email templates when every possible relevant change has been filtered by the job;
2026-05-29 10:21:44 +02:00
Johann Hoffmann
004bcc43c3
merged stv saveProjektarbeit/saveBetreuer buttons; benoten button for betreuer is now a table action button; remove viewData.uid and call student_uid via authinfo endpoint; digital signature info links in student abgabetool; show projektarbeit note in overview inside the accordions content aswell as flex-end in the header; smaller vertical padding on all abgabetool modals from 3rem to 1.5 rem aka py-5 to py-4;
2026-05-29 09:50:37 +02:00
Johann Hoffmann
6d79288f33
Merge remote-tracking branch 'origin/master' into feature-76657/AbgabetoolFinetuning
...
# Conflicts:
# system/phrasesupdate.php
2026-05-27 16:11:33 +02:00
Johann Hoffmann
2eb2c36d5b
replace + in email helpers with spaces; configs for title edit, multi edit table & confetti on endupload; empty student projektarbeiten check; only show dropdown labels on large displays; new phrasen & phrasen fixes;
2026-05-26 17:06:39 +02:00
Johann Hoffmann
22eed92c86
Merge branch 'feature-75838/UXImproveProjektarbeitSTVSprint247' into feature-76657/AbgabetoolFinetuning
2026-05-26 12:58:57 +02:00
Johann Hoffmann
557e43e19c
extracted date handling with luxon into dateUtils file and only work with those functions to completely avoid anymore timezone bugs due to js Dates. formatDate was still affected by timezone issues and was showing off by one dates in rare cases.
2026-05-22 11:17:37 +02:00
Johann Hoffmann
790568e1e0
timezone save date format function in student detail view via getUTCDate() instead of getDate()
2026-05-22 09:55:25 +02:00
Johann Hoffmann
870c36e76b
Merge remote-tracking branch 'origin/master' into feature-75469/LeOptional4Projektarbeit
...
# Conflicts:
# system/dbupdate_3.4.php
2026-05-20 16:22:31 +02:00
Johann Hoffmann
dfc3096587
rewrote findlatestTerminWithUpload sort to guarantee sorting by abgabedatum DESC
2026-05-20 13:52:32 +02:00
Johann Hoffmann
c0192e9e00
adjusted flatTable index to paabgabe_id since projektarbeit_id is not unique per row there; fixed splitMailHelpers call in Mitarbeiter page; emailHelper changes so it actually works with bcc aswell;
2026-05-18 10:23:41 +02:00
Johann Hoffmann
9b823dbaa1
scope the zoom media query to abgabetool document selector to avoid spillover to CIS4 pages unintentionally; added noten headerfilter & persistence in flat table;
2026-05-08 12:44:07 +02:00
Johann Hoffmann
398e3aa139
block deletion of benotet qulity gates; sync filter clear & semester dropdown; setSelecetedFields for flat table; WIP testing & refinement of everything;
2026-05-07 16:18:58 +02:00
Johann Hoffmann
553a33aa42
adapt Betreuer Page with changes of assistenzpage; set select all checkbox flag in selectAll handler to always be in sync with selectedData;
2026-05-06 18:54:19 +02:00
Johann Hoffmann
05e9d948ea
deselect filtered rows;
2026-05-06 17:18:35 +02:00
Johann Hoffmann
a5d343268f
fix deselect condition on filtered datasets; added new phrases for confirm & edit dialog; fixed emailSplitter phrasen & confirm; fixed modal fullscreen button alignment & color;
2026-05-06 16:49:35 +02:00
Johann Hoffmann and Harald Bamberger
c16cf342cb
horizontalsplit component analog to verticalsplit; also built it into Studentenverwaltung.js menu; added defaultRatio prop to both components which defaults to 50/50 seperation
2026-05-06 15:54:49 +02:00
Johann Hoffmann
9e061de9bd
fix deselect condition on filtered datasets; added new phrases for confirm & edit dialog;
2026-05-06 15:26:02 +02:00
Johann Hoffmann
d0adf2dfc3
improved assistenz subqueries for zweitbetreuer infos by using common table expression instead of 8 subqueries; adapted splitMailsHelper function to take in body parameter to set default email text by parameter; dateStyles adapted so "in 12 days" also applies to termine without uploads; titleEdit modal in student & studentDetail component; send email to relevant assistenzen & projektarbeit betreuer about change from old to new title; 2nd flat table in AbgabetoolAssistenz that provides a list of all projektarbeittermine so it can be filtered & multiselected; multi delete & multi edit on these selected termine; tried to introduce a media query for zoomed in desktop users that shrinks fontsize and tabulator rows/cells; standard assistenz table column definitions have sensible minWidths & most columns are default invisible; fancy multiselect headerfilter on qualitygate 1/2 status column; actually figured out a vue watcher race codnition triggering loadProjektarbeiten twice unnecessarily; added a reload Button in case one observes a faulty reactivity somewhere in the table; fancy multiselect headerfilter on termin status column for flat table; Preselect current Semester & autoapply Filter for it; WIP refine new table & hunt for bugz; WIP working on the exact custom select handler Handling with filtered datasets; fixed root element style on legacy php view for abgabetool in old cis; WIP define more accurate allowed to delete & allowed to Edit conditions for abgabetermine -> currently benotet quality gates can be edited/deleted!!!!!
2026-05-06 13:46:26 +02:00
Johann Hoffmann
f51d0f72c6
setSelectedFields() method in filter cmpt to keep custom persistence with visible fields; distinct titles assistenz/betreuer page; fix select logic to respect the possibility of dataset being filtered; beurteilungsnotiz required if note of that termin is negative; multiselect filter on qgate status columns + persistence of those; WIP switching mode to flat table showing all abgabetermine of all projektarbeiten to multi edit/delete/whatever with them selected
2026-04-28 17:27:19 +02:00
Johann Hoffmann
c62c3c23f6
minimal column setup by default, added sensible minWidths
2026-04-27 16:37:36 +02:00
Johann Hoffmann
b22375bd21
Merge remote-tracking branch 'origin/feature-61164/AbgabetoolQualityGates' into feature-76657/AbgabetoolFinetuning
...
# Conflicts:
# public/js/components/Cis/Abgabetool/AbgabetoolAssistenz.js
2026-04-27 16:24:06 +02:00
Johann Hoffmann
f9550c99bb
remove newAbgabetermin from SpeedDial Items
2026-04-27 16:13:31 +02:00
Johann Hoffmann
df369c7149
Merge branch 'feature-75996/AbgabetoolFeedbackSprint247' into feature-76657/AbgabetoolFinetuning
2026-04-27 16:11:11 +02:00
Johann Hoffmann
b16194701c
c4noZuordnungBetreuerStudent more elaborate statement that maybe the login has expired and to please log in again. happens if getAuthUid returns null but the user is still on the site; error message now also displays the uid values used to check for student zuordnung; removed the $student_uid post/get parameter from every method to isolate the issue;
2026-04-27 16:00:55 +02:00
Johann Hoffmann
b18ce08578
c4noZuordnungBetreuerStudent more elaborate statement that maybe the login has expired and to please log in again. happens if getAuthUid returns null but the user is still on the site;
2026-04-27 11:15:59 +02:00
Johann Hoffmann
85043e57db
added missing parenthesis
2026-04-21 17:00:07 +02:00
Johann Hoffmann
5beddbccb4
changed the where clause to a simpler = CURRENT_DATE comparison -> works the same if the job runs daily and fetches updates of one day/date; has to be changed back in case we want to find updates in a range larger than 1 day in an interval larger than 1 day;
2026-04-21 14:18:45 +02:00
Johann Hoffmann
3a646ffe77
adapt AbgabeJob relevant queries so they compare with the pgsql date function CURRENT_DATE instead of NOW() to avoid the cutoff from uploads the happened "yesterday but more than 24 hours ago"; also added another "abgabedatum < CURRENT_DATE" condition, to avoid sending this exact case as updates 2 days in a row;
2026-04-20 11:06:06 +02:00
Johann Hoffmann
3aebccbb9d
track activeTab in StudVW Details.js and pass it to :default property of fhcTabs instances to attempt to set the last active tab to current, else use the old default tab of route.params.tab
2026-04-10 13:01:13 +02:00
Johann Hoffmann
6868e68145
define datepickers to use ISO strings internally with model-type="yyyy-MM-dd" to avoid construction of new js dateobjects when deleting the value via text input, which could lead to a off by one day/timezone error when saving the date
2026-04-09 15:42:05 +02:00
Johann Hoffmann
44e43d9479
phrasenkey fix 'c4fehlerAktualitaetProjektarbeit ' => 'c4fehlerAktualitaetProjektarbeit'
2026-04-08 15:47:17 +02:00
Johann Hoffmann
4c0635be7c
adapt lehrauftrag.xml.php queries to find projektbetreuer mitarbeiter_uid of projektarbeiten without le in future semesters for the lehrauftrag dokument (single lehrauftrag dokument curated for one betreuer) and also for the aggregated statistik listing the costs of all lehraufträge in a studiengang - resulting in the same data;
2026-04-02 16:45:03 +02:00
Johann Hoffmann
67b863f9db
implemented the same studienplan lva_id check for stv projektarbeit anlage inside lva.rdf and lva.class; should result in the same data even though the quereies are written a second time;
2026-04-02 11:51:37 +02:00
Johann Hoffmann
7628ebc9ca
remove unnecessary LE join in diplomasupplement.xml.php; fix studiensemester_kurzbz col datatype in dbupdate script; stv projektarbeit dropdown selection also by studienplan of current prestudent_status history entry
2026-04-01 16:05:51 +02:00
Johann Hoffmann
deb6dad7ad
WIP trying to get diplomasupplement.xml.php to print a thesis title; remove console log stv; removed le from getProjektarbeitStudiensemester in projektarbeit.class.php;
2026-03-30 18:45:01 +02:00
Johann Hoffmann
077f052112
stv projektarbeit getFormData call on actionEditProjektarbeit
2026-03-30 14:26:58 +02:00
Johann Hoffmann
e7f57c9ddd
remove last pa-le join from statistik/lvplanung.php
2026-03-30 13:52:50 +02:00
Johann Hoffmann
095e2bf581
revert lvgesamtnoteverwalten.php change
2026-03-27 11:29:04 +01:00
Johann Hoffmann
25345a0522
remove le join from vertrag.class.php; lehrauftrag_annehmen.xml.php fix 2nd query;
2026-03-27 11:24:38 +01:00
Johann Hoffmann
e2b5201b5a
remove le join from vertrag.class.php
2026-03-27 11:09:34 +01:00
Johann Hoffmann
5c80a382bf
remove le join from lehrauftragsliste_gst.xls.php
2026-03-27 11:01:17 +01:00
Johann Hoffmann
aa940683d6
remove le join from lvgesamtnoteverwalten.php
2026-03-27 10:49:13 +01:00
Johann Hoffmann
843c65d52b
Lehraufträge workflow wurde angepasst & getestet für zukünftige Projektarbeiten ohne hinterlegte LE. Subqueries "Projektbetreuungsaufträge and -vertragsstati" verwenden KEINE Lehreinheit table mehr, join funktioniert via pb -> pa -> lva & where clauses wurden entsprechend auf pa.lva & pa.sem_kurzbz angepasst für orderLehrauftragData.php, approveLehrauftragData.php & acceptLehrauftragData.php.
...
Weitere Anpassung in Vertrag_model: prüfung auf lehreinheit nur wenn vertragstyp nicht 'Betreuung' ist.
Added missing "setFormData" Method in stv Projektarbeit Details component
2026-03-25 11:56:19 +01:00
Johann Hoffmann
e26f4262df
LEFT join tbl_projektarbeit with tbl_lehreinheit to account for nullability
2026-03-24 16:08:20 +01:00
Johann Hoffmann
079a8e3ec1
added selected: x | filtered: y | total: z count to assistenz table
2026-03-24 15:19:36 +01:00
Johann Hoffmann
dde586e004
Merge remote-tracking branch 'origin/master' into feature-75469/LeOptional4Projektarbeit
2026-03-23 15:37:57 +01:00
Johann Hoffmann
506c23ae89
fix joins in lehrauftragData files from 'pa JOIN lv JOIN le' to 'pa JOIN le JOIN lv'; fix join in projektarbeit.class.php "getProjektarbeitStudiensemester" to also correctly join on le table first but with lva_id & sem_kurzbz as join conditions; push all the relevant changes from "feature-75838/UXImproveProjektarbeitSTVSprint247" since we apparently still want them in the LE optional branch; fix FAS issue where lva dropdown loaded a limited list when existing projektarbeit was loaded into UI -> now query the lehrveranstaltung.rdf with the stg_kz selected and then set the value to achieve desired behaviour;
2026-03-23 15:29:16 +01:00
Johann Hoffmann
6ddb064c9e
qgateStatus tooltips
2026-03-23 10:09:46 +01:00
Johann Hoffmann
9b8b1b2532
cellFormatter & TitleFormatter breakpoints at 100px to display longform or shortform text; phrasenupdate; lefthandside formatting per default; curated tabulator tooltips for complex cells WIP
2026-03-20 12:21:47 +01:00
Johann Hoffmann
aba4bc2909
merge projektarbeit details & betreuer form and handle several UX changes regarding formData of both
2026-03-19 11:12:14 +01:00
Johann Hoffmann
335671b46a
query fix
2026-03-17 17:03:18 +01:00
Johann Hoffmann
19b8c16057
specify lehrveranstaltung_id in 2 rdf queries
2026-03-17 16:15:47 +01:00
Johann Hoffmann
dea3aac222
WIP stv projektarbeit detail modal ux rework
2026-03-16 17:20:31 +01:00
Johann Hoffmann
5d7281e470
Merge branch 'master' into feature-75469/LeOptional4Projektarbeit
...
# Conflicts:
# application/controllers/api/frontend/v1/Abgabe.php
# public/js/components/Cis/Abgabetool/AbgabetoolAssistenz.js
# public/js/components/Cis/Abgabetool/AbgabetoolMitarbeiter.js
# public/js/components/Stv/Studentenverwaltung/Details/Projektarbeit/Details.js
# public/js/components/Stv/Studentenverwaltung/Details/Projektarbeit/Projektbetreuer.js
# system/phrasesupdate.php
2026-03-16 12:36:30 +01:00
Johann Hoffmann
f6d2b55f75
redrawTableScrollSave method instead of manual reset
2026-03-16 11:26:31 +01:00
Johann Hoffmann
6ec32b0ca3
update tabulator persistence id
2026-03-16 11:05:48 +01:00
Johann Hoffmann
4778bb82c3
assistenz action buttons lefthand alignment & lower minwidth
2026-03-16 10:56:51 +01:00
Johann Hoffmann
a7d925a177
even more legacy query projektarbeit join updates le_id -> lva_id & sem_kurzbz; WIP somehow touching the holy statistik queries
2026-03-13 12:58:55 +01:00
Johann Hoffmann
4ef4a06a7e
more legacy query projektarbeit join updates le_id -> lva_id & sem_kurzbz
2026-03-12 18:30:12 +01:00
Johann Hoffmann
5ef1dccfc9
added missing phrase c4noZuordnungBetreuerStudent
2026-03-12 14:58:35 +01:00
Johann Hoffmann
29515491a2
WIP legacy queries refactor projektarbeit lehreinheit optional
2026-03-12 14:02:52 +01:00
Johann Hoffmann
6d28b8986d
Merge remote-tracking branch 'origin/master' into feature-61164/AbgabetoolQualityGates
...
# Conflicts:
# public/js/components/Stv/Studentenverwaltung/Details/Projektarbeit/Projektbetreuer.js
2026-03-12 09:47:54 +01:00
Johann Hoffmann
b43f1ec920
AbgabetoolAssistenz download latest uploaded file action button; UX changes Projektarbeit Tab Stv; fix stv form input bug after invalidation for selects;
2026-03-11 17:00:56 +01:00
Johann Hoffmann
6cb8d0a9d1
projektarbeit fas tab lva_id & sem_kurzbz required; le optional
2026-03-11 15:06:11 +01:00
Johann Hoffmann
2c4574d93b
form input bugfix where 2 inputs where needed for select elements after invalid validation; Abgabetool Download Latest Action; WIP stv projektarbeit details/betreuer considerations; WIP adding le_id -> lva_id & sem_kurzbz to FAS code;
2026-03-10 16:45:15 +01:00
Johann Hoffmann
2fde630971
adjust abgabetool queries Studentenverwaltung Projektarbeit Tab: lehreinheit required -> lehreinheit optional, lehrveranstaltung & studiensemester_kurbz required; changed occurences of the typo "Studiensemster" rigorously;
2026-03-09 15:25:44 +01:00
Johann Hoffmann
fce5ee7a16
adjust abgabetool queries lehreinheit -> lehrveranstaltung table; always redraw with scrollX/Y preserve in abgabetool
2026-03-09 11:24:17 +01:00