Hackbox Admin Portal

Total Page:16

File Type:pdf, Size:1020Kb

Hackbox Admin Portal HackBox Admin Portal Ruofan Ding, Thomas Grimshaw, Penelope Over December 18, 2015 A Major Qualifying Project Report: Submitted to the faculty of the WORCESTER POLYTECHNIC INSTITUTE in partial fulfillment of the requirements for the degree of Bachelor of Science Sponsor: Microsoft Corporation Liaison: Ben Fersenheim Advisor: David Finkel This report represents the work of one or more WPI undergraduate students. Submitted to the faculty as evidence of completion of a degree requirement. WPI routinely publishes these reports on its web site without editorial or peer review i ABSTRACT This project was created to design and implement an Administrator Portal for Microsoft’s new hackathon management tool. The Admin Portal provides administrators the ability to view, create, modify and delete hackathon related data. This data includes the basic information about a hackathon, the hackathon’s participants, and the hackathon’s projects. The Admin Portal allows administrators to easily perform these functions through a data centric user interface. We created the Admin Portal using the latest web development technology and with design inspiration from other major Microsoft products. We developed this tool in Microsoft’s Cambridge office in collaboration with the Microsoft Garage team in Redmond. ii ACKNOWLEDGEMENTS We would like to thank Microsoft for sponsoring this project and providing us with the resources to complete it. We appreciate the challenging but meaningful project they proposed, and that it gave us an opportunity to both apply what we have learned at school in a software industry setting, and to expand our knowledge beyond our classroom learning. We would like to thank the Microsoft Garage team, especially Steve Scallen, Mahendra Reddy, Andrew Komar and Mike Pell, with whom we worked closely. We would also like to thank Ben Fersenheim and George Matthews, who helped and supported us over the course of the project. In addition, we would like to thank Henrik Joreteg and Jason Wilson from Formidable Labs for building the backend server our product connects to. Last but not least, we would like to thank Professor Finkel for his guidance throughout the whole project. iii Contents ABSTRACT ............................................................................................................................................... ii ACKNOWLEDGEMENTS ........................................................................................................................... iii Chapter 1. INTRODUCTION ...................................................................................................................... 1 1.1 Background .................................................................................................................................... 1 1.2 Project Goal ................................................................................................................................... 2 Chapter 2: LITERATURE REVIEW .............................................................................................................. 3 2.1 Existing Hackathon Platforms ......................................................................................................... 3 2.2 HackBox ......................................................................................................................................... 3 Chapter 3: METHODOLOGY ..................................................................................................................... 5 3.1 Development Environment: ........................................................................................................... 5 3.1.1 Visual Studio ........................................................................................................................... 5 3.1.2 Git and GitHub ........................................................................................................................ 5 3.1.3 Browser Developer Tools ........................................................................................................ 6 3.2 Technologies .................................................................................................................................. 6 3.2.1 AngularJS ................................................................................................................................ 6 3.2.2 Azure ...................................................................................................................................... 7 3.2.3 JavaScript ................................................................................................................................ 8 3.2.4 Node.js.................................................................................................................................... 8 3.2.5 Sass ......................................................................................................................................... 9 3.3 Development Process .................................................................................................................... 9 3.3.1 GUI Development .................................................................................................................... 9 3.3.2 Database Integration ............................................................................................................. 10 Chapter 4: RESULTS ............................................................................................................................... 11 4.1 Code ............................................................................................................................................ 11 4.2 Features....................................................................................................................................... 12 4.2.1 Start Page ............................................................................................................................. 12 4.2.2 Hackathons ........................................................................................................................... 13 4.2.3 Projects ................................................................................................................................. 15 4.2.4 Users ..................................................................................................................................... 16 Chapter 5: FUTURE WORK ..................................................................................................................... 17 5.1 Admin Portal ................................................................................................................................ 17 5.1.1 Additional Content ................................................................................................................ 17 iv 5.1.2 Design Finalization ................................................................................................................ 18 5.1.3 Super Admin Features ........................................................................................................... 18 5.2 HackBox Website ......................................................................................................................... 18 5.3 Database Work ............................................................................................................................ 19 5.3.1 Schema Changes ................................................................................................................... 19 5.3.2 Data Migration ...................................................................................................................... 19 5.3.3 Database Stability ................................................................................................................. 19 5.4 Externalization Work.................................................................................................................... 20 5.4.1 Internal Trials ........................................................................................................................ 20 5.4.2 Authentication Mechanisms .................................................................................................. 20 5.4.3 Public HackBox ...................................................................................................................... 20 5.4.4 Product Name ....................................................................................................................... 21 5.4.5 Globalization ......................................................................................................................... 21 5.5 Generic Work ............................................................................................................................... 21 5.5.1 Personal Hackathons ............................................................................................................. 21 Chapter 6: CONCLUSION ........................................................................................................................ 23 BIBLIOGRAPHY ...................................................................................................................................... 24 v Chapter 1. INTRODUCTION Hackathons are contests to design, create, and share computer programs in a specified time frame. Hackathons can last anywhere from a few hours to a week, with dozens to thousands of participants working on projects. Hackathons are designed
Recommended publications
  • Integrating CMS Features Into the HTML Markup Language
    Integrating CMS Features Into The HTML Markup Language Ismaila Ikani Sule Zaafirah Web and Media Design, Aberdeen, Scotland, United Kingdom Abstract - This paper looks at the concept idea for further coders, another trend gained popularity in recent times. developing the HTML markup language by introducing The creation of editing tools for the web site owners and attributes and tags which would enable content editing and users themselves who generally have little or no knowledge management by final web page users while making it easier of the HTML and CSS aspects of their web pages has been for designers and developers to build Content Management booming. System features into their codes. One editor page would This class of people aren't interested in the codes for their work with a corresponding web page and CSS file to display web pages – they are interested in the content of their web editable content to the user. The web designer/developer would code pages as usual setting out editable portions pages. So emerged the era of Content Management Systems within the HTML to be accessed by the user merely calling (CMS) allowing them to edit the web pages produced for up the editor versions of the same pages on his/her browser. them by others or even use set templates to produce the pages on their own. Keywords - HTML, content management, CMS, CSS, web browser, code. 2 The CMS Challenge Web designers and developers worldwide today have 1 Introduction to meet the demands of their clients to come up web pages which can be edited and updated through some form of Web designing has come a long way over the past CMS or the other, ever more frequently.
    [Show full text]
  • Administrator's Guide
    Administrator’s Guide Version 4.3 Updated February 14, 2017 Contents at a Glance 1. Welcome .................................................................................................................................................................6 2. Installing/Upgrading Gallery Server .................................................................................................................... 11 3. Running Gallery Server ........................................................................................................................................ 43 4. Working with Albums .......................................................................................................................................... 46 5. Working with Media Assets ................................................................................................................................. 60 6. Working with Galleries ........................................................................................................................................ 79 7. User Management and Security .......................................................................................................................... 87 8. Site Administration ............................................................................................................................................ 102 9. Membership Configuration ............................................................................................................................... 189 10.
    [Show full text]
  • TRAIL Contract 8044 THIS IS a TRAIL LEASE
    Contract 8044 ...... ·• TR-01-13382 IC: 1-17-10997 Overlake Transit Center Pedestrian Bridge T R A I L L E A S E THIS IS A TRAIL LEASE (Lease) made and entered into by and between the WASHINGTON STATE DEPARTMENT OF TRANSPORTATION hereinafter called (WSDOT), and the CITY OF REDMOND, a Washington State municipal corporation, hereinafter called the (TENANT); WHEREAS, the land and premises to be leased are not presently needed exclusively for highway purposes; AND WHEREAS, TENANT desires to operate and maintain a trail segment under this Lease as part of the TENANT's local comprehensive trail plan and/or a state or federal comprehensive trail plan as an interim use until the land and premises to be leased are needed for a highway purpose; AND WHEREAS, WSDOT is granted authority to lease property under RCW 47.12.120, and, WSDOT deems it to be in the best public interest to enter into this Lease, AND WHEREAS, TENANT, the Central Puget Sound Regional Transit Authority (Sound Transit), and the Microsoft Corporation entered into an agreement in February 2014, as shown in Exhibit A, where Sound Transit will construct a trail and pedestrian bridge with appurtenances (Trail Facility) on behalf of TENANT in the airspace over SR 520 pursuant to a WSDOT-issued tempo,:ary construction airspace lease. It is the intent of TENANT and Sound Transit for Sound Transit \o convey ownership of the Trail Facility to TENANT upon TENANT's acceptance of the Trail Facility work. Once accepted, TENANT shall be the owner of and have the sole responsibility to operate and maintain the Trail Facility pursuant to the terms of this Lease, NOW, THEREFORE, pursuant to RCW 47.12.120, the above recitals that are incorporated herein as if fully set forth below, and in consideration of the terms, conditions, covenants and perfomrnnces contained herein and Exhibits A, B, and C, which arc altached hereto and incorporated herein, IT IS MUTUALLY AGREED AS FOLLOWS: I.
    [Show full text]
  • Late Addition #2 EXECUTIVEDOCUMENTSUMMARY
    Late Addition #2 EXECUTIVEDOCUMENTSUMMARY SubmittalDates Department:Information Technology ContactPerson:____________________________Ron Plamondon FExecutiveBoard:____________________ 01/15/2019 TelephoneNo.:____________________________ F■ RegularSession: ____________________ SourceSelectionMethod VENDOR:_____________________________Rack Space/ACS F■ BidQuotation Address:_____________________________ FOther:____________________________ Phone:_______________________________ $ 0.00 $ 3,520.00 BudgetedAmount: ____________________ ContractedAmount: __________________ DocumentDescription F■ ProfessionalBoard/Committee ServiceRecommendation FOther_________________________________ F■ RequestRequesttotoWaiveWaiveBoardBoardPolicyPolicyonBidBidRequirementsRequirements Requesting approval to convert 110 of our basic eMail accounts to Hosted Exchange utilizing our existing eMail vendor Rack Space. The additional cost per eMail account is $32.00 per year, for a total increase of $3,520.00 for 2019. The reason is to better secure our email system and to provide for the ability to restrict Word 2016 and Excel 2016 macro execution for all Internet-based documents. This is a new feature in both Word 2016 and Excel 2016 and we are moving a majority of our computers to the new version. Suggested Motion to approve the upgrade of our basic eMail accounts to Hosted Exchange accounts with Rack Space, at a cost of $3,520.00; funds to come from Data Recommendation:Processing Fund #636. Digitally signed by Ron Plamondon Date: 2019.01.14 14:02:49 -05'00' 01/14/2019
    [Show full text]
  • Vaillant Ecotec Plus 418 User Manual
    Vaillant ecotec plus 418 user manual. PDF Additional Korg x50 editor librarian software selection Cooler Master MegaFlow 200 Red LED Silent Fan. A 1520 would be better for video. Vaillant ecotec plus 418 user manual Mirror Link #1 061 for Windows 7 Server 2008 R2. For more on Olympic basketball, follow the 2012 Olympic basketball section. The last straw was a head-to-head two day evaluation with the Band. Ps, over the last few days she has stopped shouting from upstairs that pop ups are appearing D Mixradio sellout - spinning it off as a separate company is not necessarily a bad move. with a face soon Sony is taking a look at us for there robotics research. and microsoft has a track record of quality hardware My system is as follows. protect unused slots from dust, metal objects or other particles. Touch the screen again, the install window should come up. MotoGp 13 Game Free Download For Pc Full Version Last edited by TheWeeBear 01- 18-2012 at 10 17 AM. It may not speak a response or reply with a written response but it still does mathematical calculations through bing. Reverse parking on your driving test I checked this morning and the virus seems to still be replicating itself. You have to wait 3-4 seconds for it to save before you can take another picture. In addition, NAS array vendors are incorporating a broader range of features such as data deduplication. I am trying to update table named directory. 1. D Anti-Junk Programs Spybot - Search Destroy TeaTimer.
    [Show full text]
  • Student Scientific-Practical Work «Corporate Social Responsibility Politics of Microsoft Company»
    Student Scientific-Practical Work «Corporate social responsibility politics of Microsoft Company» Irina Sharipova Belarusian State University Group №213 Business-Administration [email protected] Leading companies are definitely know where the source of increased productivity. These are the people involved in the work, motivated, have the resources to accomplish it and remunerative. The involvement of each employee in the work, the recognition of the contribution of each employee, recognition for each employee the right to have a voice and a role in the success of the company - is the source of true performance. The source from which it can improves not gradually but significantly. Jack Welch Learning about American companies and their social responsibilities, I found a lot of interesting things in how they care about their employees. As all we know, American business is the best example of successful business. And the reason of it, in my opinion, is that Americans think through all the details and, what is one of the most important, pay attention on how their employees do their job. Because a good head understand, that each member of their company is an important part of the team and only when each of them will be work the best he or she can and in team, only then the company will reach prosperity and great success. Happy employee is a good employee. And the efficiency of labor depends on it. During the years employers have been working on how to increase the motivation, involvement and enthusiasm of employees to the work. Many researches were made to find the decision.
    [Show full text]
  • Revisiting XSS Sanitization
    Revisiting XSS Sanitization Ashar Javed Chair for Network and Data Security Horst G¨ortzInstitute for IT-Security, Ruhr-University Bochum [email protected] Abstract. Cross-Site Scripting (XSS) | around fourteen years old vul- nerability is still on the rise and a continuous threat to the web applica- tions. Only last year, 150505 defacements (this is a least, an XSS can do) have been reported and archived in Zone-H (a cybercrime archive)1. The online WYSIWYG (What You See Is What You Get) or rich-text editors are now a days an essential component of the web applications. They allow users of web applications to edit and enter HTML rich text (i.e., formatted text, images, links and videos etc) inside the web browser window. The web applications use WYSIWYG editors as a part of comment functionality, private messaging among users of applications, blogs, notes, forums post, spellcheck as-you-type, ticketing feature, and other online services. The XSS in WYSIWYG editors is considered more dangerous and exploitable because the user-supplied rich-text con- tents (may be dangerous) are viewable by other users of web applications. In this paper, we present a security analysis of twenty five (25) pop- ular WYSIWYG editors powering thousands of web sites. The anal- ysis includes WYSIWYG editors like Enterprise TinyMCE, EditLive, Lithium, Jive, TinyMCE, PHP HTML Editor, markItUp! universal markup jQuery editor, FreeTextBox (popular ASP.NET editor), Froala Editor, elRTE, and CKEditor. At the same time, we also analyze rich-text ed- itors available on very popular sites like Twitter, Yahoo Mail, Amazon, GitHub and Magento and many more.
    [Show full text]
  • Bos365 Presentation
    1 Welcome to the • Web: BostonO365UserGoup.com • Twitter: @Bos365 or #Bos365 • Yammer: Yammer.com/Bos365 • Meetup: Meetup.com/Bos365 • LinkedIn: LinkedIn.com/groups/Boston-Office-365-User-Group- 7486768 Meet the Organizers Dimitri Ayrapetov David Lozzi @dayrapetov @DavidLozzi SP Competency Lead Solution Architect Cognizant Slalom Consulting Mike Dixon @BostonO365 Sr. Consultant WSC 3 Invite We all know that organizing group meetings can be tricky—especially when you’re on the move. It’s difficult to coordinate multiple people’s schedules on a small screen. As a result, many of us delay scheduling meetings until we’re back at our desks. Today we’re launching a new app through the Microsoft Garage that greatly simplifies this process. Say hello to Invite—the easiest way to organize meetings on the go. The way Invite works is simple: • You suggest times that work for you, and then invite attendees. You can use the app to invite anyone with an email address—even if they are outside your organization. • They select all the times they can attend. Once you’ve invited your attendees, they receive an email or an app notification if they have Invite installed. Attendees can then choose on the times that work for them, from the app itself or from a browser. They can also see what options work best for other attendees. • Once everyone has responded, you pick the time that works best. You choose a final date and time whenever you’re ready. Just pick the time that most people can make the meeting and tap Send Calendar Invites to get it on their calendars.
    [Show full text]
  • Pethan-HCI-2020.Pdf
    HUMAN–COMPUTER INTERACTION https://doi.org/10.1080/07370024.2020.1760869 Corporate hackathons, how and why? A multiple case study of motivation, projects proposal and selection, goal setting, coordination, and outcomes Ei Pa Pa Pe-Than a, Alexander Nolteb, Anna Filippovac, Christian Birdd, Steve Scallene, and James Herbsleba aInstitute for Software Research, Carnegie Mellon University, Pittsburgh, Pennsylvania, USA; bInstitute for Software Research, Institute of Computer Science, University of Tartu, Tartu, Estonia; cData Science GitHub Inc., San Francisco, California, USA; dEmpirical Software Engineering, Microsoft Research, Redmond, Washington, USA; eMicrosoft Garage, Redmond, Washington, USA ABSTRACT ARTICLE HISTORY Time-bounded events such as hackathons, data dives, codefests, hack-days, Received 12 October 2019 sprints or edit-a-thons have increasingly gained attention from practitioners Revised 22 April 2020 and researchers. Yet there is a paucity of research on corporate hackathons, Accepted 22 April 2020 which are nearly ubiquitous and present significant organizational, cultural, KEYWORDS and managerial challenges. To provide a comprehensive understanding of coordination; time-bounded team processes and broad array of outcomes of corporate hackathons, we event; hackathon; collocated conducted a mixed-methods, multiple case study of five teams that parti- work; team familiarity; goal cipated in a large scale corporate hackathon. Two teams were “pre-existing” setting; mixed-methods; case teams (PETs) and three were newly-formed “flash” teams (FTs). Our analysis study revealed that PETs coordinated almost as if it was just another day at the office while creating innovations within the boundary of their regular work, whereas FTs adopted role-based coordination adapted to the hackathon context while creating innovations beyond the boundary of their regular work.
    [Show full text]
  • Announcement
    Announcement 68 articles, 2016-03-23 18:03 1 Android Pay is coming to the UK, Google’s first market in Europe (2.00/3) Now signing up 1.5 million users each week in the U. S., Android Pay, Google's payment platform and mobile wallet for Android devices and apps, is coming to.. 2016-03-23 18:02 2KB feedproxy.google.com 2 Bill Gates calls for tighter safeguards on bulk data collection Gates discusses the iPhone case, AI and the Microsoft Surface Book in his latest Reddit chat,Business Software,Privacy ,Microsoft,Bill Gates,Windows 10,Artificial Intelligence 2016-03-23 18:02 2KB www.computing.co.uk 3 Opera to add native ad blocker to desktop web browser Need for speed? Opera's web browser will come with a built-in speedometer ,Software,Internet,Internet of Things,Cloud and Infrastructure ,Opera,Opera Software,Browsers 2016-03-23 18:02 2KB www.computing.co.uk 4 US Department of Defense to migrate millions of PCs to Windows 10 - in just one year DoD to migrate four million desktops in just one year - or, at least, that's the plan,Operating Systems,Software ,Windows,Windows 10,Microsoft,Department of Defense,operating system 2016-03-23 18:02 3KB www.computing.co.uk 5 AI is coming, so we'd better start preparing for it Francois Tung of law firm Pinsent Masons examines the legal implications of rapidly improving artificial intelligence,Cloud and Infrastructure,Software,Legislation and Regulation ,Artificial Intelligence,Machine Learning,Pinsent Masons 2016-03-23 18:02 1017Bytes www.computing.co.uk 6 Security flaw affecting thousands of Linux apps
    [Show full text]
  • Read Aloud in the Edge Browser
    Office Windows Microsoft Support Surface Xbox Deals Support Education / Learning Tools / Use Immersive Reader / Use Learning Tools in the Edge brow… More Use Learning Tools in the Edge browser Learning Tools are built into the Microsoft Edge browser, adding more options for readers in your class to interact with texts. Use Learning Tools in Microsoft Edge to hear any webpage or PDF read out loud while following along with the words on screen. Immersive Reader in Microsoft Edge now has Learning Tools features such as Read aloud, page themes, text size, syllables, and parts of speech highlighting. Immersive Reader options Immersive Reader in Microsoft Edge simplifies the layout of text and images, reducing distractions and allowing students to choose how they want to read online publications. Select Immersive Reader in the address bar to tap into the following features: Read aloud - Hear text read out loud. Just right-click (or press and hold) anywhere on the page and select Read aloud. Read aloud will begin automatically reading at the word you selected. A ribbon toolbar will appear at the top of the page after you launch Read aloud. The toolbar includes the Play button, buttons to skip to the next or previous paragraph, and a button to adjust your Voice options. Voice options allow you to select from different Microsoft voices as well as change the speed of the reader. Read aloud highlights each word on the webpage as it's being read. To stop listening, select the Pause button or the X to close Read aloud. Tip: Another way to access Read aloud is to select the Settings and more icon, and then select Read aloud.
    [Show full text]
  • Prioritizing Pull Requests
    Prioritizing pull requests Version of June 17, 2015 Erik van der Veen Prioritizing pull requests THESIS submitted in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE in COMPUTER SCIENCE by Erik van der Veen born in Voorburg, the Netherlands Software Engineering Research Group Q42 Department of Software Technology Waldorpstraat 17F Faculty EEMCS, Delft University of Technology 2521 CA Delft, the Netherlands The Hague, the Netherlands www.ewi.tudelft.nl www.q42.com c 2014 Erik van der Veen. Cover picture: Finding the pull request that needs the most attention. Prioritizing pull requests Author: Erik van der Veen Student id: 1509381 Email: [email protected] Abstract Previous work showed that in the pull-based development model integrators face challenges with regard to prioritizing work in the face of multiple concurrent pull requests. We identified the manual prioritization heuristics applied by integrators and ex- tracted features from these heuristics. The features are used to train a machine learning model, which is capable of predicting a pull request’s importance. The importance is then used to create a prioritized order of the pull requests. Our main contribution is the design and initial implementation of a prototype service, called PRioritizer, which automatically prioritizes pull requests. The service works like a priority inbox for pull requests, recommending the top pull requests the project owner should focus on. It keeps the pull request list up-to-date when pull requests are merged or closed. In addition, the service provides functionality that GitHub is currently lacking. We implemented pairwise pull request conflict detection and several new filter and sorting options e.g.
    [Show full text]