Sitemap
Nikhil Mehra

Nikhil Mehra

GSoC with Sugar Labs: Final Submission

2 min readAug 26, 2019

--

GSoC’19 Project:

Title: Improve Sugarizer Server Dashboard
Organization: Sugar Labs
Developer: Nikhil Mehra
Mentors: Lionel Laské and Tarun Kumar Singhal

Introduction to the project:

Sugarizer Server Dashboard is an admin tool for administrators and teachers of a Sugarizer deployment. The dashboard is used to control and manage the work of learners and manage and analyze all activities on a Sugarizer Server. The goal of the project was to add features and improve the performance of the Sugarizer Server.

Goals:

The proposed and extended goals of this project were:
- Improve code efficiency, application performance, and codebase structure.
- Add a profile for the teachers.
- Add scripting.
- Extend Sugarizer-Server Analytics.
- Extend the Sugarizer-Server Dashboard interface features.
- Add step-by-step overlay tutorial.
- Implemented GridFS storage to store Journal Entries.

Milestones:

The work done is divided into four phases: The work done during the Community Bonding Period (Phase 1), the work done before first evaluation (Phase 2), the work done before second evaluation (Phase 3), and the work done before first evaluation (Phase 4).

Get Nikhil Mehra’s stories in your inbox

Join Medium for free to get updates from this writer.

Phase 1:
- Restructured the dashboard controllers (#169 #170 #171 #172 #173 #174 #175 #183)
- Installed Grunt in the project to minify public resources (#176 #181)
- Installed ESLint in the project and fixed syntax errors (#58 #177 #180 #182)
- Optimized dashboard statistics query (#178)

Plase 2:
- Implemented the Teacher Profile feature (#184 #185 #186)

Phase 3:
- Add Import/Export users as CSV feature (#188 #189 #190 #191)
- Allow sorting name/title and timestamp (#192 #194)

Phase 4:
- Add step-by-step overlay tutorial (#195 #197 #200)
- Implemented GridFS storage to store Journal Entries (#193)
- Fixed backward compatibility issues with Sugarizer Version change (#193)
- Improved server analytics (#196 #198)

Relevant URLs:

Blog: https://medium.com/@nikhilmehra998
Forked Repository: https://github.com/NikhilM98/sugarizer-server
Parent Github Repository: https://github.com/llaske/sugarizer-server
Commit History: https://github.com/llaske/sugarizer-server/commits/master

Acknowledgment:

I would like to thank my mentors Lionel Laské and Tarun Kumar Singhal for their constant mentorship and guidance. I would also like to thank the Sugar Labs community for being supportive and providing valuable feedback and suggestions.

I express my sincere gratitude and appreciation to the Google Summer of Code (GSoC) for providing such a wonderful platform for learning and helping me to be an active member of the Open Source Community.

--

--