Skip to content
This repository has been archived by the owner on May 22, 2021. It is now read-only.

Refine Task and TaskGroups #252

Open
PAException opened this issue Apr 28, 2020 · 2 comments
Open

Refine Task and TaskGroups #252

PAException opened this issue Apr 28, 2020 · 2 comments
Labels
Concept Waiting to be refined or defined by Concept Feature New feature Priority Extra attention is needed
Milestone

Comments

@PAException
Copy link
Contributor

PAException commented Apr 28, 2020

We should thin about adding more important methods to taskGroup and refine task and taskGroups

@PAException PAException added the Feature New feature label Apr 28, 2020
@PAException PAException added this to the 0.6 milestone Apr 28, 2020
@PAException PAException changed the title Add taskGroupDone Adapt TaskGroup Apr 28, 2020
@PAException PAException modified the milestones: 0.6, Alpha Apr 28, 2020
@PAException
Copy link
Contributor Author

We also should refine exactly what properties a task and a taskGroup have
(like points, votings, verify, done, etc)

@PAException PAException modified the milestones: Alpha, Beta May 13, 2020
@PAException PAException changed the title Adapt TaskGroup Refine Task and TaskGroups May 14, 2020
@PAException PAException added Priority Extra attention is needed Concept Waiting to be refined or defined by Concept labels May 15, 2020
@PAException
Copy link
Contributor Author

PAException commented May 15, 2020

Suggestion Task/TaskGroup Concept

Task:

  • taskId: int (PrimaryKey)
  • task: string [Maybe change to nameKey?]
  • description: string
  • language: string (e.g. de-DE)
  • authorId: uuid (UserId of the author)
  • verified: boolean (Verified Y/N)
  • necessaryPoints: int (For e.g. Fill in the blank task, how many positions you have to have in order for the task to be recognized) -> default [1], because not every solution type needs this
  • points: integer (How much points a task gives)

  • lecture
  • difficulty
  • taskType
  • markAsDone
  • voting

TaskGroup:

  • taskGroupId: int (PrimaryKey)
  • nameKey: string
  • description: string
  • language: string (e.g. de-DE)
  • authorId: uuid (UserId of the author)
  • necessaryPoints: integer (Points required from all tasks in the TaskGroup added up so that the TaskGroup is recognized)

  • lecture
  • difficulty

  • ?markAsDone?
  • ?voting?
  • ?task_type?
  • ?verified?

Maybe implement SubTasks?

Current:

           
    [ TaskGroup: Solve Equations ] --> TaskGroup
    
        1.  --> Task
        2.  --> Task
        ...


Option 1:


    [ TaskGroup: Solve Equations ] --> TaskGroup
    
        1.  --> Task
            a)  --> Question
            b)	--> Question
            c)  --> Question
            d)  --> Question    

        2.  --> Task
            a) 	--> Question    
    	    b)  --> Question
            ...


Option 2: Adjustable depth


    [ TaskGroup: Solve Equations ] --> TaskGroup

        1.  --> Task
            a) 	--> Question
            b)	--> Question
                (1) --> Question
                (2) --> Question
                (3) --> Question
                (4) --> Question
                    (I) --> Question
                    (II) --> Question
    
        2.  --> Task
            a)  --> Question
                (1) --> Question
                ...


Option 3: Maximum depth


    [ TaskGroup: Solve Equations ] --> TaskGroup

        1.  --> Task
            a) 	--> Question
            b)	--> Question
                (1) --> SubQuestion
                (2) --> SubQuestion
                (3) --> SubQuestion
                (4) --> SubQuestion
    
        2.  --> Task
            a)  --> Question
                (1) --> SubQuestion
                ...

Question

  • questionId
  • taskId
  • rank (a,b,...)
  • nameKey

Maybe integrate point relations like TaskGroup and Task

Ids could be simplified with primary keys over more fields

SubQuestion

  • SubQuestionId
  • questionId
  • rank (a,b,...)
  • nameKey

Maybe integrate point relations like TaskGroup and Task

Ids could be simplified with primary keys over more fields

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Concept Waiting to be refined or defined by Concept Feature New feature Priority Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant