Espoo-dev is a learning platform. There are three user types:
- Teacher: Creates
Surveys
with manyQuestions
- Student: Answers the
Questions
that belongs to aSurvey
- Admin: (only relevant for developers) Can manage everything
- This repository is a Monorepo, it has 2 folders named
backend
andfrontend
- backend (Ruby on Rails):
- Backoffice app (admin panel) : The users (Teacher/Admin) can manage the Surveys, Questions, Options and see the answers/reports
- API: Used by the Web Client to enable
Students
to answerQuestions
that belongs to aSurvey
- Web Client: The users (Student) can answer
Questions
that belongs to aSurvey
- frontend (Next, React):
- Web Client: The users (Student) can answer
Questions
that belongs to aSurvey
- Web Client: The users (Student) can answer
- note: We have 2 versions of Web Client, Next/React and Rails
Please check CONTRIBUTING.md
- admin
- client
- credentials
- email: admin@gmail.com, password: 123456
- email: student@gmail.com, password: 123456
- API:
- Login
create
,index
userscreate
,index
surveysindex
roles
- Backoffice app - rails:
- Login, Logout
- Teacher can manage
surveys
,questions
,options
- Admin manage everything that
Teacher
plususers
,roles
,question types
,surveys subjects
- Web Client - react
- Login, Logout, Register
- List surveys
- Web Client - rails
- Login, Logout, Register
- List surveys
- Free text, image, audio, video questions
- Free text, image, audio, video answers
- Answers reports
- Public surveys
- Surveys protected by password