"use strict";
(() => {
var exports = {};
exports.id = 9289;
exports.ids = [9289,7206];
exports.modules = {

/***/ 453964:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({"src":"/_next/static/media/cocalc-course-assignments-2019.6e9aedfd.png","height":1006,"width":1734,"blurDataURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAKlBMVEXx8O/48OXr8PT09PX4+Pn+/v3Y2dTu6+bv6N7f6fLj5OL79u//9ef96tFMkgPLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAK0lEQVQImQXBiQEAIAjEsB6fgrr/uibQJmDhNUVoE08bPyKG651J1JKn2QcOsQCx/r2gHwAAAABJRU5ErkJggg==","blurWidth":8,"blurHeight":5});

/***/ }),

/***/ 313342:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({"src":"/_next/static/media/cocalc-jupyter-nbgrader-overview.54b40439.png","height":704,"width":1001,"blurDataURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAMAAADJ2y/JAAAAJFBMVEXu8vb19vjX4+3////f5Orn7PDI1+Xh6vPC0uK50ui0x9ny6eKcxBz3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAALklEQVQImRXGuREAIBADsbW5D+i/XwZFIm1nJPTZ2wZyquaHiACJOFPdCF2t7wEULQC5mVnpHwAAAABJRU5ErkJggg==","blurWidth":8,"blurHeight":6});

/***/ }),

/***/ 162753:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({"src":"/_next/static/media/fa-graduation-cap.4e31e55a.svg","height":512,"width":640});

/***/ }),

/***/ 338011:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({"src":"/_next/static/media/latex-logo.eef52440.svg","height":500,"width":1200});

/***/ }),

/***/ 441285:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({"src":"/_next/static/media/linux-logo.1e0a33a1.svg","height":330,"width":280});

/***/ }),

/***/ 311374:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({"src":"/_next/static/media/sage-sticker-1x1_inch-small.8c76b9a5.png","height":100,"width":100,"blurDataURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAJ1BMVEVLS8NyctAoKLhfX8qJidg+Pr9oaM0aGrM0NLwTE7Gjo+CAgNWbm96w6pNLAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAAN0lEQVQImQXBiQHAIAwDsbPzUth/3kqc6VCcwfl1vjrQd9k0xearB3wVqhiQFNKC7u0U2OPA/gEubgEfhElMdwAAAABJRU5ErkJggg==","blurWidth":8,"blurHeight":8});

/***/ }),

/***/ 556815:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "Z": () => (/* binding */ Code)
/* harmony export */ });
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(920997);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(545725);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(antd__WEBPACK_IMPORTED_MODULE_1__);


const { Text  } = antd__WEBPACK_IMPORTED_MODULE_1__.Typography;
function Code({ children , style  }) {
    return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(Text, {
        code: true,
        style: style,
        children: children
    });
}


/***/ }),

