Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Path: blob/master/src/packages/next/pages/pricing/institutions.tsx
Views: 687
/*1* This file is part of CoCalc: Copyright © 2023 Sagemath, Inc.2* License: MS-RSL – see LICENSE.md for details3*/45import { Alert, Layout } from "antd";67import { Icon } from "@cocalc/frontend/components/icon";8import Footer from "components/landing/footer";9import Head from "components/landing/head";10import Header from "components/landing/header";11import { Paragraph, Text, Title } from "components/misc";12import A from "components/misc/A";13import { LinkToStore } from "components/store/link";14import { MAX_WIDTH } from "lib/config";15import { Customize, useCustomize } from "lib/customize";16import withCustomize from "lib/with-customize";1718// internal link to the contact form19const URL_SUPPORT =20"/support/new?type=purchase&subject=CoCalc%20Institutional&body=&title=Purchase%20Institutional%20License";2122export default function Courses({ customize }) {23const { siteName } = customize;24return (25<Customize value={customize}>26<Head title={`${siteName} – Pricing – Institutional Licenses`} />27<Layout>28<Header page="pricing" subPage="institutions" />29<Layout.Content style={{ backgroundColor: "white" }}>30<Body />31<Footer />32</Layout.Content>33</Layout>34</Customize>35);36}3738function Body(): JSX.Element {39const { siteName } = useCustomize();4041return (42<div43style={{44maxWidth: MAX_WIDTH,45margin: "15px auto",46padding: "15px",47backgroundColor: "white",48}}49>50<div style={{ textAlign: "center" }}>51<Title level={1}>52<Icon name="home" style={{ marginRight: "30px" }} />53CoCalc - Institutional Licenses54</Title>55</div>56<Paragraph>57The price of a {siteName} license is proportional to the{" "}58<Text strong>number of active projects</Text> and the{" "}59<Text strong>amount of resources</Text> allocated to each project.60</Paragraph>61<Paragraph>62<Text strong>Number of active projects</Text>: You can assign a license63to as many projects as you need. However, the run limit of the license64is the upper bound to the number{" "}65<Text italic>simultaneously running projects</Text>.66</Paragraph>67<Paragraph>68Assuming each individual works on average in one project, the number of69people who are actively using {siteName} at the very same time will be70close to the number of active projects. Also, usually the number of71actively running projects is well below the total number of people in72your organization.73</Paragraph>74<Paragraph type="secondary">75Note: if that run limit of simultaneously active projects is exceeded,76those extra projects are still accessible, but will run without any77upgrades.78</Paragraph>79<Paragraph>80<Text strong>Amount of resources</Text>: minimal upgrades might be okay81for day-to-day calculations and editing documents, but you will run into82limitations if your requirements are higher. Please{" "}83<A href={URL_SUPPORT}>contact us</A> if you have questions, or need a84trial license to test out different options.85</Paragraph>86<Paragraph>87<Text strong>Multiple license keys</Text>: You can also acquire several88license keys for your institution. This means you can partition all89users into smaller groups, each with their own license key. This is90useful if you want to have distinct license keys for different91departments, or if you want to have a license key for students and92another one for faculty members. Additionally, you can also acquire an93additional license for a shorter period of time, to cover periods of94increased activity – e.g. final exams.95</Paragraph>9697<Paragraph>98<Text strong>After purchase</Text>: Once you have purchased a license99key, you become a "license manager". This means you can pass that100license key on to others, track their usage, and add other people as101license managers.102</Paragraph>103104<Alert105icon={false}106type="info"107message={<Title level={3}>Contact us</Title>}108description={109<Paragraph>110To learn more about institutional subscription options, please{" "}111<A href={URL_SUPPORT}>112contact us with a description of your specific requirements113</A>114.115</Paragraph>116}117/>118<Paragraph style={{ textAlign: "center" }}>119<LinkToStore />120</Paragraph>121</div>122);123}124125export async function getServerSideProps(context) {126return await withCustomize({ context });127}128129130