Documentation needed for first release #374

Closed
opened 2020-01-15 23:18:32 +01:00 by nik · 31 comments
Owner
  • Admin / Installation
    • Installation methods (global, venv, Docker)
    • uWSGI
    • PostgreSQL
    • Celery
    • Redis
    • memcached
    • Configuration via Dynaconf
    • Preferences system
    • Impersonation
    • django-dbbackup
    • Document in admin manual how to configure own icons
    • django-health-check and psutil
      • Document in admin manual what this is and how to use
    • djano-prometheus
    • django-extensions and ipython (Document in admin manual which tools are available and how to use them)
  • Development
    • Definition and merging of app settings
    • Extensible Models
    • Materialize templates etc.
    • Modules (util, tables, tasks, views,…)
    • Python and Django tools/dependencies available from core
    • The namespaces aleksis.apps and AlekSIS-App
    • Publishing apps
    • Development guidelines for apps
    • Document how apps can add assets that are configurable
    • Document how apps can add menu items and what they should take care of
    • Document how apps should use forms, views models, and tables, and all of them together
    • Document in developer reference that apps can rely on PostgreSQL-only features
    • Select2
    • django-two-factor-auth
    • Document how to add own JS dependencies for apps in dev reference (yarnpkg)
    • Document in dev reference what apps should do to get a ocnsistent material design, and how to use partials from core, etc.
    • Document in dev reference how to control caching, add things to the serviceworker, etc/
    • Document in dev reference how to add own prefernces, and when to use preferences
    • Document in dev reference that it can be used and when to do so (definition of such attributes in Form class vs. template) (widget_tweaks)
    • django-filter
    • django-templated-email, html2text
    • django-ckeditor
      • Explain why this can be a security risk, and how to prevent this
    • django-jsreverse
    • Document in dev reference how to use and when to use asynchronous tasks
    • Document in dev reference when to use model extensions (and when to use a separate model instead), and hwo this works, and its limitations
    • django-colorfield
    • django-guardian, django-rules
      • Best practices
      • Security implications
      • Legal requirements
    • django-cache-memoize
    • django-haystack, celery-haystack-ng
    • spdx-licence-list and licence-expression
    • django-reversion
      • Explain when to create a revision
    • Document in dev reference how to add own health checks, and when to do so
    • django-cachalot (Document in dev reference that it is used, and what this means for queries)
    • django-prometheus (how to add metrics)
    • django-model-utils (Document in dev reference that it is used, and what this means for queries)
    • django-phonenumber-field
    • Document in dev reference how to let the user wait for a task result, when to do so, and when not
    • bs4 (BeautifulSoup)
    • add_class_to_el
  • User manual
    • The concept of school terms
    • The concept of users and persons
    • The concept of groups (and things surrounding them, e.g. group roles, etc.
    • Terminology
    • Document in user manual how to get a native feeling with the PWA (e.e. adding to homescreen on mobile phones)
    • Document in user manual how to change personal preferences
    • 2FA
  • Official apps
    • Chronos
      • What is Chronos
      • Feature list
      • Basic concepts
      • Settings and preferences
      • How to import data (short references to importers)
      • Different timetable views
    • Alsijil
      • What is AlekSIS-App-Alsijil
      • Feature list
      • Basic concepts
      • Settings and preferences
      • Relation to Chronos
      • Concepts of lesson documentations
      • Concepts of personal notes
      • Defining extra marks, etc.
      • Lesso ndocumentation view
      • Views for teachers
      • Views for students
      • Print-our / archive
    • Hjelp
      • What is AlekSIS-App-Hjelp
      • Feature list
      • Basic concepts
      • Settings and preferences
      • Managing FAQs
  • Importers
    • CSV
    • What is AlekSIS-App-CSVImport
    • Feature list
    • Basic concepts
    • Settings and preferences
    • Using default templates
      • Pedasos
    • Defining own templates
    • LDAP
      • What is AlekSIS-App-LDAP
      • Feature list
      • Basic concepts
      • Settings and preferences
      • Examples
        • IServ
        • Debian Edu
    • DashboardFeeds
      • What is AlekSIS-App-DashboardFeeds
      • Feature list
      • Basic concepts
      • Settings and preferences
    • Untis
      • What is AlekSIS-App-Untis
      • Feature list
      • Basic concepts
      • Settings and preferences
      • Supported Untis features
      • Unsupported Untis features
      • Relation between Untis and Chronos data models
* [ ] Admin / Installation * [ ] Installation methods (global, venv, Docker) * [ ] uWSGI * [ ] PostgreSQL * [x] Celery * [x] Redis * [ ] memcached * [x] Configuration via Dynaconf * [ ] Preferences system * [ ] Impersonation * [ ] django-dbbackup * [ ] Document in admin manual how to configure own icons * [ ] django-health-check and psutil * [ ] Document in admin manual what this is and how to use * [X] djano-prometheus * [ ] django-extensions and ipython (Document in admin manual which tools are available and how to use them) * [ ] Development * [x] Definition and merging of app settings * [x] Extensible Models * [x] Materialize templates etc. * [x] Modules (util, tables, tasks, views,…) * [ ] Python and Django tools/dependencies available from core * [ ] The namespaces `aleksis.apps` and `AlekSIS-App` * [ ] Publishing apps * [ ] Development guidelines for apps * [ ] Document how apps can add assets that are configurable * [ ] Document how apps can add menu items and what they should take care of * [ ] Document how apps should use forms, views models, and tables, and all of them together * [ ] Document in developer reference that apps can rely on PostgreSQL-only features * [ ] Select2 * [ ] django-two-factor-auth * [ ] Document how to add own JS dependencies for apps in dev reference (yarnpkg) * [ ] Document in dev reference what apps should do to get a ocnsistent material design, and how to use partials from core, etc. * [ ] Document in dev reference how to control caching, add things to the serviceworker, etc/ * [ ] Document in dev reference how to add own prefernces, and when to use preferences * [ ] Document in dev reference that it can be used and when to do so (definition of such attributes in `Form` class vs. template) (widget_tweaks) * [ ] django-filter * [ ] django-templated-email, html2text * [ ] django-ckeditor * [ ] Explain why this can be a security risk, and how to prevent this * [ ] django-jsreverse * [ ] Document in dev reference how to use and when to use asynchronous tasks * [ ] Document in dev reference when to use model extensions (and when to use a separate model instead), and hwo this works, and its limitations * [ ] django-colorfield * [ ] django-guardian, django-rules * [ ] Best practices * [ ] Security implications * [ ] Legal requirements * [ ] django-cache-memoize * [ ] django-haystack, celery-haystack-ng * [ ] spdx-licence-list and licence-expression * [ ] django-reversion * [ ] Explain when to create a revision * [ ] Document in dev reference how to add own health checks, and when to do so * [ ] django-cachalot (Document in dev reference that it is used, and what this means for queries) * [ ] django-prometheus (how to add metrics) * [ ] django-model-utils (Document in dev reference that it is used, and what this means for queries) * [ ] django-phonenumber-field * [ ] Document in dev reference how to let the user wait for a task result, when to do so, and when not * [ ] bs4 (BeautifulSoup) * [ ] add_class_to_el * [ ] User manual * [ ] The concept of school terms * [ ] The concept of users and persons * [ ] The concept of groups (and things surrounding them, e.g. group roles, etc. * [ ] Terminology * [ ] Document in user manual how to get a native feeling with the PWA (e.e. adding to homescreen on mobile phones) * [ ] Document in user manual how to change personal preferences * [ ] 2FA * Official apps * Chronos * [ ] What is Chronos * [ ] Feature list * [ ] Basic concepts * [ ] Settings and preferences * [ ] How to import data (short references to importers) * [ ] Different timetable views * Alsijil * [ ] What is AlekSIS-App-Alsijil * [ ] Feature list * [ ] Basic concepts * [ ] Settings and preferences * [ ] Relation to Chronos * [ ] Concepts of lesson documentations * [ ] Concepts of personal notes * [ ] Defining extra marks, etc. * [ ] Lesso ndocumentation view * [ ] Views for teachers * [ ] Views for students * [ ] Print-our / archive * Hjelp * [ ] What is AlekSIS-App-Hjelp * [ ] Feature list * [ ] Basic concepts * [ ] Settings and preferences * [ ] Managing FAQs * Importers * CSV * [ ] What is AlekSIS-App-CSVImport * [ ] Feature list * [ ] Basic concepts * [ ] Settings and preferences * [ ] Using default templates * [ ] Pedasos * [ ] Defining own templates * LDAP * [ ] What is AlekSIS-App-LDAP * [ ] Feature list * [ ] Basic concepts * [ ] Settings and preferences * [ ] Examples * [ ] IServ * [ ] Debian Edu * DashboardFeeds * [ ] What is AlekSIS-App-DashboardFeeds * [ ] Feature list * [ ] Basic concepts * [ ] Settings and preferences * Untis * [ ] What is AlekSIS-App-Untis * [ ] Feature list * [ ] Basic concepts * [ ] Settings and preferences * [ ] Supported Untis features * [ ] Unsupported Untis features * [ ] Relation between Untis and Chronos data models
Author
Owner

@hansegucker @yuha @ZugBahnHof Please also add everything you think should be documented to the above list

@hansegucker @yuha @ZugBahnHof Please also add everything you think should be documented to the above list
Owner

changed the description

changed the description
Owner

changed the description

changed the description
Owner

changed the description

changed the description
Owner

changed the description

changed the description
Owner

marked the checklist item Let model extensions define new fields (AlekSIS-Core!1774) as completed

marked the checklist item **Let model extensions define new fields (AlekSIS-Core!1774)** as completed
Owner

created merge request AlekSIS-Core!1978 to address this issue

created merge request AlekSIS-Core!1978 to address this issue
Owner

mentioned in merge request AlekSIS-Core!1978

mentioned in merge request AlekSIS-Core!1978
Owner

marked the checklist item Materialize templates etc. as completed

marked the checklist item **Materialize templates etc.** as completed
Owner

marked the checklist item Extensible Models as completed

marked the checklist item **Extensible Models** as completed
Owner

marked the checklist item Merging of app settings as completed

marked the checklist item **Merging of app settings** as completed
Owner

marked the checklist item Celery and Redis as completed

marked the checklist item **Celery and Redis** as completed
Owner

assigned to @debdolph

assigned to @debdolph
Owner

changed the description

changed the description
Owner

marked the checklist item Modules (util, tables, tasks, views,…) as completed

marked the checklist item **Modules (util, tables, tasks, views,…)** as completed
Owner

mentioned in commit AlekSIS-App-Chronos@17d30afa037b7bf520ff573f2e07076266462858

mentioned in commit AlekSIS-App-Chronos@17d30afa037b7bf520ff573f2e07076266462858
Owner

mentioned in merge request AlekSIS-App-Chronos!1716

mentioned in merge request AlekSIS-App-Chronos!1716
Owner

marked the checklist item Configuration options as completed

marked the checklist item **Configuration options** as completed
Owner

mentioned in commit AlekSIS-App-LDAP@aead0c8911e7d8b036e9b3d70a2893d45c2eaed4

mentioned in commit AlekSIS-App-LDAP@aead0c8911e7d8b036e9b3d70a2893d45c2eaed4
Owner

mentioned in merge request AlekSIS-App-LDAP!1665

mentioned in merge request AlekSIS-App-LDAP!1665
Owner

mentioned in commit AlekSIS-App-Untis@57ce8ac445fd6b8de3bf45e3e4180b6c448d4f18

mentioned in commit AlekSIS-App-Untis@57ce8ac445fd6b8de3bf45e3e4180b6c448d4f18
Owner

mentioned in merge request AlekSIS-App-Untis!1673

mentioned in merge request AlekSIS-App-Untis!1673
Author
Owner

moved from AlekSIS-Core#158

moved from AlekSIS-Core#158
Author
Owner

changed the description

changed the description
Author
Owner

moved from AlekSIS#7

moved from AlekSIS#7
Owner

changed the description

changed the description
Owner

changed the description

changed the description
Owner

unassigned @debdolph

unassigned @debdolph
Author
Owner

mentioned in merge request !1978

mentioned in merge request !1978
Author
Owner

changed the description

changed the description
Member

changed the description

changed the description
Sign in to join this conversation.
No milestone
No project
No assignees
4 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
aleksis/AlekSIS-Core#374
No description provided.