Belenios supports a dedicated voter interface for Majority Judgment, where voters give a grade to each candidate, such as "Excellent", "Good", "Bad", or "Reject". You can find here more information on the contexts in which this method is well suited and how votes are counted.
Preparation of the election
On the new interface, when filling the page "Questions", you need to select "grade propositions" as type of answers and provide a label for each grade. The top one is the best one while the bottom one is the lowest one. You may chose any number of grades and any label but be aware that the display may become complex for voters. You may preview the booth ("Preview booth" on the "Questions" page).
How votes are encoded?
A number is given to each candidate: 1 is the highest grade while the largest value is the lowest grade. All candidates must be given a grade. If blank is allowed, a blank vote will be encoded as all candidates assigned to 0 and will be removed when computing the winner(s).
Counting the votes
The rationale and the general idea of the algorithm can found here. The exact code can be found in the file majority_judgment.ml. You may apply another counting method on the raw ballots, that are provided after the tally.