diff --git a/README.rst b/README.rst index 37d509f89a83a12b6b70ec4a537d6bef167cc3a3..a6732de3b038f5d1d4f5b59d2c05f3c77840c2b9 100644 --- a/README.rst +++ b/README.rst @@ -16,43 +16,45 @@ The AlekSIS core currently provides the following features: * For users: - * Authentication via OAuth applications - * Configurable dashboard - * Custom menu entries (e.g. in footer) - * Global preferences + * Authentication via local account, LDAP, or social accounts + * Two factor authentication via Yubikey, OTP or SMS + * Configurable dashboard with widgets + * User-specific preferences * Global search - * Group types * Manage announcements - * Manage groups + * Manage groups and types of groups + * Manage roles and additional, informative fields per group * Manage persons - * Notifications via SMS email or dashboard + * Notifications via SMS, email or dashboard * PWA with offline caching - * Rules and permissions for users, objects and pages - * Two factor authentication via Yubikey, OTP or SMS - * User preferences * User registration, password changes and password reset + * User invitations with invite codes and targeted invites * For admins - * Asynchronous tasks with celery - * Authentication via LDAP + * `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 - * Generic PDF generation with chromium * 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 - * `aleksis-admin` script to wrap django-admin with pre-configured settings + * Generic PDF generation with chromium * Caching with Redis * 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` * Query caching with `django-cachalot` - * Search with `django-haystack` and `Whoosh` backend * uWSGI and Celery via `django-uwsgi` in development + * Extensible dashbaord widget system + * Extensible OAuth/OpenID Connect scope and claims system Licence -------