@Electronic{Capterra,
  Title                    = {Top LMS Software},
  Author                   = {Capterra},
  Month                    = {November},
  Organization             = {Capterra Inc.},
  Url                      = {https://www.capterra.com/learning-management-system-software/#infographic},
  Year                     = {2017},

  Owner                    = {chrisban},
  Timestamp                = {2018.01.02}
},

@Electronic{moodle,
  Title                    = {The Moodle project},
  Author                   = {Moodle},
  Url                      = {https://moodle.org/},
  Year                     = {2015},

  Owner                    = {chrisban},
  Timestamp                = {2015.09.19}
},

@Article{dougMoodle,
  Title={Moodle: Using learning communities to create an open source course management system},
  Author={Dougiamas, Martin and Taylor, Peter},
  Year={2003}
},

@inproceedings{dougMoodleInterpretive,
  title={Interpretive analysis of an internet-based course constructed using a new courseware tool called Moodle},
  author={Dougiamas, Martin and Taylor, Peter C},
  booktitle={2nd Conference of HERDSA (The Higher Education Research and Development Society of Australasia)},
  pages={7--10},
  year={2002}
},

@Article{vpl,
  Title                    = {Automatic Evaluation of Computer Programs Using Moodle's Virtual Programming Lab (VPL) plug-in},
  Author                   = {Thi{\'e}baut, Dominique},
  Journal                  = {J. Comput. Sci. Coll.},
  Year                     = {2015},

  Month                    = {June},
  Number                   = {6},
  Pages                    = {145--151},
  Volume                   = {30},

  Acmid                    = {2753053},
  Address                  = {USA},
  ISSN                     = {1937-4771},
  Issue_date               = {June 2015},
  Numpages                 = {7},
  Publisher                = {Consortium for Computing Sciences in Colleges},
  Url                      = {http://dl.acm.org/citation.cfm?id=2753024.2753053}
},

@InProceedings{webcatip,
  Title                    = {Work-in-progress: Program Grading and Feedback Generation with Web-CAT},
  Author                   = {Edwards, Stephen H.},
  Booktitle                = {Proceedings of the First ACM Conference on Learning @ Scale Conference},
  Year                     = {2014},

  Address                  = {New York, NY, USA},
  Pages                    = {215--216},
  Publisher                = {ACM},
  Series                   = {L@S '14},

  Acmid                    = {2567888},
  Doi                      = {10.1145/2556325.2567888},
  ISBN                     = {978-1-4503-2669-8},
  Keywords                 = {automated grading, automated marking, programming assignments, software testing, static analysis, test-driven development},
  Location                 = {Atlanta, Georgia, USA},
  Numpages                 = {2},
  Url                      = {http://doi.acm.org/10.1145/2556325.2567888}
},

@Electronic{webcat,
  Title                    = {The Web-CAT Community: Resources for automated grading and testing},
  Author                   = {Stephen Edwards},
  Month                    = {April},
  Url                      = {http://web-cat.org/group/web-cat},
  Year                     = {2006},

  Owner                    = {chrisban},
  Timestamp                = {2015.09.19}
},

@inproceedings{webcat2,
  title={Teaching software testing: automatic grading meets test-first coding},
  author={Edwards, Stephen H},
  booktitle={Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
  pages={318--319},
  year={2003},
  organization={ACM}
},

@Electronic{webcatScore,
  Title                    = {What is Web-CAT},
  Author                   = {Edwards, Stephen},
  Month                    = {April},
  Url                      = {http://wiki.web-cat.org/WCWiki/WhatIsWebCat},
  Year                     = {2006},

  Owner                    = {chrisban},
  Timestamp                = {2015.09.19}
},

@Electronic{lockdownbrowser,
  Title                    = {Respondus LockDown Browser},
  Author                   = {Respondus},
  Url                      = {https://www.respondus.com/products/lockdown-browser/},
  Year                     = {2015},

  Owner                    = {chrisban},
  Timestamp                = {2015.09.19}
},

@Electronic{edmodo,
  Title                    = {Edmodo: Connect With Students and Parents Online},
  Author                   = {Edmodo.},
  Url                      = {https://www.edmodo.com/},
  Year                     = {2015},

  Owner                    = {chrisban},
  Timestamp                = {2015.09.28}
},

@article{edmodo1,
  title={A study on “Student preference towards the use of Edmodo as a learning platform to create responsible learning environment”},
  author={Balasubramanian, Kandappan and Jaykumar, V and Fukey, Leena Nitin},
  journal={Procedia-Social and Behavioral Sciences},
  volume={144},
  pages={416--422},
  year={2014},
  publisher={Elsevier}
},

@inproceedings{edmodo2,
  title={Exploring learners attitudes toward a social e-learning system: A case study of the Edmodo},
  author={Liaw, Shu-Sheng and Huang, Hsiu-Mei and Liaw, Yen-Ting Angela and Liaw, Yen-Hsiang Andrew},
  booktitle={EdMedia: World Conference on Educational Media and Technology},
  pages={764--769},
  year={2016},
  organization={Association for the Advancement of Computing in Education (AACE)}
},

@Electronic{edmodoDoc,
  Title                    = {Edmodo: Create and Send a New Quiz},
  Author                   = {Edmodo},
  Url                      = {https://support.edmodo.com/hc/en-us/articles/205004764--Create-and-Send-a-New-Quiz-Teacher-},
  Year                     = {2015},

  Owner                    = {chrisban},
  Timestamp                = {2015.09.28}
},

@Electronic{edmodoQuiz,
  Title                    = {Edmodo: Quiz Limitations},
  Author                   = {Edmodo},
  Url                      = {https://support.edmodo.com/hc/en-us/articles/205004854-Quiz-Limitations},
  Year                     = {2017},

  Owner                    = {chrisban},
  Timestamp                = {2018.01.03}
},

@Electronic{moodlePlugins,
  Title                    = {Moodle: Installing add-ons},
  Author                   = {Moodle.},
  Url                      = {https://docs.moodle.org/25/en/Installing_add-ons},
  Year                     = {2015},

  Owner                    = {chrisban},
  Timestamp                = {2015.09.19}
},

@Electronic{moodleImport,
  Title                    = {Moodle: Question Import Formats},
  Author                   = {Moodle.},
  Url                      = {https://docs.moodle.org/25/en/Installing_add-ons},
  Year                     = {2015},

  Owner                    = {chrisban},
  Timestamp                = {2015.09.19}
}

@Electronic{moodleQTypes,
  Title                    = {Moodle: Question Types},
  Author                   = {Moodle},
  Url                      = {https://docs.moodle.org/24/en/Question_types},
  Year                     = {2015},

  Owner                    = {chrisban},
  Timestamp                = {2015.09.19}
},

@MastersThesis{javaBrat,
  author     =     {Ashlesha Patil},
  title     =     {{Automatic Grading of Programming Assignments}},
  school     =     {San Jose State University},
  year     =     {2010},
  Url      = {http://scholarworks.sjsu.edu/cgi/viewcontent.cgi?article=1050&context=etd_projects}
},

@Article{courseMarker,
  Title                    = {Automated Assessment and Experiences of Teaching Programming},
  Author                   = {Higgins, Colin A. and Gray, Geoffrey and Symeonidis, Pavlos and Tsintsifas, Athanasios},
  Journal                  = {J. Educ. Resour. Comput.},
  Year                     = {2005},

  Number                   = {3},
  Volume                   = {5},

  Acmid                    = {1163410},
  Address                  = {New York, NY, USA},
  Articleno                = {5},
  Doi                      = {10.1145/1163405.1163410},
  ISSN                     = {1531-4278},
  Issue_date               = {September 2005},
  Keywords                 = {Computer-based assessment, formative and summative assessment, online assessment},
  Publisher                = {ACM},
  Url                      = {http://doi.acm.org/10.1145/1163405.1163410}
},

@InProceedings{foxley,
  Title                    = {The Ceilidh system: a general overview},
  Author                   = {Foxley, Eric and Higgins, Colin and Tsintsifas, A},
  Booktitle                = {Second Annual Computer Assisted Assessment Conf},
  Year                     = {1996}
},

@Electronic{turingsCraft,
  Title                    = {Turing's Craft},
  Author                   = {Arnow, David and Barshay, Oleg},
  Url                      = {http://www.turingscraft.com/codelabs.php},

  Owner                    = {chrisban},
  Timestamp                = {2015.09.30}
},

@inproceedings{turingsCraftwtt,
  title={WebToTeach: An interactive focused programming exercise system},
  author={Arnow, David and Barshay, Oleg},
  booktitle={Frontiers in Education Conference, 1999. FIE'99. 29th Annual},
  volume={1},
  pages={12A9--39},
  year={1999},
  organization={IEEE}
},

@InProceedings{maliciousRegex,
  Title                    = {Design and Applications of an Algorithm Benchmark System in a Computational Problem Solving Environment},
  Author                   = {Chen, Ming-Yu and Wei, Jyh-Da and Huang, Jeng-Hung and Lee, D. T.},
  Booktitle                = {Proceedings of the 11th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education},
  Year                     = {2006},

  Address                  = {New York, NY, USA},
  Pages                    = {123--127},
  Publisher                = {ACM},
  Series                   = {ITICSE '06},

  Acmid                    = {1140159},
  Doi                      = {10.1145/1140124.1140159},
  ISBN                     = {1-59593-055-8},
  Keywords                 = {algorithm visualization, benchmark, knowledge portal, problem-solving environment},
  Location                 = {Bologna, Italy},
  Numpages                 = {5},
  Url                      = {http://doi.acm.org/10.1145/1140124.1140159}
},

@Electronic{express,
  Title                    = {Express - Node.js web application framework},
  Author                   = {ExpressJS},
  Url                      = {https://expressjs.com/},
  Year                     = {2017},

  Owner                    = {chrisban},
  Timestamp                = {2015.09.19}
},

@Electronic{selenium,
  Title                    = {Selenium - Web browser automation},
  Author                   = {SeleniumHQ},
  Url                      = {http://seleniumhq.org/},
  Year                     = {2017},

  Owner                    = {chrisban},
  Timestamp                = {2015.09.19}
},

@Electronic{mit,
  Title                    = {MIT License},
  Author                   = {SPDX},
  Url                      = {https://spdx.org/licenses/MIT.html},
  Year                     = {2015},

  Owner                    = {chrisban},
  Timestamp                = {2015.09.19}
},

@Electronic{bsd,
  Title                    = {BSD 2-Clause Licence},
  Author                   = {SPDX.},
  Url                      = {https://spdx.org/licenses/BSD-2-Clause.html},
  Year                     = {2015},

  Owner                    = {chrisban},
  Timestamp                = {2015.09.19}
},

@Electronic{minify,
  Title                    = {Bundling and Minification},
  Author                   = {Rick Anderson},
  Url                      = {https://docs.microsoft.com/en-us/aspnet/mvc/overview/performance/bundling-and-minification#minification},
  Year                     = {2012},

  Owner                    = {chrisban},
  Timestamp                = {2012.08.23}
},

@Electronic{chrome,
  Title                    = {Chrome: One fast, simple, and secure browser for all your devices},
  Author                   = {Google},
  Url                      = {https://www.google.com/chrome/browser/desktop/index.html},
  Year                     = {2012},

  Owner                    = {chrisban},
  Timestamp                = {2012.08.23}
},

@Electronic{firefox,
  Title                    = {The new Firefox},
  Author                   = {Mozilla},
  Url                      = {https://www.mozilla.org/en-US/firefox/},
  Year                     = {2012},

  Owner                    = {chrisban},
  Timestamp                = {2012.08.23}
},

@Electronic{safari,
  Title                    = {Safari. The best way to see the sites.},
  Author                   = {Apple},
  Url                      = {https://www.apple.com/safari/},
  Year                     = {2018},

  Owner                    = {chrisban},
  Timestamp                = {2012.08.23}
},

@Electronic{ojbFreeze,
  Title                    = {The Object.freeze() specification and documentation},
  Author                   = {Mozilla web docs},
  Url                      = {https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze},
  Year                     = {2018},

  Owner                    = {chrisban},
  Timestamp                = {2012.08.23}
},

@article{corrections,
  title={Automated feedback generation for introductory programming assignments},
  author={Singh, Rishabh and Gulwani, Sumit and Solar-Lezama, Armando},
  journal={ACM SIGPLAN Notices},
  volume={48},
  number={6},
  pages={15--26},
  year={2013},
  publisher={ACM}
},

@article{survey,
  title={A survey of automated assessment approaches for programming assignments},
  author={Ala-Mutka, Kirsti M},
  journal={Computer science education},
  volume={15},
  number={2},
  pages={83--102},
  year={2005},
  publisher={Taylor \& Francis}
},

@article{Cheang,
  title={On automated grading of programming assignments in an academic institution},
  author={Cheang, Brenda and Kurnia, Andy and Lim, Andrew and Oon, Wee-Chong},
  journal={Computers \& Education},
  volume={41},
  number={2},
  pages={121--131},
  year={2003},
  publisher={Elsevier}
}