Community Meeting (August 15, 2018): Presentation on GSoC 2018 Projects

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.

 

Video Recording

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

    • 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

  • 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

    • quick notes

      • track your data (enter data

    • playground

      • reflect on your data

 

 

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

    • 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

 

 

Playtown!: Creativity through exploration

  • switched optimized game