Skip to content

WIP: Update the agora with new features

Guillaume Bernard requested to merge agora into develop

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/or trans.
  • 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

Merge request reports