Code source de mathenjeu.apps.display.html_display

"""
Defines :epkg:`HTML` displays.


:githublink:`%|py|5`
"""
from ...activities import Display


[docs]class DisplayQuestionChoiceHTML(Display): """ Renders a question into :epkg:`HTML`. :githublink:`%|py|11` """
[docs] def __init__(self): """ constructor :githublink:`%|py|16` """ Display.__init__(self, "qcm_html1", self.__class__.__name__)
[docs] def get_context(self, group, item): """ Renders a question specified as QCM. :param group: group of activities, see :class:`ActivityGroup <mathenjeu.activities.base_classes.ActivityGroup>` :param item: item in the group :return: dictionary :githublink:`%|py|26` """ act = group[item] context = dict(question=act['title'], description=act['description'], answers=act['content']["answers"], number=group.get_display_item(item), nbnumber=len(group), qn=item, previous_button=group.get_previous(item), next_button=group.get_next(item), image=act['content'].get("show", None)) context['has_previous_button'] = context['previous_button'] is not None context['has_next_button'] = context['next_button'] is not None return context