Skip to content

Commit

Permalink
Merge pull request #104 from imperial/feat-tos
Browse files Browse the repository at this point in the history
feat: update terms of service
  • Loading branch information
alexanderbira authored Sep 5, 2024
2 parents 3f8c94c + 56e62bb commit 8321ac8
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 88 deletions.
2 changes: 1 addition & 1 deletion components/DialogTOS.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ const DialogTOS = ({ accept }: { accept: () => void }) => {
</Dialog.Trigger>
<Dialog.Content style={{ minWidth: "60vw" }}>
<Dialog.Title>Terms & Conditions</Dialog.Title>
{typeof tosText !== "undefined" && <MdViewer markdown={tosText} tos />}
{typeof tosText !== "undefined" && <MdViewer markdown={tosText} />}
<Flex justify="end" gap="3" pt="3">
<Dialog.Close>
<Button variant="soft" color="gray">
Expand Down
8 changes: 2 additions & 6 deletions components/MdViewer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,9 @@ import rehypeRaw from "rehype-raw"
import remarkBreaks from "remark-breaks"
import remarkGfm from "remark-gfm"

const MdViewer = ({ markdown, tos = false }: { markdown: string; tos?: boolean }) => {
const MdViewer = ({ markdown }: { markdown: string }) => {
return (
<Markdown
className={tos ? styles.tosViewer : styles.markdownViewer}
remarkPlugins={[remarkGfm, remarkBreaks]}
rehypePlugins={[rehypeRaw]}
>
<Markdown className={styles.markdownViewer} remarkPlugins={[remarkGfm, remarkBreaks]} rehypePlugins={[rehypeRaw]}>
{markdown}
</Markdown>
)
Expand Down
10 changes: 5 additions & 5 deletions components/md-viewer.module.scss
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@
border-collapse: collapse;
margin: 1em 0;
}
ul,
ol {
text-indent: -1.2em;
padding-left: 1em;
}
table,
th,
td {
Expand All @@ -29,8 +34,3 @@
margin: revert;
}
}

.tosViewer {
list-style-position: inside;
line-height: 2em;
}
89 changes: 13 additions & 76 deletions public/tos.txt
Original file line number Diff line number Diff line change
@@ -1,90 +1,27 @@
# *THIS IS A TEMPLATE*
By uploading any information on to the Corporate Partnership Programme portal – CPP Connect, you are acknowledging and agreeing to the following:

## 1. Introduction
Welcome to Imperial's Corporate Parternship Program Connect (the "Website"). These Terms of Service (the "Terms") govern your use of our website, including any content, functionality, and services offered on or through the Website.
1. Any information you upload to your profile including within your CV is available to view and be downloaded by our Corporate Partners, a list of which can be found here - http://www.imperial.ac.uk/computing/industry/cpp/

By accessing or using the Website, you agree to comply with and be bound by these Terms. If you do not agree to these Terms, please do not use the Website.
<br>
<br />

## 2. Data Protection and Privacy
2. Companies can contact you about opportunities they have using the information you have provided on your profile.

### 2.1 Personal Data
<br />

By using our Website, you may be required to upload, submit, or share personal data. This data may include, but is not limited to, your name, email address, phone number, and any other information you choose to provide ("Personal Data").
<br>
3. Your engagement with the portal is completely voluntary, and you reserve the right to delete your profile or alter/remove any information at any point.

### 2.2 GDPR Compliance
<br />

We are committed to ensuring that your Personal Data is protected and processed in compliance with the General Data Protection Regulation (GDPR). For more information on how we handle your data, please refer to our Privacy Policy.
<br>
4. It is up to you to ensure that your profile is kept up to date. As our partners regularly check the portal we would recommend you keep it up to date with your contact details and education/experience.

### 2.3 Data Controller
<br />

Imperial College London is the data controller responsible for your Personal Data. We are registered in the United Kingdom, with our registered office at Exhibition Rd, South Kensington, London SW7 2AZ.
<br>
5. If your profile is not updated in 2 years it is subject to removal from the portal.

## 3. User Responsibilities
<br />

### 3.1 Accuracy of Information

You are responsible for ensuring that the Personal Data you upload is accurate, complete, and up-to-date. We are not responsible for any issues arising from incorrect or outdated information provided by you.
<br>

### 3.2 Lawful Use

You agree to use the Website and upload Personal Data only in a lawful manner. You are prohibited from uploading any data that:

- Violates any applicable laws or regulations.
- Infringes on the rights of others, including intellectual property rights.
- Contains harmful, defamatory, or inappropriate content.

<br>

### 3.3 Data Subject Rights

As a data subject under GDPR, you have the following rights:

- **Right to Access**: You can request access to the Personal Data we hold about you.
- **Right to Rectification**: You can request correction of any inaccuracies in your Personal Data.
- **Right to Erasure**: You can request the deletion of your Personal Data under certain conditions.
- **Right to Restrict Processing**: You can request that we limit the processing of your Personal Data under certain conditions.
- **Right to Data Portability**: You can request that we transfer your data to another organization, or directly to you, in a structured, commonly used, and machine-readable format.
- **Right to Object**: You can object to the processing of your Personal Data under certain conditions.

To exercise any of these rights, please contact us at [email protected].
<br>

## 4. Data Security

We have implemented appropriate technical and organizational measures to protect your Personal Data from unauthorized access, use, disclosure, alteration, or destruction.

However, please be aware that no method of transmission over the Internet, or method of electronic storage, is 100% secure. While we strive to protect your Personal Data, we cannot guarantee its absolute security.
<br>

## 5. Data Retention

We will retain your Personal Data only for as long as is necessary for the purposes set out in these Terms or as required by law. Once your data is no longer needed, it will be securely deleted or anonymized.
<br>

## 6. Third-Party Services

Our Website may include links to or use third-party services, which may collect and process Personal Data independently. We are not responsible for the practices or policies of these third parties. Please review their respective privacy policies before using their services.
<br>

## 7. Changes to These Terms

We may update these Terms from time to time. Any changes will be effective immediately upon posting to the Website. Your continued use of the Website after such changes constitutes your acceptance of the revised Terms.
<br>

## 8. Contact Information

If you have any questions or concerns about these Terms or our data protection practices, please contact us at:
<br>
<hr>

**Email**: [email protected]
**Address**: Exhibition Rd, South Kensington, London SW7 2AZ
**Phone**: 020 7589 5111

<hr>

Last updated: 23/8/2024
Last updated: 04/09/2024

0 comments on commit 8321ac8

Please sign in to comment.