next-africa / sab-admin-api

Bot for students to get informations for studying abroad
2 stars 0 forks source link

Collect informations about Universities #1

Open didia opened 7 years ago

didia commented 7 years ago

Collect informations about universities:

{
    "name":  "Nom de l'Université",
    "studyPrograms": [
           { 
                "key":  " La clef du category/domaine'", 
                "minTuition": 2000,
                "maxTuition": 18000,
                "descriptionLink": "Le lien vers la page du domaine",
                "tuitionLink": "Le lien vers la page sur le frais du programme si différent du lien vers la description",
                "languages": ["language 1", "language 2"]
           },
           { 
                "key":  " La clef du category/domaine'", 
                "minTuition": 2000,
                "maxTuition": 18000,
                "descriptionLink": "Le lien vers la page du domaine",
                "tuitionLink": "null ou le lien vers la page sur le frais du programme si différent du lien vers la description",
                "languages": [ "language 2"]
           }
      ],
    "languages": ["language 1", "language 2"],
    "website": "Le lien vers site de l'universités", 
    "programListLink": "Lien vers la liste des domaines disponibles",
    "address":  {
         "line": "2255, rue de l'Université",
         "city": "Québec",
         "state": "Quebec",
         "Postal code": "G1V0A7"
    },
    "tuition": {
          "link": "Lien vers la description des frais",
          "min": 20000,
          "max": 40000
    }
}

Acceptance criteria:

didia commented 7 years ago

@Trispa Here is an update on the format that I propose. This is because a program always has a cost, and the cost can vary from undergraduate to graduate. Perhaps it is better to start by taking into account only one cost of studies for the University which corresponds to the highest cost and another cost per domain. What do you think?

{
    "id": "id",
    "name":  "university name",
    "languages": ["language 1", "language 2"],
    "selectedLanguages": ["language 1", "language 2"],
    "website": "Le lien vers site de l'universités",
    "programListLink": "Lien vers la liste des domaines disponibles",
    "address":  {
        "line": "2255, rue de l'Université",
        "city": "Québec",
        "state": "Quebec",
        "postalCode": "G1V0A7",
    },
    "tuition": {
        "link": "Lien vers la description des frais",
        "amount": 55000
    },
    "domains":[]
    }

After a university is created, you can add domains to the university:

{ 
    "id":  " La clef du category/domaine'", 
    "tuition": {
         "link": "Le lien vers la page sur les frais du programme",
         "amount": 5000
     },
    "descriptionLink": "Le lien vers la page du domaine",
    "languages": ["language 1", "language 2"]
}
Trispa commented 7 years ago

yes it's a good design. for the next step we have to add cycle and programme to the domains. for now the design can allows us to get the university list

Trispa commented 7 years ago

@thefuture2092 i added domains in university as an empty table.