/***/ 426590:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "Z": () => (/* binding */ Info)
/* harmony export */ });
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(920997);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(545725);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(antd__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _cocalc_frontend_components_icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(807772);
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(975867);
/* harmony import */ var _image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(428053);
/* harmony import */ var lib_config__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(774872);






const showcase = {
    width: "100%",
    boxShadow: "2px 2px 4px rgb(0 0 0 / 25%), 0 2px 4px rgb(0 0 0 / 22%)",
    borderRadius: "3px"
};
function Info(props) {
    const { anchor , icon , title , image , alt , video , caption , children , wide , swapCols , textStyleExtra ,  } = props;
    const head = /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("h1", {
        id: anchor,
        style: {
            textAlign: "center",
            marginBottom: "20px",
            color: "#333"
        },
        children: [
            icon && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span", {
                style: {
                    fontSize: "24pt",
                    marginRight: "5px"
                },
                children: [
                    /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_cocalc_frontend_components_icon__WEBPACK_IMPORTED_MODULE_2__.Icon, {
                        name: icon
                    }),
                    " "
                ]
            }),
            title
        ]
    });
    let graphic = null;
    if (image != null) {
        graphic = /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_image__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
            style: showcase,
            src: image,
            alt: alt ?? caption
        });
    } else if (video != null) {
        const videoSrcs = typeof video == "string" ? [
            video
        ] : video;
        verifyHasMp4(videoSrcs);
        graphic = /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
            style: {
                position: "relative",
                width: "100%"
            },
            children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("video", {
                style: showcase,
                loop: true,
                controls: true,
                children: sources(videoSrcs)
            })
        });
    }
    if (graphic != null && caption != null) {
        graphic = /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
            children: [
                graphic,
                /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("br", {}),
                /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("br", {}),
                /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
                    style: {
                        textAlign: "center",
                        color: "#666",
                        fontSize: "13pt"
                    },
                    children: caption
                })
            ]
        });
    }
    if (!graphic) {
        const noGraphicTextStyle = {
            background: "#fafafa",
            padding: "20px",
            marginBottom: "15px"
        };
        if (textStyleExtra != null) {
            // if textColStyleExtra is given, then merge it into noGraphicTextStyle.
            Object.assign(noGraphicTextStyle, textStyleExtra);
        }
        return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
            style: {
                width: "100%"
            },
            children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
                style: {
                    maxWidth: lib_config__WEBPACK_IMPORTED_MODULE_5__/* .MAX_WIDTH */ .d,
                    margin: "0 auto"
                },
                children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
                    style: noGraphicTextStyle,
                    children: [
                        /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
                            style: {
                                textAlign: "center"
                            },
                            children: head
                        }),
                        /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
                            style: {
                                margin: "auto",
                                maxWidth: wide ? "600px" : undefined
                            },
                            children: children
                        })
                    ]
                })
            })
        });
    }
    const textColStyle = {
        border: "1px solid white",
        borderRadius: "5px",
        padding: "0 20px 0 20px",
        marginBottom: "15px",
        display: "flex",
        justifyContent: "start",
        alignContent: "start",
        flexDirection: "column",
        fontSize: "12pt"
    };
    if (textStyleExtra != null) {
        // if textColStyleExtra is given, then merge it into textColStyle.
        Object.assign(textColStyle, textStyleExtra);
    }
    const textCol = /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(antd__WEBPACK_IMPORTED_MODULE_1__.Col, {
        lg: wide ? 7 : 9,
        style: textColStyle,
        children: children
    }, "text");
    const graphicCol = /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(antd__WEBPACK_IMPORTED_MODULE_1__.Col, {
        lg: wide ? 17 : 15,
        style: {
            padding: "0 30px",
            width: "100%"
        },
        children: graphic
    }, "graphics");
    const cols = swapCols ? [
        textCol,
        graphicCol
    ] : [
        graphicCol,
        textCol
    ];
    return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
        style: {
            padding: "60px 5%",
            background: "white",
            fontSize: "11pt"
        },
        children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
            children: [
                head,
                /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(antd__WEBPACK_IMPORTED_MODULE_1__.Row, {
                    children: cols
                })
            ]
        })
    });
}
function sources(video) {
    const v = [];
    for (const x of video){
        v.push(/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("source", {
            src: (0,_util__WEBPACK_IMPORTED_MODULE_3__/* .MediaURL */ .c)(x)
        }, x));
    }
    return v;
}
function verifyHasMp4(video) {
    for (const x of video){
        if (x.endsWith(".mp4")) {
            return;
        }
    }
    console.warn("include mp4 format for the video, so that it is viewable on iOS!!", video);
}
Info.Heading = ({ children , description , style  })=>{
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
        style: {
            ...{
                textAlign: "center",
                margin: "40px"
            },
            ...style
        },
        children: [
            /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("h1", {
                style: {
                    fontSize: "400%",
                    color: "#444"
                },
                children: children
            }),
            /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
                style: {
                    fontSize: "13pt",
                    color: "#666"
                },
                children: description
            })
        ]
    });
};


/***/ }),

/***/ 482238:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(920997);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(616689);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _cocalc_frontend_misc_math_to_html__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(749924);
/* harmony import */ var _cocalc_frontend_misc_math_to_html__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_cocalc_frontend_misc_math_to_html__WEBPACK_IMPORTED_MODULE_2__);



const LaTeX = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1___default().memo(()=>{
    const { __html  } = _cocalc_frontend_misc_math_to_html__WEBPACK_IMPORTED_MODULE_2___default()("\\LaTeX", true);
    return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
        dangerouslySetInnerHTML: {
            __html
        }
    });
});
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LaTeX);


/***/ }),

/***/ 171580:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "Z": () => (/* binding */ Pitch)
/* harmony export */ });
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(920997);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(545725);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(antd__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var components_misc_A__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(940981);
/* harmony import */ var _code__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(556815);




function Pitch({ col1 , col2 , ext  }) {
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
        style: {
            padding: "30px 10%",
            backgroundColor: "white",
            fontSize: "11pt"
        },
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_1__.Row, {
                children: [
                    /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(antd__WEBPACK_IMPORTED_MODULE_1__.Col, {
                        lg: 12,
                        style: {
                            paddingRight: "20px"
                        },
                        children: col1
                    }),
                    /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(antd__WEBPACK_IMPORTED_MODULE_1__.Col, {
                        lg: 12,
                        children: col2
                    })
                ]
            }),
            ext && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(CallToAction, {
                ext: ext
            })
        ]
    });
}
function CallToAction({ ext  }) {
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
        style: {
            textAlign: "center",
            padding: "30px 0",
            fontSize: "14pt"
        },
        children: [
            /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("strong", {
                children: "Ready out of the box"
            }),
            ":",
            " ",
            /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(components_misc_A__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
                href: "https://doc.cocalc.com/getting-started.html",
                children: "Sign up, create a project"
            }),
            ", create or ",
            /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(components_misc_A__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
                href: "https://doc.cocalc.com/howto/upload.html",
                children: "upload"
            }),
            " ",
            "your ",
            ext && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_code__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
                children: [
                    "*.",
                    ext
                ]
            }),
            " file, and you're ready to go!"
        ]
    });
}


/***/ }),

/***/ 774872:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "d": () => (/* binding */ MAX_WIDTH),
/* harmony export */   "r": () => (/* binding */ SHARE_MAX_WIDTH)
/* harmony export */ });
/*
Constants and other configuration that impact the overall
look of all of the pages.
*/ const MAX_WIDTH = "900px";
const SHARE_MAX_WIDTH = "1100px";


