// Update course data // Usage: // mongo <address>:<port>/<database> <script file> -u <username> -p <password> // NOTE: uses name as unique identifier, so changing the name will insert a new course // NOTE: concepts should match actual campaign levels // NOTE: pricePerSeat in USD cents var documents = [ { name: "Introduction to Computer Science", slug: "introduction-to-computer-science", campaignID: ObjectId("55b29efd1cd6abe8ce07db0d"), concepts: ['basic_syntax', 'arguments', 'while_loops', 'strings', 'variables'], description: "Learn basic syntax, while loops, and the CodeCombat environment.", pricePerSeat: NumberInt(0), screenshot: "/images/pages/courses/101_info.png" }, { name: "Computer Science 2", slug: "computer-science-2", campaignID: ObjectId("55b29efd1cd6abe8ce07db0d"), concepts: ['basic_syntax', 'arguments', 'while_loops', 'strings', 'variables', 'if_statements'], description: "Introduce Arguments, Variables, If Statements, and Arithmetic.", pricePerSeat: NumberInt(400), screenshot: "/images/pages/courses/102_info.png" }, { name: "Computer Science 3", slug: "computer-science-3", campaignID: ObjectId("55b29efd1cd6abe8ce07db0d"), concepts: ['if_statements', 'arithmetic'], description: "Learn how to handle input.", pricePerSeat: NumberInt(400), screenshot: "/images/pages/courses/103_info.png" } ]; for (var i = 0; i < documents.length; i++) { var doc = documents[i]; db.courses.update({name: doc.name}, doc, {upsert: true}); } function log(str) { print(new Date().toISOString() + " " + str); }