elaastic / elaastic-questions-server

Server component of the elaastic-questions application
GNU Affero General Public License v3.0
5 stars 2 forks source link

NeXT - New package structure proposal #274

Open jtranier opened 1 month ago

jtranier commented 1 month ago

Drives

Francois389 commented 1 month ago

Targeted micro-services

---
title: Micro services cibles
---

graph LR

  Authentification
  AuthoringTool
  InstructionalMaterial
  AssignmentManagement
  Player
  Dashboard
  subgraph Activity
      SequenceManagement
      ResponseActivity
      EvaluationActivity
      ResultsVisualizationActivity
  end
  UserManagement
  LearningRecordStore
  NotificationManagement
  FileStore
  MessageBus
  Legal

New Arborescence

---
title: Packages
---
graph LR
org --> elaastic
  elaastic --> consolidation
  elaastic --> assignment
  elaastic --> sequence
      sequence --> config
      sequence --> phase
      sequence --> interaction
  elaastic --> common
      common --> web
      common --> abtesting --> feature
      common --> util
    common --> onboarding
    common --> persistence
  elaastic --> analytics --> lrs
  elaastic --> material --> instructional
      instructional --> course
      instructional --> subject
      instructional --> statement
      instructional --> question --> explanation
          question --> choice
          question --> attachement
    elaastic --> filestore
  elaastic --> bootstrap
  elaastic --> user
      user --> email
      user --> legal
  elaastic --> auth
      auth --> lti
      auth --> cas
      auth --> native
    elaastic --> security
    elaastic --> migration
    elaastic --> player
        player --> websocket
        player --> assignementview
        player --> command
        player --> chart
            chart --> confidence
            chart --> chart_evaluation[evaluation]
            chart --> chart_response[response]
        player --> dashboard
        player --> player_evaluation[evaluation]
            player_evaluation --> player_chatgpt[chatgpt]
            player_evaluation --> draxo
        player --> explanations
        player --> recommendation
        player --> player_response[response]
        player --> results --> learner
        player --> player_sequence[sequence] --> status
        player --> player_statement[statement]
        player --> steps
    elaastic --> ai
        ai --> ai_evaluation[evaluation] --> chatgpt
    elaastic --> activity
        activity --> response
        activity --> result
        activity --> evaluation --> peergrading
    elaastic --> moderation 

Mapping with existing arborescence