/***/ }),

/***/ 739837:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": () => (/* binding */ Teaching),
  "getServerSideProps": () => (/* binding */ getServerSideProps)
});

// EXTERNAL MODULE: external "react/jsx-runtime"
var jsx_runtime_ = __webpack_require__(920997);
// EXTERNAL MODULE: ../frontend/dist/components/icon.js
var icon = __webpack_require__(807772);
// EXTERNAL MODULE: external "antd"
var external_antd_ = __webpack_require__(545725);
// EXTERNAL MODULE: ./components/landing/contact.tsx
var contact = __webpack_require__(892771);
// EXTERNAL MODULE: ./components/landing/content.tsx
var content = __webpack_require__(499270);
// EXTERNAL MODULE: ./components/landing/footer.tsx + 1 modules
var footer = __webpack_require__(831910);
// EXTERNAL MODULE: ./components/landing/head.tsx
var head = __webpack_require__(373306);
// EXTERNAL MODULE: ./components/landing/header.tsx + 2 modules
var header = __webpack_require__(131498);
// EXTERNAL MODULE: ./components/landing/image.tsx
var landing_image = __webpack_require__(428053);
// EXTERNAL MODULE: ./components/landing/info.tsx
var info = __webpack_require__(426590);
// EXTERNAL MODULE: ./components/landing/latex.tsx
var latex = __webpack_require__(482238);
// EXTERNAL MODULE: ./components/landing/pitch.tsx
var pitch = __webpack_require__(171580);
// EXTERNAL MODULE: ./components/landing/sign-in.tsx
var sign_in = __webpack_require__(63186);
// EXTERNAL MODULE: ./components/misc/A.tsx
var A = __webpack_require__(940981);
// EXTERNAL MODULE: ./lib/customize.ts
var lib_customize = __webpack_require__(400054);
// EXTERNAL MODULE: ./lib/with-customize.ts
var with_customize = __webpack_require__(601880);
// EXTERNAL MODULE: ./public/features/cocalc-course-assignments-2019.png
var cocalc_course_assignments_2019 = __webpack_require__(453964);
// EXTERNAL MODULE: ./public/features/cocalc-jupyter-nbgrader-overview.png
var cocalc_jupyter_nbgrader_overview = __webpack_require__(313342);
;// CONCATENATED MODULE: ./public/features/cocalc-teaching.png
/* harmony default export */ const cocalc_teaching = ({"src":"/_next/static/media/cocalc-teaching.7fa22156.png","height":800,"width":1280,"blurDataURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAIVBMVEX+/v739/fy8fHQ0tDc3Nzo6Ojt7e3l5+XHx8e+uLHX3NfvsOvHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAKklEQVQImR3IyQ0AIAwEsdlsDqD/ghH8LDOJCkCd9gOwKn1+oj1E0CJ0AQiqAGF+jMt7AAAAAElFTkSuQmCC","blurWidth":8,"blurHeight":5});
// EXTERNAL MODULE: ./public/features/fa-graduation-cap.svg
var fa_graduation_cap = __webpack_require__(162753);
;// CONCATENATED MODULE: ./public/features/kiran.jpeg
/* harmony default export */ const kiran = ({"src":"/_next/static/media/kiran.b03ab317.jpeg","height":242,"width":242,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAT/xAAeEAABAwQDAAAAAAAAAAAAAAACAAEDBAUSIRQxQf/EABQBAQAAAAAAAAAAAAAAAAAAAAH/xAAZEQACAwEAAAAAAAAAAAAAAAABAgADEXH/2gAMAwEAAhEDEQA/AIrnUDS2e0cYHikIjd5JBfMsW9J+23pERNKArCxzo5P/2Q==","blurWidth":8,"blurHeight":8});
// EXTERNAL MODULE: ./public/features/latex-logo.svg
var latex_logo = __webpack_require__(338011);
// EXTERNAL MODULE: ./public/features/linux-logo.svg
var linux_logo = __webpack_require__(441285);
// EXTERNAL MODULE: ./public/features/sage-sticker-1x1_inch-small.png
var sage_sticker_1x1_inch_small = __webpack_require__(311374);
;// CONCATENATED MODULE: ./public/features/will_conley.jpg
/* harmony default export */ const will_conley = ({"src":"/_next/static/media/will_conley.97c465fb.jpg","height":102,"width":102,"blurDataURL":"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAH/xAAeEAACAgICAwAAAAAAAAAAAAABAgADESEFBjJBUf/EABUBAQEAAAAAAAAAAAAAAAAAAAEC/8QAGBEAAwEBAAAAAAAAAAAAAAAAAAECEWH/2gAMAwEAAhEDEQA/AK/f71ppFfIKFpQUZD+Rx7J3v7ERFR0inuH/2Q==","blurWidth":8,"blurHeight":8});
;// CONCATENATED MODULE: ./pages/features/teaching.tsx

























function Teaching({ customize  }) {
    const pitchPcLab = /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
        children: [
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("h2", {
                children: [
                    /*#__PURE__*/ jsx_runtime_.jsx(icon.Icon, {
                        name: "server",
                        style: {
                            fontSize: "32px",
                            marginRight: "10px"
                        }
                    }),
                    " ",
                    "An entire computer lab in the cloud"
                ]
            }),
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("ul", {
                children: [
                    /*#__PURE__*/ jsx_runtime_.jsx("li", {
                        children: "Every student works 100% online – inside their own dedicated workspace."
                    }),
                    /*#__PURE__*/ jsx_runtime_.jsx("li", {
                        children: "Follow the progress of each student in real time."
                    }),
                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                        children: [
                            "At any time you and your teaching assistants can",
                            " ",
                            /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                children: "jump into a student's file"
                            }),
                            ", right where they are working, and answer their questions."
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                        children: [
                            "Use",
                            " ",
                            /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                children: /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                    href: "https://doc.cocalc.com/time-travel.html",
                                    children: "TimeTravel"
                                })
                            }),
                            " ",
                            "to see every step a student took to get to their solution, and to get context when helping them."
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                        children: [
                            /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                children: /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                    href: "https://doc.cocalc.com/chat.html",
                                    children: "Integrated chat rooms"
                                })
                            }),
                            " ",
                            "allow you to guide students directly where they are working or discuss collected files with your teaching assistants."
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                        children: [
                            "The project's",
                            " ",
                            /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                children: /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                    href: "https://doc.cocalc.com/project-log.html",
                                    children: "Activity Log"
                                })
                            }),
                            " ",
                            "records exactly when and by whom a file was accessed.",
                            " "
                        ]
                    }),
                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                        children: [
                            "CoCalc's massive default",
                            " ",
                            /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                children: /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                    href: "/software",
                                    children: "Software Environment"
                                })
                            }),
                            " ",
                            "provides nearly everything anybody",
                            " ",
                            /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                children: "has ever asked us to install since 2013!"
                            })
                        ]
                    })
                ]
            })
        ]
    });
    const pitchNoSetup = /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
        children: [
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("h2", {
                children: [
                    /*#__PURE__*/ jsx_runtime_.jsx(icon.Icon, {
                        name: "laptop",
                        style: {
                            fontSize: "32px",
                            marginRight: "10px"
                        }
                    }),
                    " ",
                    "No software setup ",
                    /*#__PURE__*/ jsx_runtime_.jsx("small", {
                        children: "100% online"
                    })
                ]
            }),
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("p", {
                children: [
                    /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                        children: "Fully managed software environment"
                    }),
                    ":"
                ]
            }),
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("ul", {
                children: [
                    /*#__PURE__*/ jsx_runtime_.jsx("li", {
                        children: "Forget any complicated software setup – everyone is able to start working in seconds!"
                    }),
                    /*#__PURE__*/ jsx_runtime_.jsx("li", {
                        children: "Since everyone works with exactly the same software stack, all inconsistencies are eliminated."
                    })
                ]
            }),
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("p", {
                children: [
                    /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                        children: "Batteries included"
                    }),
                    ": CoCalc includes much of what you need to teach your course",
                    /*#__PURE__*/ jsx_runtime_.jsx("p", {}),
                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)("ul", {
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                                children: [
                                    "Integrated",
                                    " ",
                                    /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                        href: "/features/jupyter-notebook",
                                        children: /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                            children: "Jupyter Notebooks"
                                        })
                                    }),
                                    " ",
                                    "with collaboration, recording changes, and much more…"
                                ]
                            }),
                            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                                children: [
                                    "Support for ",
                                    /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                        children: "many programming languages"
                                    }),
                                    ":",
                                    /*#__PURE__*/ jsx_runtime_.jsx("br", {}),
                                    /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                        href: "/features/python",
                                        children: "Python"
                                    }),
                                    " with many pre-installed",
                                    " ",
                                    /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                        href: "/software/python",
                                        children: "Python packages"
                                    }),
                                    ";",
                                    /*#__PURE__*/ jsx_runtime_.jsx("br", {}),
                                    /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                        href: "/features/r-statistical-software",
                                        children: "Statistical Software R"
                                    }),
                                    " ",
                                    "with many pre-installed ",
                                    /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                        href: "/software/r",
                                        children: "R packages"
                                    }),
                                    ";",
                                    /*#__PURE__*/ jsx_runtime_.jsx("br", {}),
                                    /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                        href: "/features/julia",
                                        children: "Julia"
                                    }),
                                    " programming language,",
                                    " ",
                                    /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                        href: "/features/octave",
                                        children: "Octave"
                                    }),
                                    ", and",
                                    " ",
                                    /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                        href: "/features/sage",
                                        children: "SageMath"
                                    }),
                                    ", …"
                                ]
                            }),
                            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                                children: [
                                    "A ",
                                    /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                        href: "/features/linux",
                                        children: "Linux environment"
                                    }),
                                    ", with many",
                                    " ",
                                    "pre-installed ",
                                    /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                        href: "/software/executables",
                                        children: "utilities"
                                    }),
                                    " and a",
                                    " ",
                                    /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                        href: "/features/terminal",
                                        children: "terminal"
                                    }),
                                    "."
                                ]
                            }),
                            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                                children: [
                                    "Use a virtual",
                                    " ",
                                    /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                        href: "/features/whiteboard",
                                        children: /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                            children: "Whiteboard"
                                        })
                                    }),
                                    " ",
                                    "with embedded Jupyter Cells to bring your ideas across."
                                ]
                            })
                        ]
                    })
                ]
            })
        ]
    });
    return /*#__PURE__*/ (0,jsx_runtime_.jsxs)(lib_customize/* Customize */.l, {
        value: customize,
        children: [
            /*#__PURE__*/ jsx_runtime_.jsx(head/* default */.Z, {
                title: "Teach scientific software online using Jupyter Notebook, Python, R, and more"
            }),
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)(external_antd_.Layout, {
                children: [
                    /*#__PURE__*/ jsx_runtime_.jsx(header/* default */.Z, {
                        page: "features",
                        subPage: "teaching"
                    }),
                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)(external_antd_.Layout.Content, {
                        children: [
                            /*#__PURE__*/ jsx_runtime_.jsx("div", {
                                style: {
                                    backgroundColor: "#c7d9f5"
                                },
                                children: /*#__PURE__*/ jsx_runtime_.jsx(content/* default */.Z, {
                                    startup: "CoCalc",
                                    logo: fa_graduation_cap/* default */.Z,
                                    title: "Teach scientific software online using Jupyter Notebooks",
                                    subtitle: /*#__PURE__*/ jsx_runtime_.jsx(jsx_runtime_.Fragment, {
                                        children: "CoCalc is a virtual online computer lab: it takes away the pain of teaching scientific software!"
                                    }),
                                    subtitleBelow: true,
                                    image: cocalc_course_assignments_2019/* default */.Z,
                                    alt: "Cocalc's course management interface"
                                })
                            }),
                            /*#__PURE__*/ jsx_runtime_.jsx(pitch/* default */.Z, {
                                col1: pitchPcLab,
                                col2: pitchNoSetup
                            }),
                            /*#__PURE__*/ jsx_runtime_.jsx(pitch/* default */.Z, {
                                col1: /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime_.jsxs)("h2", {
                                            children: [
                                                /*#__PURE__*/ jsx_runtime_.jsx(icon.Icon, {
                                                    name: "files",
                                                    style: {
                                                        fontSize: "32px",
                                                        marginRight: "10px"
                                                    }
                                                }),
                                                " ",
                                                "Manage all files"
                                            ]
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime_.jsxs)("p", {
                                            children: [
                                                "The",
                                                " ",
                                                /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                                    children: /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                        href: "https://doc.cocalc.com/teaching-instructors.html",
                                                        children: "course management interface"
                                                    })
                                                }),
                                                " ",
                                                "gives you full control over distributing, collecting, grading and returning everyone's assignments."
                                            ]
                                        }),
                                        /*#__PURE__*/ jsx_runtime_.jsx("div", {
                                            children: /*#__PURE__*/ jsx_runtime_.jsx(landing_image/* default */.Z, {
                                                src: cocalc_teaching,
                                                style: {
                                                    width: "100%"
                                                },
                                                alt: "Diagram showing how to use CoCalc for teaching."
                                            })
                                        })
                                    ]
                                }),
                                col2: /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime_.jsxs)("h2", {
                                            children: [
                                                " ",
                                                /*#__PURE__*/ jsx_runtime_.jsx(icon.Icon, {
                                                    name: "book",
                                                    style: {
                                                        fontSize: "32px",
                                                        marginRight: "10px"
                                                    }
                                                }),
                                                " ",
                                                "Learn more"
                                            ]
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime_.jsxs)("ul", {
                                            children: [
                                                /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                                                    children: [
                                                        "Start",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                                            children: /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                                href: "/features",
                                                                children: "discovering CoCalc"
                                                            })
                                                        }),
                                                        ":",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                            href: "/features/jupyter-notebook",
                                                            children: "CoCalc's Jupyter Notebooks"
                                                        })
                                                    ]
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                                                    children: [
                                                        "The",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                                            children: /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                                href: "https://doc.cocalc.com/teaching-instructors.html",
                                                                children: "Instructor Guide"
                                                            })
                                                        }),
                                                        " ",
                                                        "explains how to use CoCalc to teach a course."
                                                    ]
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                                                    children: [
                                                        "The ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                            href: "https://doc.cocalc.com/",
                                                            children: "CoCalc Manual"
                                                        }),
                                                        " ",
                                                        "explains much of what CoCalc can do."
                                                    ]
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                                                    children: [
                                                        "There are a",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                                            children: "large number of courses all over the world"
                                                        }),
                                                        " ",
                                                        "running on CoCalc. We used to",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                            href: "https://github.com/sagemathinc/cocalc/wiki/Teaching",
                                                            children: "list them here..."
                                                        })
                                                    ]
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime_.jsxs)("p", {
                                            style: {
                                                fontSize: "150%",
                                                margin: "30px",
                                                padding: "15px",
                                                border: "1px solid #c0c0c0",
                                                boxShadow: "2px 2px 2px 2px #cfcfcf",
                                                borderRadius: "5px"
                                            },
                                            children: [
                                                /*#__PURE__*/ jsx_runtime_.jsx(contact/* default */.Z, {}),
                                                " or",
                                                " ",
                                                /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                    href: "https://docs.google.com/forms/d/e/1FAIpQLSesDZkGD2XVu8BHKd_sPwn5g7MrLAA8EYRTpB6daedGVMTpkA/viewform",
                                                    children: "request a live demo"
                                                }),
                                                "!"
                                            ]
                                        })
                                    ]
                                })
                            }),
                            /*#__PURE__*/ jsx_runtime_.jsx(sign_in/* default */.Z, {}),
                            /*#__PURE__*/ jsx_runtime_.jsx("div", {
                                style: {
                                    height: "60px",
                                    backgroundColor: "white"
                                }
                            }),
                            /*#__PURE__*/ jsx_runtime_.jsx(info/* default.Heading */.Z.Heading, {
                                children: "Feature Overview"
                            }),
                            /*#__PURE__*/ (0,jsx_runtime_.jsxs)(info/* default */.Z, {
                                title: "NBGrader support",
                                icon: "graduation-cap",
                                image: cocalc_jupyter_nbgrader_overview/* default */.Z,
                                alt: "Editing an NBgrader Jupyter notebook",
                                anchor: "a-nbgrader",
                                children: [
                                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)("p", {
                                        children: [
                                            "CoCalc's Jupyter Notebooks fully support",
                                            " ",
                                            /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                                children: "automatic"
                                            }),
                                            " and ",
                                            /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                                children: "manual grading"
                                            }),
                                            " ",
                                            /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                href: "https://doc.cocalc.com/teaching-nbgrader.html",
                                                children: "using our version of NBGrader"
                                            }),
                                            " ",
                                            "with no configuration!"
                                        ]
                                    }),
                                    /*#__PURE__*/ jsx_runtime_.jsx("p", {
                                        children: "The teacher's notebook contains exercise cells for students and test cells, some of which students can also run to get immediate feedback. Once collected, you tell CoCalc to automatically run the full test suite across all student notebooks and tabulate the results."
                                    }),
                                    /*#__PURE__*/ jsx_runtime_.jsx("p", {
                                        children: "By default, tests run in the student's project, so malicious code won't impact anybody except the student."
                                    })
                                ]
                            }),
                            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                                style: {
                                    padding: "30px 10%",
                                    backgroundColor: "#c7d9f5"
                                },
                                children: [
                                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)("h1", {
                                        style: {
                                            textAlign: "center",
                                            color: "#333",
                                            fontSize: "32pt"
                                        },
                                        children: [
                                            /*#__PURE__*/ jsx_runtime_.jsx(icon.Icon, {
                                                name: "wrench",
                                                style: {
                                                    marginRight: "10px"
                                                }
                                            }),
                                            "Available tools"
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)(external_antd_.Row, {
                                        children: [
                                            /*#__PURE__*/ jsx_runtime_.jsx(external_antd_.Col, {
                                                lg: 6,
                                                children: /*#__PURE__*/ (0,jsx_runtime_.jsxs)(Tool, {
                                                    image: fa_graduation_cap/* default */.Z,
                                                    href: "/features/jupyter-notebook",
                                                    title: "Jupyter Notebooks",
                                                    alt: "Jupyter logo",
                                                    children: [
                                                        "CoCalc's own",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                            href: "/features/jupyter-notebook",
                                                            children: "Jupyter Notebook"
                                                        }),
                                                        " ",
                                                        "implementation offers realtime synchronization, TimeTravel, automatic grading, side chat, and more."
                                                    ]
                                                })
                                            }),
                                            /*#__PURE__*/ jsx_runtime_.jsx(external_antd_.Col, {
                                                lg: 6,
                                                children: /*#__PURE__*/ (0,jsx_runtime_.jsxs)(Tool, {
                                                    image: sage_sticker_1x1_inch_small/* default */.Z,
                                                    href: "https://doc.cocalc.com/sagews.html",
                                                    title: "Sage Worksheets",
                                                    alt: "SageMath sticker logo",
                                                    children: [
                                                        /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                            href: "https://doc.cocalc.com/sagews.html",
                                                            children: "Sage Worksheets"
                                                        }),
                                                        " ",
                                                        "are similar to Jupyter Notebooks, but made to work well with",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                            href: "https://www.sagemath.org",
                                                            children: "SageMath"
                                                        }),
                                                        ". They offer a single-document model that scales to large documents and integrated 3d graphics."
                                                    ]
                                                })
                                            }),
                                            /*#__PURE__*/ jsx_runtime_.jsx(external_antd_.Col, {
                                                lg: 6,
                                                children: /*#__PURE__*/ (0,jsx_runtime_.jsxs)(Tool, {
                                                    image: latex_logo/* default */.Z,
                                                    href: "/features/latex-editor",
                                                    alt: "LaTeX Logo",
                                                    title: /*#__PURE__*/ (0,jsx_runtime_.jsxs)(jsx_runtime_.Fragment, {
                                                        children: [
                                                            /*#__PURE__*/ jsx_runtime_.jsx(latex/* default */.Z, {}),
                                                            " Editor"
                                                        ]
                                                    }),
                                                    children: [
                                                        "A full",
                                                        " ",
                                                        /*#__PURE__*/ (0,jsx_runtime_.jsxs)(A/* default */.Z, {
                                                            href: "/features/latex-editor",
                                                            children: [
                                                                /*#__PURE__*/ jsx_runtime_.jsx(latex/* default */.Z, {}),
                                                                "editor"
                                                            ]
                                                        }),
                                                        " ",
                                                        "supporting preview rendering, forward/inverse search, error reporting, and",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                            href: "https://doc.cocalc.com/latex.html",
                                                            children: "much more"
                                                        }),
                                                        "."
                                                    ]
                                                })
                                            }),
                                            /*#__PURE__*/ jsx_runtime_.jsx(external_antd_.Col, {
                                                lg: 6,
                                                children: /*#__PURE__*/ (0,jsx_runtime_.jsxs)(Tool, {
                                                    image: linux_logo/* default */.Z,
                                                    href: "/features/terminal",
                                                    title: "Linux Terminal",
                                                    alt: "Tux Linux Penguin",
                                                    children: [
                                                        "Use the collaborative CoCalc terminal to access all powerful command line tools in a",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                            href: "/features/linux",
                                                            children: "full Ubuntu Linux environment"
                                                        }),
                                                        "."
                                                    ]
                                                })
                                            })
                                        ]
                                    })
                                ]
                            }),
                            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                                style: {
                                    padding: "30px 10%",
                                    backgroundColor: "#fff"
                                },
                                children: [
                                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)("h1", {
                                        style: {
                                            textAlign: "center",
                                            color: "#333",
                                            fontSize: "32pt"
                                        },
                                        children: [
                                            /*#__PURE__*/ jsx_runtime_.jsx(icon.Icon, {
                                                name: "comment",
                                                style: {
                                                    marginRight: "10px"
                                                }
                                            }),
                                            " ",
                                            "Testimonials"
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)(external_antd_.Row, {
                                        children: [
                                            /*#__PURE__*/ jsx_runtime_.jsx(external_antd_.Col, {
                                                lg: 12,
                                                children: /*#__PURE__*/ jsx_runtime_.jsx(Testimonial, {
                                                    image: kiran,
                                                    name: "Kiran Kedlaya",
                                                    coords: "UC San Diego, March 2017",
                                                    children: "I just found out that my CoCalc class got by far the best course evaluations for any course I've taught at UCSD to date (over 85% on the favorable/unfavorable scale), which makes it a sure thing that I'll be teaching this course again (in some form) next year! Many thanks for the backend work on CoCalc, for the course materials, for the guest lecture..."
                                                })
                                            }),
                                            /*#__PURE__*/ jsx_runtime_.jsx(external_antd_.Col, {
                                                lg: 12,
                                                children: /*#__PURE__*/ (0,jsx_runtime_.jsxs)(Testimonial, {
                                                    image: will_conley,
                                                    name: "Will Conley",
                                                    coords: "University of California at Los Angeles, Fall 2016",
                                                    children: [
                                                        "CoCalc provides a user-friendly interface. Students don't need to install any software at all. They just open up a web browser and go to",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                            href: "https://cocalc.com",
                                                            children: "https://cocalc.com"
                                                        }),
                                                        " and that's it. They just type code directly in, hit shift+enter and it runs, and they can see if it works. It provides immediate feedback. The",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                            href: "https://doc.cocalc.com/teaching-instructors.html",
                                                            children: "course management features"
                                                        }),
                                                        " ",
                                                        "work really well."
                                                    ]
                                                })
                                            })
                                        ]
                                    })
                                ]
                            }),
                            /*#__PURE__*/ jsx_runtime_.jsx(sign_in/* default */.Z, {})
                        ]
                    }),
                    /*#__PURE__*/ jsx_runtime_.jsx(footer/* default */.Z, {})
                ]
            })
        ]
    });
}
async function getServerSideProps(context) {
    return await (0,with_customize/* default */.Z)({
        context
    });
}
function Tool({ image , alt , href , title , children  }) {
    return /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
        style: {
            padding: "15px"
        },
        children: [
            /*#__PURE__*/ jsx_runtime_.jsx("div", {
                style: {
                    textAlign: "center",
                    marginBottom: "30px",
                    height: "70px"
                },
                children: /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                    href: href,
                    children: /*#__PURE__*/ jsx_runtime_.jsx(landing_image/* default */.Z, {
                        style: {
                            width: "70px"
                        },
                        src: image,
                        alt: alt
                    })
                })
            }),
            /*#__PURE__*/ jsx_runtime_.jsx("h2", {
                style: {
                    textAlign: "center"
                },
                children: /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                    href: href,
                    children: title
                })
            }),
            children
        ]
    });
}
function Testimonial({ image , name , coords , children  }) {
    return /*#__PURE__*/ (0,jsx_runtime_.jsxs)("blockquote", {
        style: {
            padding: "10px 20px",
            margin: "0 0 20px",
            borderLeft: "5px solid #eee"
        },
        children: [
            /*#__PURE__*/ jsx_runtime_.jsx(landing_image/* default */.Z, {
                src: image,
                alt: name,
                style: {
                    width: "90px",
                    borderRadius: "6px",
                    float: "left",
                    margin: "15px"
                }
            }),
            children,
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("footer", {
                style: {
                    marginTop: "15px",
                    color: "#666"
                },
                children: [
                    "— ",
                    /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                        children: name
                    }),
                    " — ",
                    coords
                ]
            })
        ]
    });
}


