Gentlestudent is an application that allows learners to engage in learning opportunities. Companies can issue a learning opportunities and learners can choose to participate. After completing a learning opportunity, the learner is rewarded with an open badge, which is a verifiable record of their learning. This way, Gentlestudent stimulates informal learning and teaches valuable lessons about community life and social engagement.
Click here to navigate to the GitHub page.
- Installation Guide
- Deployment
- About Gentlestudent
- The Future
- Used Tools and Frameworks
- The Team
- License
- References
Clone or download this GitHub repository to get started. Make sure [Flutter]https://flutter.dev/docs/get-started/install is installed on your machine. Open an Android emulator, iOS simulator or connect an Android device to your computer.
Run the app using this command
flutter run
It is possible to deploy the Android app to the Play Store and the iOS app to the App Store manually, but it's much easier to use a CI/CD solution. You can automate the process of publishing the apps to the stures and when you make a change to the code you can publish a new version of the app with the click of a button. The CI/CD solution we used is Codemagic.
Gentlestudent is an application which allows learners, mainly students, to participate in learning opportunities outside school. There are two categories of opportunities.
-
Learning opportunities: learning opportunities are offered by verified organisations and companies. Learners can sign up for those experiences, and the organisation validates their participation. When a learner finishes a learning opportunity, he/she is rewarded with an Open Badge. Those Open Badges prove that you have acquired a certain skill or knowledge. They can be used in, for example, a job interview when they ask you how you can differentiate yourself from other people with the same degree. Badges can be compared with endorsements on LinkedIn.
-
Quests: quests are smaller opportunities with less weight than the previously discussed ones. Everyone can create quests for everyone. This encourages informal learning. A quest can for example be 'I need help with design in CSS, can someone help?'. People with knowledge of design and css then have the option to sign up for this quest. The creator of the quest can pick a subscribed user to come and help him/her. If someone successfully finishes a quest, he/she is rewarded with a token. Tokens have less value than badges. It is a sign of apprecation given by the creator of the quest.
Quests are in an early stage of development and may contain bugs. The version of quests is a prototype of the concept and does not have all functionality we planned. This feature is complementary with the web application: together they show the full possible functionality.
Gentlestudent is not finished yet. Open Summer of code 2019 comes to an end and we still have some ideas which might be interesting for the future of this application. In this section we will focus on the Quest part of Gentlestudent.
-
Right now, users can get tokens for finishing quests. Those tokens don't really have any value at the moment. A possible improvement for the future might be a progress system. After reaching a certain amount of tokens, users can trade them for an Open Badge which contains a reference to all quests that user did.
-
In this stage of the project, quests only have one icon. In the future it can be interesting if users can create their own quest icon, or at least be able to pick an icon from some presets. This can add a personal touch to the whole questing part.
- Flutter for the mobile application.
- MapBox for the OpenStreetMap.
- Google Firebase as a backend service.
Member | Function |
---|---|
Bert Jehoul | Coach |
Bram De Coninck | Lead Developer & Mobile Developer |
Maxim De Geyter | Designer & Front-end Developer |
Hamza Mahmoudi | Tester & Front-end Developer |
Olivia Fontes de Mello | Communication Manager |
Freek De Sagher | Front-end Developer |
This project is MIT licensed. View LICENSE for details.