Path: blob/master/src/packages/next/pages/pricing/institutions.tsx
1450 views
/*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";1718import type { JSX } from "react";1920// internal link to the contact form21const URL_SUPPORT =22"/support/new?type=purchase&subject=CoCalc%20Institutional&body=&title=Purchase%20Institutional%20License";2324export default function Courses({ customize }) {25const { siteName } = customize;26return (27<Customize value={customize}>28<Head title={`${siteName} – Pricing – Institutional Licenses`} />29<Layout>30<Header page="pricing" subPage="institutions" />31<Layout.Content style={{ backgroundColor: "white" }}>32<Body />33<Footer />34</Layout.Content>35</Layout>36</Customize>37);38}3940function Body(): JSX.Element {41const { siteName } = useCustomize();4243return (44<div45style={{46maxWidth: MAX_WIDTH,47margin: "15px auto",48padding: "15px",49backgroundColor: "white",50}}51>52<div style={{ textAlign: "center" }}>53<Title level={1}>54<Icon name="home" style={{ marginRight: "30px" }} />55CoCalc - Institutional Licenses56</Title>57</div>58<Paragraph>59The price of a {siteName} license is proportional to the{" "}60<Text strong>number of active projects</Text> and the{" "}61<Text strong>amount of resources</Text> allocated to each project.62</Paragraph>63<Paragraph>64<Text strong>Number of active projects</Text>: You can assign a license65to as many projects as you need. However, the run limit of the license66is the upper bound to the number{" "}67<Text italic>simultaneously running projects</Text>.68</Paragraph>69<Paragraph>70Assuming each individual works on average in one project, the number of71people who are actively using {siteName} at the very same time will be72close to the number of active projects. Also, usually the number of73actively running projects is well below the total number of people in74your organization.75</Paragraph>76<Paragraph type="secondary">77Note: if that run limit of simultaneously active projects is exceeded,78those extra projects are still accessible, but will run without any79upgrades.80</Paragraph>81<Paragraph>82<Text strong>Amount of resources</Text>: minimal upgrades might be okay83for day-to-day calculations and editing documents, but you will run into84limitations if your requirements are higher. Please{" "}85<A href={URL_SUPPORT}>contact us</A> if you have questions, or need a86trial license to test out different options.87</Paragraph>88<Paragraph>89<Text strong>Multiple license keys</Text>: You can also acquire several90license keys for your institution. This means you can partition all91users into smaller groups, each with their own license key. This is92useful if you want to have distinct license keys for different93departments, or if you want to have a license key for students and94another one for faculty members. Additionally, you can also acquire an95additional license for a shorter period of time, to cover periods of96increased activity – e.g. final exams.97</Paragraph>9899<Paragraph>100<Text strong>After purchase</Text>: Once you have purchased a license101key, you become a "license manager". This means you can pass that102license key on to others, track their usage, and add other people as103license managers.104</Paragraph>105106<Alert107icon={false}108type="info"109message={<Title level={3}>Contact us</Title>}110description={111<Paragraph>112To learn more about institutional subscription options, please{" "}113<A href={URL_SUPPORT}>114contact us with a description of your specific requirements115</A>116.117</Paragraph>118}119/>120<Paragraph style={{ textAlign: "center" }}>121<LinkToStore />122</Paragraph>123</div>124);125}126127export async function getServerSideProps(context) {128return await withCustomize({ context });129}130131132