/***/ }),

/***/ 545725:
/***/ ((module) => {

module.exports = require("antd");

/***/ }),

/***/ 65680:
/***/ ((module) => {

module.exports = require("lru-cache");

/***/ }),

/***/ 903280:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/app-router-context.js");

/***/ }),

/***/ 492796:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/head-manager-context.js");

/***/ }),

/***/ 294957:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/head.js");

/***/ }),

/***/ 703539:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/i18n/detect-domain-locale.js");

/***/ }),

/***/ 734014:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/i18n/normalize-locale-path.js");

/***/ }),

/***/ 450744:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/image-config-context.js");

/***/ }),

/***/ 435843:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/image-config.js");

/***/ }),

/***/ 278524:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/is-plain-object.js");

/***/ }),

/***/ 878020:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/mitt.js");

/***/ }),

/***/ 664406:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/page-path/denormalize-page-path.js");

/***/ }),

/***/ 424964:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router-context.js");

/***/ }),

/***/ 493431:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/add-locale.js");

/***/ }),

/***/ 611751:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/add-path-prefix.js");

/***/ }),

/***/ 746220:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/compare-states.js");

/***/ }),

/***/ 110299:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/format-next-pathname-info.js");

/***/ }),

/***/ 623938:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/format-url.js");

/***/ }),

