Community Meeting (August 15, 2018): Presentation on GSoC 2018 Projects
Description
Presenters:
- Victor Alagwu: Upgrading AChecker
- Kunal Mohta: Build a service for adaptive content and learning supports
- Jeevan Prakash: Import external data to MyL3
- Ria Bhatia: Inclusively design and build a game for kids
- Christine Hu: Playtown!: Creativity through exploration
Google Summer of Code (GSoC) is a global program focused on bringing more student developers into open source software development. Students work with an open source organization on a 3 month programming project during their break from school.
Notes
Upgrading AChecker
https://gist.github.com/VictorAlagwu/f7c36cc27846bc302ce4e96a394b7a90
https://docs.google.com/presentation/d/1lMMqdA18bHO9RHCdljwj5Kdad77lk94W0CFkMn-kEyk/edit#slide=id.p
- Upgraded AChecker so that is will be compatible with PHP 7.0+ and MySQL 4.1.13+
- upgraded MySQL queries to MySQLi
- several other changes were required
- updated AChecker to version 1.5
Build a service for adaptive content and learning supports
- Meant to be an easy to use REST API for services like dictionary look-up, translation, spell-check and etc
- main aim was to have a well documented, refactored, easy to understand and test covered api
- Tasks achieved this year
- Services
- Dictionary service
- Used Wikitionary and Oxford
- NLP (Natural language processing)
- currently only adding meaningful tags to the text (e.g grammatical constructs)
- Used Compromise
- Translation
- Used Yandex, Google
- Dictionary service
- Testing
- unit tests
- integration tests
- test overall API responses
- used nock to mock servers
- contract tests
- to test response structure from third part services
- used AJV to test JSON schemas
- Documentation
- Swagger
- GitHub repo README
- Services
- Remaining work
- convert existing functions to Kettle Middleware
- Implement HATEOS for all endpoints
- Optimize the application
- reduce number of request by caching data on the server
Import external data to MyL3
- My life long learning lab
- Data sources
- import weather data
- import map and location
- import Google fit data
- import Facebook status
- Importing data
- can select which type of data you'd like to import
- for example from weather can choose the temperature
- location
- will reverse geocode the location to transform the longitude and latitude into an address
- Google fit
- can select which type of data you'd like to import
- quick notes
- track your data (enter data
- playground
- reflect on your data
- Data sources
Inclusively design and build a game for kids
https://medium.com/@riabhatia_73052/gsoc-2018-spifind-music-mania-3e9cc7ec8d5e
- Worked on two games
- eye gaze
- control using eye gaze, instead of using a mouse for example.
- on problem with these games is that most are very simple, don't involve enough exploration and discovery
- Game SPIFIND
- would use eye gaze (can optionally use the mouse) to find spiders.
- the room is blacked out, but where the gaze is there is a spotlight
- includes gifs as well as text to explain how to play the game
- other than being fun, it will help the children build up their eye muscles
- received positive feedback from children playing the game
- would use eye gaze (can optionally use the mouse) to find spiders.
- digital literacy for visually impaired children (1 - 2 years old)
- Music Mania
- https://build-odeglceahu.now.sh/
- in this game you can press any key and it will produce a musical sound
- fun to play music for keys
- will help the children learn the various key and their locations
- Music Mania
- eye gaze
Playtown!: Creativity through exploration
- switched optimized game