Skip to content
Snippets Groups Projects
This project is mirrored from https://*****@github.com/iqb-berlin/verona-modules-aspect.git. Pull mirroring updated .
  1. Aug 29, 2022
  2. Jun 28, 2022
  3. Jun 14, 2022
  4. Jun 09, 2022
  5. Jun 03, 2022
  6. Jun 02, 2022
  7. Jun 01, 2022
    • rhenck's avatar
      Fix page constructor parameter · eb6008f9
      rhenck authored
      Page needs to be a partial as it is only the blueprint.
      eb6008f9
    • rhenck's avatar
      Fix simple drop list properties panel · f63443af
      rhenck authored
      Now properly finds all normal and simple drop lists.
      This is achieved by a new method of unit all it's sub-components, which 
      returns all contained elements with and optional type filter.
      
      Also improve (still not very pretty) styling of the drop list props 
      panel.
      
      #260 #259
      f63443af
    • rhenck's avatar
      Fix element ID initialization · 45c2874c
      rhenck authored
      There were some cases where elements could end up without an ID.
      Also just in case an error is thrown when no ID is present.
      45c2874c
    • rhenck's avatar
      Refactor cloze element's document handling · 89befccd
      rhenck authored
      - Move methods from cloze parser helper library to cloze class.
      - Cloze children are set up with a special placeholder which is then 
      recognized and replaced by a new ID. And the element is recreated (like 
      before) to have a proper element model class, which the TipTap editor 
      doesn't provide.
      89befccd
    • rhenck's avatar
      Rework class initialization · f28b0678
      rhenck authored
      - Elements initialize their fields explicitly and not with
        Object.assign, since Object.assign also assigns
        (and therefore overwrites) parent fields.
      - IDService is no longer an Angular service but a basic singleton. This
        allows to use it in classes.
      - The IDManager can be optionally passed to unit and element
        constructors. When present the elements check and fix their given ID
        when created.
        This way elements can be created without depending on the external
        IDManager but also with the dependency.
      - ElementFactory is no longer used to create elements. Those are now
        either created directly via 'new' or via the Section, which knows the
        different element types.
      f28b0678
  8. May 31, 2022
  9. May 25, 2022
  10. May 18, 2022
  11. 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
  12. 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
  13. Feb 08, 2022
  14. Jan 25, 2022
  15. Jan 24, 2022
  16. Jan 22, 2022
  17. Jan 18, 2022
  18. Jan 17, 2022
    • rhenck's avatar
      Extend cloze element · 5f69cce6
      rhenck authored
      Is now able to interpret more stuff from the editor. The only thing 
      missing are the list styles.
      5f69cce6
  19. Jan 13, 2022
  20. Jan 12, 2022
    • rhenck's avatar
      Make InputElement labe optional and remove it from cloze children · 5b90fa99
      rhenck authored
      Cloze elements are displayed inline and have no way to show a label.
      5b90fa99
    • rhenck's avatar
      Rework cloze element data · 15cdca5e
      rhenck authored
      - Now only has a variable 'document'. This holds the HTML representation
        in an object. This object is enriched with element models.
      - Because the the TextEditor extension can neither create multiple
        element instances nor use the IDService to generate their IDs, this
        has to be done afterwards. See ClozeParser.
      - The cloze element has rather extensive compatibility handling because
        cloze elements used to save an actual HTML representation. This has to
        be transformed to JSON/object. Therefore we replace the old backslash-
        markers with custom HTML tags. The editor object does this
        transformation. It needs some custom extensions to recognize (and
        don't remove) the HTML tags though.
      - Cloze now shows a placeholder text when empty
      - The cloze component needs a small pipe to extract text formatting
        options from the paragraph parts.
      - For getting the child elements for the player the models have to be
        extracted from the somewhat complex (JSON)document.
      - Added some rudimentary interfaces for the TextEditor document format.
      - Removed the old ClozePart interface. This is quasi part of the new
        interfaces.
      15cdca5e
  21. Jan 10, 2022
    • rhenck's avatar
      Refactor unit definition versioning · 29a1b359
      rhenck authored
      - Improve variable naming for unit definiton type. (version string)
      - Use 'iqb-aspect-definition@1.0.0' as value which better communicates
        the purpose of the data.
      - Also update the HTML files with the new definition. (Even though it is
        not checked anywhere.)
      29a1b359
  22. Jan 07, 2022
  23. Dec 17, 2021
    • rhenck's avatar
      [editor] Fix element alignment · 5269a5f4
      rhenck authored
      - Move the method to the unit service, so the proper 
      updateElementProperty method can be used.
      - Also improve the logic, reducing variables.
      5269a5f4
  24. Dec 15, 2021
    • rhenck's avatar
      Add new position property 'fixedSize' · 47b96d9b
      rhenck authored
      This allows elements in dynamic sections to have fixed dimensions.
      
      Some modifications to property panel logic, to show dimension fields and
      proper labels.
      
      Only implmented in dropList and button elements.
      47b96d9b
  25. Dec 10, 2021
Loading