AlekSIS-Core issueshttps://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues2023-12-10T12:27:25Zhttps://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/958Introduce parent model Resource2023-12-10T12:27:25ZJonathan Wethgit@jonathanweth.deIntroduce parent model Resource2023.12 – "Falk"Jonathan Wethgit@jonathanweth.deJonathan Wethgit@jonathanweth.dehttps://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/933Add more sophisticated recurrence management2023-11-14T19:50:27ZHangzhi Yuhangzhi@protonmail.comAdd more sophisticated recurrence management- [ ] Allow specification of total number of planned recurrences instead of end date
- [ ] Allow specification of dates where the event should not occur (xrules)
- [ ] Add more choices of recurrence frequency (e.g. every two weeks, ea...- [ ] Allow specification of total number of planned recurrences instead of end date
- [ ] Allow specification of dates where the event should not occur (xrules)
- [ ] Add more choices of recurrence frequency (e.g. every two weeks, each Monday and Friday, ...)Hangzhi Yuhangzhi@protonmail.comHangzhi Yuhangzhi@protonmail.comhttps://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/928Add frontend for Free/Busy model2023-12-26T12:17:49ZHangzhi Yuhangzhi@protonmail.comAdd frontend for Free/Busy model2023.12 – "Falk"Hangzhi Yuhangzhi@protonmail.comHangzhi Yuhangzhi@protonmail.comhttps://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/912Effective person select2023-11-14T20:11:12ZJonathan Wethgit@jonathanweth.deEffective person selectThe effective person feature should allow to switch the person context (e. g. as guardian for children or as administrator for arbitrary users). Currently, this shall allow access to all views with all permissions in the context of the p...The effective person feature should allow to switch the person context (e. g. as guardian for children or as administrator for arbitrary users). Currently, this shall allow access to all views with all permissions in the context of the person.
- The feature should be displayed globally.
- The information is stored in the session and provided via a GraphQL query.
- If a person other than the own is selected, a highly visible notice has to be shown
(idea: colored area directly under the nav bar including an icon and "back to my person" button)
- The position of the select should be in the account menu.2024.6 – "Fleischer"https://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/911Add general select for active school term2023-11-14T20:11:52ZHangzhi Yuhangzhi@protonmail.comAdd general select for active school term- The feature should be displayed globally.
- The information is stored in the session and provided via a GraphQL query.
- If a school term other than the current is selected, a highly visible notice has to be shown
(idea: colored are...- The feature should be displayed globally.
- The information is stored in the session and provided via a GraphQL query.
- If a school term other than the current is selected, a highly visible notice has to be shown
(idea: colored area directly under the nav bar including an icon and "back to current school term" button)
- The position of the select still needs to be defined.2024.6 – "Fleischer"https://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/897New row function for interactive edit mode in crud data tables is missing2023-12-13T23:07:46ZJonathan Wethgit@jonathanweth.deNew row function for interactive edit mode in crud data tables is missing2023.12 – "Falk"JulianJulianhttps://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/870Support CalDAV for new calendar feed system2023-11-14T20:40:59ZJonathan Wethgit@jonathanweth.deSupport CalDAV for new calendar feed systemhttps://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/821Configuration directory should be configurable from environment2023-03-19T18:35:35ZNik | Klampfradlerdominik.george@teckids.orgConfiguration directory should be configurable from environmentThe Dynaconf configuration directory should be configurable from the environment. Currently, `/etc/aleksis` is hard-coded, which basically prevents two instances on the same host.The Dynaconf configuration directory should be configurable from the environment. Currently, `/etc/aleksis` is hard-coded, which basically prevents two instances on the same host.Nik | Klampfradlerdominik.george@teckids.orgNik | Klampfradlerdominik.george@teckids.orghttps://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/800Move generic components from AlekSIS-App-Plank to core2023-12-20T19:54:51ZJonathan Wethgit@jonathanweth.deMove generic components from AlekSIS-App-Plank to coreThe following components should be inspected and possibly transferred to the core (maybe some components only in parts):
- [X] ~~AttributesTable~~
- [X] ~~AttributeRow~~
- [X] DetailPage (DetailView)
- [X] FormDialog (abstract dialog)
-...The following components should be inspected and possibly transferred to the core (maybe some components only in parts):
- [X] ~~AttributesTable~~
- [X] ~~AttributeRow~~
- [X] DetailPage (DetailView)
- [X] FormDialog (abstract dialog)
- [X] ItemList (ListView)
- [x] Concept of predefined inputs?
- [X] ScanInput
- [X] More General inputs
- [X] ~~NumberListItem~~
@yuha Please coordinate this process, maybe together with @lloydmeins.2023.12 – "Falk"JulianJulianhttps://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/782Make persons available as vCards/CardDAV2023-01-20T18:49:41ZNik | Klampfradlerdominik.george@teckids.orgMake persons available as vCards/CardDAVNik | Klampfradlerdominik.george@teckids.orgNik | Klampfradlerdominik.george@teckids.orghttps://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/780Create CORS and CSP for AlekSIS2023-12-08T13:42:02ZNik | Klampfradlerdominik.george@teckids.orgCreate CORS and CSP for AlekSIS2023.12 – "Falk"https://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/774Show a background at the dashboard2023-01-24T11:28:44ZPinguinpinguin@lagerfeuerhacker.deShow a background at the dashboardThe dashboard of AlekSIS is usually not filled with anything. It would be nice if the user can set an image as their background as same as in Nextcloud.
In Nextcloud it looks like this: ![grafik](/uploads/a72706dae1b65c3e18e14601354900ed...The dashboard of AlekSIS is usually not filled with anything. It would be nice if the user can set an image as their background as same as in Nextcloud.
In Nextcloud it looks like this: ![grafik](/uploads/a72706dae1b65c3e18e14601354900ed/grafik.png)https://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/733Volatile activities2022-09-09T15:19:48ZNik | Klampfradlerdominik.george@teckids.orgVolatile activities*This issue is probably best discussed in combination with #251 and #715*
Volatile activities are activities that do not provide a permanent trace, but are provided as singletons for their activity type. Such an activity might be intere...*This issue is probably best discussed in combination with #251 and #715*
Volatile activities are activities that do not provide a permanent trace, but are provided as singletons for their activity type. Such an activity might be interesting in apps like AlekSIS-App-Matrix, where we could track the last activity of a user in a chat room. As chat rooms can be very active, we probably do not want to keep a record for every read marker or message from every user, but instead have one activity "Read Matrix room xyz" carrying the last date/time of the last read marker.
We should discuss whether we want to have the Matrix (or whatever app) manage a real `Activity` object, or whether we want a mechanism for apps to provide volatile user activity information.https://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/732Multiple person identities2022-09-05T20:24:43ZNik | Klampfradlerdominik.george@teckids.orgMultiple person identitiesWe should discuss whether we want to support multiple identities per person.
In addition to the official information set, we could introduce an `Identity` model, containing an avatar, a display name, etc.
For OIDC apps, users could the...We should discuss whether we want to support multiple identities per person.
In addition to the official information set, we could introduce an `Identity` model, containing an avatar, a display name, etc.
For OIDC apps, users could then decide which identity to share with the client (probably even on authentication).https://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/731[OIDC] Configure public/private information per app2022-09-05T20:23:23ZNik | Klampfradlerdominik.george@teckids.org[OIDC] Configure public/private information per appIf we implement #729 and #730, we should add an option to define per OAuth app which of the identity sets should be returned for this app.
Alternatively, the same but with #732If we implement #729 and #730, we should add an option to define per OAuth app which of the identity sets should be returned for this app.
Alternatively, the same but with #732https://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/730Add nickname/display name field2022-10-17T16:20:57ZNik | Klampfradlerdominik.george@teckids.orgAdd nickname/display name fieldAnalogous to the avatar, we could introduce a display name field for persons, e.g. for use as default display name for connecting OIDC services, or matrix.
@hansegucker please provide feedbackAnalogous to the avatar, we could introduce a display name field for persons, e.g. for use as default display name for connecting OIDC services, or matrix.
@hansegucker please provide feedbackhttps://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/723Superadmin cannot delete user in backend admin2022-08-15T09:39:01ZNik | Klampfradlerdominik.george@teckids.orgSuperadmin cannot delete user in backend admin```plain
Cannot delete users
Deleting the selected users would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:
impersonation log
```
Two notable things:
* Why...```plain
Cannot delete users
Deleting the selected users would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:
impersonation log
```
Two notable things:
* Why does a superadmin not have the permissions?
* How does the backend admin do this? Obviously, this is an `ON DELETE CASCADE`. We should find out how they do that, and look into replicating this behaviour for our own code.https://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/708Use group types for group relation config2022-07-04T12:10:15ZNik | Klampfradlerdominik.george@teckids.orgUse group types for group relation configOur parent/child group system is not very usefule currently, because its semantics are unclear and are used in various ways.
We could use group types to define what the relation means, and to bind logic to it. Example optoins could be:
...Our parent/child group system is not very usefule currently, because its semantics are unclear and are used in various ways.
We could use group types to define what the relation means, and to bind logic to it. Example optoins could be:
* Inherit permissions from parent to children
* Inherit permissions from children to parent
* Keep parent group in sync with all child groups
* Keep all child groups in sync with parent group
Apps could also use this if we let them define their own (app-managed) group types with pre-defined configuration. This could be used by Alsijil to define different kinds of course groups for attendance, etc.https://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/692Allow to secure some data with 2FA2023-11-14T21:00:16ZJonathan Wethgit@jonathanweth.deAllow to secure some data with 2FAThe school privacy law for Schleswig-Holstein (Germany) requires that some data like photos or addresses can be only accessed after doing 2FA. We therefore need an option for admins to activate this special requirement for different type...The school privacy law for Schleswig-Holstein (Germany) requires that some data like photos or addresses can be only accessed after doing 2FA. We therefore need an option for admins to activate this special requirement for different types of data.
https://www.gesetze-rechtsprechung.sh.juris.de/jportal/?quelle=jlink&query=SchulDSV+SH+%C2%A7+13&psml=bsshoprod.psml&max=true2024.6 – "Fleischer"https://edugit.org/AlekSIS/official/AlekSIS-Core/-/issues/659Use template engine for generating notification description2023-01-11T18:38:56ZJonathan Wethgit@jonathanweth.deUse template engine for generating notification descriptionWe should use the Django template engine also for generating notifications or notification descriptions.We should use the Django template engine also for generating notifications or notification descriptions.Lukas WeicheltLukas Weichelt