AlekSIS (School Information System) — Core
  • Python 78.1%
  • Vue 13.3%
  • JavaScript 6.6%
  • HTML 1.2%
  • SCSS 0.7%
Find a file
hansegucker cafee64610
All checks were successful
CI / lock (push) Successful in 27s
CI / lint (push) Successful in 1m20s
CI / build (push) Successful in 1m28s
CI / test (push) Successful in 3m31s
CI / tests-done (push) Successful in 2s
CI / publish (push) Successful in 10s
Merge pull request 'Drop legacy plugin' (#3962) from drop/vite-legacy into master
Reviewed-on: #3962
2026-08-13 21:45:15 +02:00
.dev-js Automatically update project files 2026-03-29 14:54:58 +00:00
.forgejo Automatically update project files 2026-07-10 12:44:07 +00:00
.gitlab/merge_request_templates Update .gitlab/merge_request_templates/Default.md 2025-09-01 21:08:09 +00:00
aleksis/core Drop legacy plugin 2026-08-13 21:36:45 +02:00
docs Add default admin credentials to install instructions 2026-06-13 18:22:55 +02:00
fixtures Fix fixtures 2026-03-23 14:16:51 +01:00
.editorconfig Remove emacs-specific line from editorconfig. 2019-05-30 00:30:14 +02:00
.gitignore Automatically update project files 2026-07-10 12:44:07 +00:00
.gitlab-ci.yml Remove container steps from CI 2026-04-28 16:14:51 +02:00
.gitmodules Drop submodules 2020-11-13 21:54:37 +01:00
.mailmap Add t.teichler@babiel.com to mailmap 2021-12-15 23:22:07 +01:00
.stylelintrc.json Revert "Merge branch 'speed-tox' into 'master'" 2026-01-20 14:15:53 +01:00
biome.json Automatically update project files 2026-03-29 14:54:58 +00:00
CHANGELOG.rst Merge branch 'master' into 1575-import-and-or-subscribe-to-ics-file-uploaded-or-from-url-as-availability-calendar 2026-08-13 13:11:40 +02:00
conftest.py Write some permission tests for persons and fix rules 2026-02-15 17:22:33 +01:00
graphql.config.yml Automatically update project files 2026-03-29 14:54:58 +00:00
LICENCE.rst [Docs] Remove hairspace in licence to ease LaTeX builds 2022-01-10 17:02:10 +01:00
pyproject.toml Update dependency django-maintenance-mode to ^0.23.0 2026-08-07 12:31:11 +00:00
README.rst Bump version to 5.0.0 2026-04-28 11:53:39 +02:00
renovate.json Automatically update project files 2026-07-10 12:44:07 +00:00
tox.ini Automatically update project files 2026-03-29 14:54:58 +00:00

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

AlekSIS (School Information System)Core (Core functionality and app framework)
=================================================================================

This is the core of the AlekSIS framework and the official distribution
(see below). It bundles functionality for all apps, and utilities for
developers and administrators.

If you are looking for the AlekSIS standard distribution, i.e. the complete
software product ready for installation and usage, please visit the `AlekSIS®`_
website or the distribution repository on `EduGit`_.

Features
--------

The AlekSIS core currently provides the following features:

* For users:

 * Authentication via local account, LDAP, or social accounts
 * Two factor authentication via WebAuthn, OTP, or SMS
 * Configurable dashboard with widgets
 * User-specific preferences
 * Global search
 * Global calendar system
 * CalDAV and CardDAV support
 * Manage personal events
 * Manage persons
 * Manage groups and group types
 * Manage roles per group
 * Manage announcements
 * Manage holidays
 * Notifications via SMS, email, or dashboard
 * PWA with offline caching
 * User registration, password changes and password reset
 * User invitations with invite codes and targeted invites

* For admins

 * `aleksis-admin` script to wrap django-admin with pre-configured settings
 * Manage school terms
 * Custom menu entries (e.g. in footer)
 * Automatic backup of database, static and media files
 * OAuth2 and OpenID Connect provider support
 * Serve prometheus metrics
 * System health and data checks
 * Configuration of low-level settings via configuration files
 * System-wide preferenes
 * Creating dashboard widgets for external links/apps

* For developers

 * Generic PDF generation with firefox
 * Caching with Valkey
 * Django REST framework for apps to use at own discretion
 * Injection of fields, methods, permissions and properties via custom ``ExtensibleModel``
 * K8s compatible, read-only Docker image
 * Object-level permissions and rules with ``django-guardian`` and ``django-rules``
 * uWSGI and Celery via ``django-uwsgi`` in development
 * Extensible dashbaord widget system
 * Extensible calendar system
 * Extensible OAuth/OpenID Connect scope and claims system

Licence
-------

::

  Copyright © 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Jonathan Weth <dev@jonathanweth.de>
  Copyright © 2017, 2018, 2019, 2020 Frank Poetzsch-Heffter <p-h@katharineum.de>
  Copyright © 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Hangzhi Yu <yuha@katharineum.de>
  Copyright © 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Julian Leucker <leuckeju@katharineum.de>
  Copyright © 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Dominik George <dominik.george@teckids.org>
  Copyright © 2019, 2020, 2021, 2022 Tom Teichler <tom.teichler@teckids.org>
  Copyright © 2019 mirabilos <thorsten.glaser@teckids.org>
  Copyright © 2021, 2022, 2023, 2024, 2025, 2026 magicfelix <felix@felix-zauberer.de>
  Copyright © 2021 Lloyd Meins <meinsll@katharineum.de>
  Copyright © 2022 Benedict Suska <benedict.suska@teckids.org>
  Copyright © 2022, 2023, 2024 Lukas Weichelt <lukas.weichelt@teckids.org>
  Copyright © 2023, 2024, 2025, 2026 Michael Bauer <michael-bauer@posteo.de>
  Copyright © 2024 Jonathan Krüger <jonathan.krueger@teckids.org>

  Licenced under the EUPL, version 1.2 or later, by Teckids e.V. (Bonn, Germany).

Please see the LICENCE.rst file accompanying this distribution for the
full licence text or on the `European Union Public Licence`_ website
https://joinup.ec.europa.eu/collection/eupl/guidelines-users-and-developers
(including all other official language versions).

Trademark
---------

AlekSIS® is a registered trademark of the AlekSIS open source project, represented
by Teckids e.V. Please refer to the `trademark policy`_ for hints on using the trademark
AlekSIS®.

.. _AlekSIS®: https://aleksis.org
.. _European Union Public Licence: https://eupl.eu/
.. _EduGit: https://edugit.org/AlekSIS/official/AlekSIS
.. _trademark policy: https://aleksis.org/pages/about