/***/ 329565:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/get-asset-path-from-route.js");

/***/ }),

/***/ 735789:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/get-next-pathname-info.js");

/***/ }),

/***/ 801897:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/is-bot.js");

/***/ }),

/***/ 901428:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/is-dynamic.js");

/***/ }),

/***/ 528854:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/parse-path.js");

/***/ }),

/***/ 491292:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/parse-relative-url.js");

/***/ }),

/***/ 734567:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/path-has-prefix.js");

/***/ }),

/***/ 980979:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/querystring.js");

/***/ }),

/***/ 393297:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/remove-trailing-slash.js");

/***/ }),

/***/ 836052:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/resolve-rewrites.js");

/***/ }),

/***/ 584226:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/route-matcher.js");

/***/ }),

/***/ 95052:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/route-regex.js");

/***/ }),

/***/ 359232:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/utils.js");

/***/ }),

/***/ 40968:
/***/ ((module) => {

module.exports = require("next/head");

/***/ }),

/***/ 371853:
/***/ ((module) => {

module.exports = require("next/router");

/***/ }),

/***/ 616689:
/***/ ((module) => {

module.exports = require("react");

/***/ }),

/***/ 566405:
/***/ ((module) => {

module.exports = require("react-dom");

/***/ }),

/***/ 271704:
/***/ ((module) => {

module.exports = require("react-google-recaptcha-v3");

/***/ }),

