WIP: Update the agora with new features
Description
Feature add for an easier agora experience, including a following system, a deployment of notifications on followers, a question modification feature and a bank of question-and-answer fixtures
Migration and compatibility
-
The merge request updates the models, as a consequences, database migrations are needed. -
The merge request breaks the compatibility.
TODO
Before being accepted, any merge request must fulfill the following requirements:
-
Check PEP8 writing style as described in CONTRIBUTING.md. -
Ensure existing tests are still working properly. -
Features have been tested. -
Every translatable strings are written in proper english. -
Every translatable strings are tagged for translation using gettext
,blocktrans
and/ortrans
. -
Ensure that there is no side effect in files: changes are only related to one, and only one feature. -
Ensure that no file has been removed by accident. -
API is documented, as well as the behavior, if needed, in docs
. -
Ensure the commit history is “clean enough” (this means no extra merge commits, etc). -
Ensure pipeline
succeeds.
Deploy Notes
- Adds an ObservableMixin managing the different follow systems
- Add a QuestionManager to manage the followers of a question
- Addition of a question follow up feature
- Notification of question extended to all followers of the question
- Introduction of the question edit so that authors can modify their questions.
- Complete fixtures with a question and answer set
Steps to Test or Reproduce
git pull --prune
git checkout agora
Impacted Areas in Application
Learning module including the home page, question's page, agora's course page
Edited by Guillaume Bernard