Skip to content
Snippets Groups Projects
This project is mirrored from https://*****@github.com/iqb-berlin/verona-modules-aspect.git. Pull mirroring updated .
  1. May 17, 2022
    • rhenck's avatar
      Refactor model interfaces to classes · 2e9be6e9
      rhenck authored
      This way elements can handle their logic themselves without having to
      rely on outside utility classes.
      
      Also restructure files in common in a more logical way.
      2e9be6e9
  2. Apr 22, 2022
  3. Apr 14, 2022
  4. Apr 07, 2022
  5. Apr 06, 2022
  6. Apr 04, 2022
    • rhenck's avatar
      Add rich text option to radio and likert column headers · 2acdd720
      rhenck authored
      Also rename LikertColumn to ColumnHeader, since it is not exclusively 
      used by likert.
      2acdd720
    • rhenck's avatar
      Clean likert interfaces · 07921403
      rhenck authored
      The LikertColumn is actually just an image-text-combo. Has a generalized 
      name now.
      The other interface was not needed anymore and has been deleted.
      07921403
    • rhenck's avatar
      Add rich text for radio group options · 201f69c0
      rhenck authored
      - A new new editor component has been created for this, which has a
      reduced interface and produces span-elements instead of paragraphs.
      - Since the created HTML (span with CSS) is regarded as potentially
      harmful it needs to be sanitized. For element components the sanitizer
      is put in the abstract parent element-component-directive.
      201f69c0
  7. Mar 31, 2022
  8. Mar 04, 2022
  9. Feb 17, 2022
    • rhenck's avatar
      Rework models from classes to interfaces · f416ce14
      rhenck authored
      This removes all the classes and goes back to simple interfaces for
      unit, pages etc and all elements. This makes creating them easier and
      cleaner.
      Things like specific needs when setting element properties and most
      importantly compatibility handling is done by a special service module,
      that knows all the elements and how to repair old their potentially
      outdated definitions.
      f416ce14
  10. Feb 09, 2022
  11. Jan 20, 2022
    • rhenck's avatar
      Use index + 1 for element list values · 5bcf68f0
      rhenck authored
      All elements which report the selected index are supposed to send an 
      index starting with 1 instead of 0. This a special requirement for the 
      analysis of answers.
      5bcf68f0
  12. Jan 18, 2022
  13. Jan 13, 2022
  14. Jan 12, 2022
  15. Jan 05, 2022
    • rhenck's avatar
      [editor] Introduce TextEditor mode · df606006
      rhenck authored
      This is for the different use saces of a simple text element and a cloze 
      element. The latter needs more inputs for child elements and also return 
      JSON instead of HTML.
      df606006
  16. Dec 10, 2021
  17. Dec 01, 2021
    • rhenck's avatar
      Make text element have a font size again · 54f8119e
      rhenck authored
      This controls the general font size. Specific spans can still be styled 
      individually in the text editor.
      - The TextEditor also uses this font size as default when rendering the 
      text.
      54f8119e
  18. Nov 30, 2021
  19. Nov 26, 2021
    • jojohoch's avatar
      [player] Add option to disable muting of audios and videos · 4eb6dce0
      jojohoch authored
      The interaction can now be turned off without hiding the button.
      4eb6dce0
    • rhenck's avatar
      Refactor element class and interface structure · 4a413b60
      rhenck authored
      The problem being solved is that compound-sub-elements must not have
      all the properties other elements have. For exampe positioning info.
      Sub-Elements are positioned inline. To avoid having similar class
      inheritance structures for positioned and inline elements, we use
      interface. Positioning is done via interface and is therefore optional.
      
      Those optional properties are kept in an object in a variable. This
      allows to hide specifics from element classes and removes the need to
      initialize all the fields in every class using the interface.
      The elements mostly care about their own specific properties anyway.
      
      The same technique is used for font and surface elements. Here we also
      don't want to initialize all the styles in every class.
      
      Changing values of element properties works like before. Just set the
      property as if it would be a direkt prop of the element. The element
      itself puts the value in the currect sub-object (positioningProps,
      fontProps etc).
      
      For reading the values there is a similar method, but it is not used
      anywhere by now. Since the properties panel operates on the raw values
      anyway (refer CombinedProperties) and for element components this would
      mean calling a function in the template, which caused change detection
      to run the function very often and is therefore bad practice.
      
      Additional notes and refactorings:
      - Restructure all files in common. UIElements in the same folder etc.
      - Move all interfaces to the UIElement file. This avoids circular
        imports, which would be needed to allow PositionedElement to extend
        UIElement.
      - Interface initializers also handle reading values in the old form.
      - Add PositionedElement for use in canvas overlays. This is a UIElement
        with guaranteed postionProps.
      - Don't export all Material packages from common, only the ones
        used in player and editor. The rest is only used in common and
        does not need to be exported.
      4a413b60
  20. Nov 23, 2021
  21. Nov 19, 2021
  22. Nov 18, 2021
  23. Nov 11, 2021
    • rhenck's avatar
      [editor] Refactor directory structure and separate dialog components · cc549202
      rhenck authored
      This structure moves closer to the structure template the team decided
      on. Components and services are kept in dedicated folders instead of
      following the logical code structure. This is still not the case here as
      the unit-view component is still nested, but it's closer.
      cc549202
Loading