Jump to content

User:Tansinyi/sandbox

From Wikipedia, the free encyclopedia
NUSMods
Founded2012
HeadquartersSingapore
Key people
Tay Yang Shun
Ashray Jain
Ang Yen Ling
Liu Xinan
Xu Bili
Servicestimetable builder
Websitewww.nusmods.com


original version NUSMods [1]

NUSMods, short for NUS Modifications, is a non-profit[2], open source [3] application built by students for students. It provides students of the National University of Singapore (NUS) with a better way to plan their school timetables with a user-friendly timetable builder where students can plan their timetable via drag and drop. [4]

In addition, NUSMods functions as a complete knowledge bank of NUS modules. It provides NUS students useful module-related information such as archived CORS bidding statistics, community-driven module reviews and discussions [5] which helps them in making their module selection. In January 2015 alone, NUSMods was visited 2,000,000 times and accessed it by 66,000 different devices[6].

NUSMods’ long term goal is to become a website providing useful tools to increase the quality of the lives of students studying in NUS[7].

History of NUSMods[8]

[edit]

NUSMods was founded in 2012 by Eu Beng Hee[9], who was then a student in NUS School of Computing. He realised that the timetable builder that NUS provided for students was not user friendly. When he graduated in 2014, Tay Yang Shun [10], who is also from NUS School of Computing, took over the responsibility of upgrading and maintaining the application[11]. Before joining the NUSMods team, Tay, together with Toh Weiqing, founded Corspedia. The purpose of Corspedia was to publish past statistics regarding the bidding of modules in NUS in a way which is easily understood. These statistics were obtained from NUS’ website the bidding points for a single module could be compared across semesters. Thus, when Tay joined the NUSMods team, he immediately integrated Corspedia into NUSMods. Tay also contributed to NUSMods by revamping the user interface, designing a logo and making the NUSMods’ Facebook page[12] in line with the website.

Developers

[edit]

Core Team members [13]

[edit]
  • Tay Yang Shun-Current main developer [14]
  • Ashray Jain
  • Ang Yen Ling- Marketer
  • Liu Xinan
  • Xu Bili


Other Developers who have contributed to NUSmods currently or previously[15]

[edit]
  • Eu Beng Hee
  • Hong Lu
  • Zhu Chunqi
  • Tan Guo Xiang
  • Wei Seng
  • Jishnu Mohan
  • Han Lin
  • Franklin Gu
  • Sam-Maurice Yong
  • Jingwen

Marketing [16]

[edit]

The developing team does not do a lot to spread NUSMods among students. However, since NUSMods is developed by students themselves, they understand the common problems NUS students face when planning their timetables. Thus, NUSMods is able to solve the timetabling problem that for NUS students, making them so popular among students.

NUSMods is open-sourced and their source code is hosted on Github [17]. Thus, anyone who is interested in helping out can view the source code and fix issues.[18]

Other Initiatives integrated into NUSmods

[edit]

These initiatives are by students with the aim to improve the lives of NUS students and have been integrated into NUSmods as of July 2014Cite error: A <ref> tag is missing the closing </ref> (see the help page).

    • IVLE Cloud Sync simplifies workbin management by pushing new files to your Dropbox and giving you automatic updates as they happen
  • Corspedia [19]
    • A search engine for NUS CORS Bidding Archives

NUSMods makes use of API, and it is still in its early stage of development. [20] NUSMods API consolidates and normalizes various bits of NUS module information from the following sources:

  • CORS historical bidding statistics [21]
  • CORS module information listings[22]
  • IVLE API[23]
  • NUS Bulletin[24]
  • NUS Examination Time-Table[25]
  • NUS Living Lab API [26]

Information about the various modules offered in NUS may change several times a day. Thus, using JSON API, together with support from CORS and JSONP, the NUSMods API is generated using statistical methods so that the API can be as fast as possible and also browsable online at http://api.nusmods.com[27]. Web crawlers are broken down into modules, written separately as Grunt tasks using simple filesystem caching and HTTP if-modified-since headers. Thus, a specific subset of information can be easily retrieved. During the developing process, this helps to reduce waiting time.

Activities

[edit]

Module Review Contest [28]

[edit]

In December 2014, NUSMods organised a module review competition where the best reviews would win cash vouchers in order to encourage students to submit their reviews on taken modules. There were also prizes for several fun categories - Funniest, Most Creative and Most Rage. The review function uses Disqus plugin which embeds photograph and videos in the reviews. In less than a month, over 200 reviews were submitted.

References

[edit]
[edit]

latest working version that has less references

NUSMods [1]

NUSMods, short for NUS Modifications, is a non-profit[2], open source [3] application built by students for students. It provides students of the National University of Singapore (NUS) [4] with a better way to plan their school timetables with a user-friendly timetable builder where students can plan their timetable via drag and drop[5]. [6]

In addition, NUSMods functions as a complete knowledge bank of NUS modules. It provides NUS students useful module-related information such as archived CORS bidding statistics, community-driven module reviews and discussions [6]which helps them in making their module selection. In January 2015 alone, NUSMods was visited 2,000,000 times and accessed it by 66,000 different devices[7].

NUSMods’ long term goal is to become a website providing useful tools to increase the quality of the lives of students studying in NUS[8].

History of NUSMods[9]

[edit]

