InZone helps refugees to get better education.
Examify is an education app that simplifies taking exams.
Let's deep dive to the app.
Clone the project to current directory.
git clone https://github.com/WomenPlusPlus/deploy-impact-21-inzone-c.git .
Change directory
cd src/front-end/
Install dependencies.
npm install
RUN!
npm start
-
https://inzone-c-parse.tools.deployimpact.ch/parse is the base url.
-
All requests include a header that is "X-Parse-Application-Id: inzonec"
-
Some requests include a header that is "X-Parse-Session-Token: tokenWhenUserLoggedInorSignedUp"
-
Example student info: username=zakia&password=zakia123
-
Example coordinator info: username=karim&password=karim123
-
If you need more API Reference, read the documentation and visit https://docs.parseplatform.org/rest/guide/
POST /users?username=karim&password=karim123
Parameter | Type | Description |
---|---|---|
username |
string |
Required. Username of user. |
password |
string |
Required. Password of user. |
GET /classes/Exam?where={"$or":[{"examLocation":{"__type":"Pointer","className":"RefugeeCamp","objectId":"REFUGEECAMPOBJECTIDWILLBEHERE"}},{"examLocation":null}]}&include=examLocation&include=createdBy
Parameter | Type | Description |
---|---|---|
objectId |
string |
Required. RefugeeCampId of user. |
GET /classes/MultipleChoiceQuestion?where={"examId":{"__type":"Pointer","className":"Exam","objectId":"EXAMOBJECTIDWILLBEHERE"}}
Parameter | Type | Description |
---|---|---|
objectId |
string |
Required. ObjectId of an exam. |
POST /classes/MultipleChoiceQuestion
Parameter | Type | Description |
---|---|---|
question |
string |
Required. English question. |
examId |
Pointer |
Required. Id of exam. |
frenchQuestion |
string |
Required. French question. |
arabicQuestion |
string |
Required. Arabic question. |
answerA |
string |
Required. English answer A. |
frenchAnswerA |
string |
Required. French answer A. |
arabicAnswerA |
string |
Required. Arabic answer A. |
answerB |
string |
Required. English answer B. |
frenchAnswerB |
string |
Required. French answer B. |
arabicAnswerB |
string |
Required. Arabic answer B. |
answerC |
string |
Required. English answer C. |
frenchAnswerC |
string |
Required. French answer C. |
arabicAnswerC |
string |
Required. Arabic answer C. |
answerD |
string |
Required. English answer D. |
frenchAnswerD |
string |
Required. French answer D. |
arabicAnswerD |
string |
Required. Arabic answer D. |
trueAnswer |
string |
Required. The number of the answer. Possible values: 1-2-3-4 |
GET /classes/Group
- @giadafallo -> Giada Fallo -> Project Management and Front-End Developer
- @MartaDeployImpact -> Marta Bonilla -> UX/UI Designer
- @paradyo -> Emrecan Özkan -> Full Stack Developer
- @namgng -> Namrata Gurung -> PM Deputy and Data Science