/***/ 920997:
/***/ ((module) => {

module.exports = require("react/jsx-runtime");

/***/ }),

/***/ 439491:
/***/ ((module) => {

module.exports = require("assert");

/***/ }),

/***/ 714300:
/***/ ((module) => {

module.exports = require("buffer");

/***/ }),

/***/ 706113:
/***/ ((module) => {

module.exports = require("crypto");

/***/ }),

/***/ 809523:
/***/ ((module) => {

module.exports = require("dns");

/***/ }),

/***/ 582361:
/***/ ((module) => {

module.exports = require("events");

/***/ }),

/***/ 657147:
/***/ ((module) => {

module.exports = require("fs");

/***/ }),

/***/ 773292:
/***/ ((module) => {

module.exports = require("fs/promises");

/***/ }),

/***/ 113685:
/***/ ((module) => {

module.exports = require("http");

/***/ }),

/***/ 241808:
/***/ ((module) => {

module.exports = require("net");

/***/ }),

/***/ 822037:
/***/ ((module) => {

module.exports = require("os");

/***/ }),

/***/ 371017:
/***/ ((module) => {

module.exports = require("path");

/***/ }),

/***/ 677282:
/***/ ((module) => {

module.exports = require("process");

/***/ }),

/***/ 285477:
/***/ ((module) => {

module.exports = require("punycode");

/***/ }),

/***/ 12781:
/***/ ((module) => {

module.exports = require("stream");

/***/ }),

/***/ 371576:
/***/ ((module) => {

module.exports = require("string_decoder");

/***/ }),

/***/ 924404:
/***/ ((module) => {

module.exports = require("tls");

/***/ }),

/***/ 76224:
/***/ ((module) => {

module.exports = require("tty");

/***/ }),

/***/ 257310:
/***/ ((module) => {

module.exports = require("url");

/***/ }),

/***/ 473837:
/***/ ((module) => {

module.exports = require("util");

/***/ })

};
;

// load runtime
var __webpack_require__ = require("../../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
var __webpack_exports__ = __webpack_require__.X(0, [6918,1199,676,1746,1664,7545,3854,3734,5654,6975,8759,2003,9066,981,5997,9580,722,9924,5379,6087,6009,6952,5863,8572,4868,5123,3722,9270], () => (__webpack_exec__(739837)));
module.exports = __webpack_exports__;

})();