NUSMods was founded in 2012 by Eu Beng Hee[10], who was then a student in NUS School of Computing. He realised that the timetable builder that NUS provided for students was not user friendly. When he graduated in 2014, Tay Yang Shun [11], who is also from NUS School of Computing, took over the responsibility of upgrading and maintaining the application[12]. Before joining the NUSMods team, Tay, together with Toh Weiqing, founded Corspedia. The purpose of Corspedia was to publish past statistics regarding the bidding of modules in NUS in a way which is easily understood. These statistics were obtained from NUS’ website the bidding points for a single module could be compared across semesters. Thus, when Tay joined the NUSMods team, he immediately integrated Corspedia into NUSMods. Tay also contributed to NUSMods by revamping the user interface, designing a logo and making the NUSMods’ Facebook page[13] in line with the website.

Developers

[edit]

Core Team members [14]

[edit]
  • Tay Yang Shun-Current main developer [9]
  • Ashray Jain
  • Ang Yen Ling- Marketer
  • Liu Xinan
  • Xu Bili

Other Developers who have contributed to NUSmods currently or previously[15]

[edit]
  • Eu Beng Hee [10]
  • Hong Lu
  • Zhu Chunqi
  • Tan Guo Xiang
  • Wei Seng
  • Jishnu Mohan
  • Han Lin
  • Franklin Gu
  • Sam-Maurice Yong
  • Jingwen

Marketing [9]

[edit]

The developing team does not do a lot to spread NUSMods among students. However, since NUSMods is developed by students themselves, they understand the common problems NUS students face when planning their timetables. Thus, NUSMods is able to solve the timetabling problem that for NUS students, making them so popular among students.

NUSMods is open-sourced and their source code is hosted on Github [17]. Thus, anyone who is interested in helping out can view the source code and fix issues.[2]

Other Initiatives integrated into NUSmods

[edit]

These initiatives are by students with the aim to improve the lives of NUS students and have been integrated into NUSmods as of July 2014[8]:

  • IVLE Cloud Sync [18]
    • IVLE Cloud Sync simplifies workbin management by pushing new files to your Dropbox and giving you automatic updates as they happen
  • Corspedia [19]
    • A search engine for NUS CORS Bidding Archives

NUSMods makes use of API, and it is still in its early stage of development. [21] NUSMods API consolidates and normalizes various bits of NUS module information from the following sources:

  • CORS historical bidding statistics [22]
  • CORS module information listings[23]
  • IVLE API[24]
  • NUS Bulletin[25]
  • NUS Examination Time-Table[26]
  • NUS Living Lab API [27]

Information about the various modules offered in NUS may change several times a day. Thus, using JSON API, together with support from CORS and JSONP, the NUSMods API is generated using statistical methods so that the API can be as fast as possible and also browsable online at http://api.nusmods.com[28]. Web crawlers [29] are broken down into modules, written separately as Grunt tasks using simple filesystem caching and HTTP if-modified-since headers. Thus, a specific subset of information can be easily retrieved. During the developing process, this helps to reduce waiting time.

Activities

[edit]

Module Review Contest [9]

[edit]

In December 2014, NUSMods organised a module review competition where the best reviews would win cash vouchers in order to encourage students to submit their reviews on taken modules. There were also prizes for several fun categories - Funniest, Most Creative and Most Rage. The review function uses Disqus [30] plugin which embeds photograph and videos in the reviews. In less than a month, over 200 reviews were submitted.

References

[edit]
  1. ^ http://nusmods.com
  2. ^ a b http://digitalsenior.sg/nusmods-a-popular-student-built-application/
  3. ^ http://nusmods.com/team
  4. ^ https://wiki.riteme.site/wiki/National_University_of_Singapore
  5. ^ https://wiki.riteme.site/wiki/Drag_and_drop
  6. ^ a b http://nusmods.com/about
  7. ^ http://digitalsenior.sg/nusmods-a-popular-student-built-application/
  8. ^ a b Cite error: The named reference ”nusmodsabout” was invoked but never defined (see the help page).
  9. ^ a b c d Cite error: The named reference digitalsenior was invoked but never defined (see the help page).
  10. ^ a b http://benghee.eu/resume/
  11. ^ https://sg.linkedin.com/in/yangshun
  12. ^ http://socbytes.blogspot.sg/2014/12/nutty-tay.html
  13. ^ https://www.facebook.com/NUSMods
  14. ^ Cite error: The named reference nusmodsteam was invoked but never defined (see the help page).
  15. ^ http://nusmods.com/contribute/developers
  16. ^ https://wiki.riteme.site/wiki/Open_source
  17. ^ https://github.com/
  18. ^ http://cloudsync.ivle.nus.edu.sg/
  19. ^ http://www.corspedia.com/
  20. ^ https://wiki.riteme.site/wiki/Application_programming_interface
  21. ^ https://github.com/nusmodifications/nusmods-api
  22. ^ http://www.nus.edu.sg/cors/archive.html
  23. ^ http://www.nus.edu.sg/cors/schedule.html#corsmodinfo
  24. ^ https://wiki.nus.edu.sg/display/ivlelapi/Home
  25. ^ http://www.nus.edu.sg/registrar/nusbulletin/modulesearch.html
  26. ^ http://www.nus.edu.sg/registrar/event/examschedule-sem1.html
  27. ^ http://nuslivinglab.nus.edu.sg/
  28. ^ http://api.nusmods.com
  29. ^ https://wiki.riteme.site/wiki/Web_crawler
  30. ^ https://wiki.riteme.site/wiki/Disqus
[edit]