Feat/include latest changes nuxt 3 (#3106)

* fix: no events found typo (#2966)

Co-Authored-By: Ryan Rogers <79115152+ryanrrogers@users.noreply.github.com>

* feat(events): add description to EventCard (#2965)

Co-Authored-By: Randy <6276074+techtolentino@users.noreply.github.com>

* feat: Create SECURITIY.md (#2979)

Co-Authored-By: Luciano Bello <lbello@gmail.com>
Co-Authored-By: Yaiza <17231966+y4izus@users.noreply.github.com>
Co-Authored-By: Eric Arellano <14852634+Eric-Arellano@users.noreply.github.com>

* chore: update labels to match the ones we have

https: //github.com/Qiskit/qiskit.org/commit/627017d51ae6d5fa552273be56faf2c150969b94
Co-Authored-By: Yaiza <17231966+y4izus@users.noreply.github.com>

* feat(events): Calendar added via Iframe (airtable) (#2995)

Co-Authored-By: Esperanza Molina <108661074+memolina2323@users.noreply.github.com>
Co-Authored-By: Yaiza <17231966+y4izus@users.noreply.github.com>

* feat: update 'Entanglement in action' preview image (#3006)

Co-Authored-By: Frank Harkins <frankharkins@hotmail.co.uk>

* feat: update slack invite link (#3015)

Co-Authored-By: Junye Huang <7631333+HuangJunye@users.noreply.github.com>

* feat(events): Shows extra info on all the tabs (#3012)

Co-Authored-By: Esperanza Molina <108661074+memolina2323@users.noreply.github.com>
Co-Authored-By: Yaiza <17231966+y4izus@users.noreply.github.com>

* ci: exclude ecosystem/ subdirectories from rclone sync (#3011)

Co-Authored-By: Luciano Bello <lbello@gmail.com>

* fix(code-cell): horizontal content overflow (#3040)

* feat: Segment Tracking added to event tabs (#3060)

Co-Authored-By: Esperanza Molina <108661074+memolina2323@users.noreply.github.com>

* chore: update qiskit web components version (#3080)

Co-Authored-By: Randy <6276074+techtolentino@users.noreply.github.com>

* feat: replace StackExchange with Support Channels (#3067)

Co-Authored-By: Junye Huang <7631333+HuangJunye@users.noreply.github.com>
Co-Authored-By: Randy <6276074+techtolentino@users.noreply.github.com>

* chore: fresh fetched content

* feat: added Near Term Algorithm Design landing page (#3098)

Co-Authored-By: Sanket Panda <6241840+pandasa123@users.noreply.github.com>
Co-Authored-By: Frank Harkins <frankharkins@hotmail.co.uk>

---------

Co-authored-by: Ryan Rogers <79115152+ryanrrogers@users.noreply.github.com>
Co-authored-by: Randy <6276074+techtolentino@users.noreply.github.com>
Co-authored-by: Luciano Bello <lbello@gmail.com>
Co-authored-by: Yaiza <17231966+y4izus@users.noreply.github.com>
Co-authored-by: Eric Arellano <14852634+Eric-Arellano@users.noreply.github.com>
Co-authored-by: Esperanza Molina <108661074+memolina2323@users.noreply.github.com>
Co-authored-by: Frank Harkins <frankharkins@hotmail.co.uk>
Co-authored-by: Junye Huang <7631333+HuangJunye@users.noreply.github.com>
Co-authored-by: Sanket Panda <6241840+pandasa123@users.noreply.github.com>
This commit is contained in:
Eddybrando Vásquez 2023-04-06 15:16:04 +02:00 committed by GitHub
parent 458758384d
commit e29450fac0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
30 changed files with 7099 additions and 4556 deletions

View File

@ -1,7 +1,7 @@
name: User story
description: Define a new user story
title: As a ..., I want to ..., so that ...
labels: ["user story"]
labels: ["story"]
body:
- type: markdown
attributes:

View File

@ -42,7 +42,7 @@ a patch. In any case, read the contribution guidelines for opening new issues an
submitting pull requests.
Please, don't use this repository for asking questions about Qiskit: there are
better ways to do it. Refer to our public [Slack](https://ibm.co/joinqiskitslack)
better ways to do it. Refer to our public [Slack](https://qisk.it/join-slack)
or post a question in [stack overflow](https://stackoverflow.com/questions/tagged/qiskit).
## Before you start

View File

@ -53,7 +53,7 @@ git branch -u upstream/main main
<span> · </span>
<a href="https://qiskit.org/advocates/">Advocates</a>
<span> · </span>
Support: <a href="http://ibm.co/joinqiskitslack">Slack</a>
Support: <a href="http://qisk.it/join-slack">Slack</a>
</h3>
## Whats In This Document

19
SECURITY.md Normal file
View File

@ -0,0 +1,19 @@
# Security Policy
## Supported Versions
Qiskit.org only supports the online version at a time, both for bug and security fixes, which covers `https://*.qiskit.org/*` and `https://qiskit.org/*`.
## Reporting a Vulnerability
To report vulnerabilities, you can privately report a potential security issue
via the Github security vulnerabilities feature. This can be done here:
https://github.com/Qiskit/qiskit.org/security/advisories
Please do **not** open a public issue about a potential security vulnerability.
You can find more details on the security vulnerability feature in the Github
documentation here:
https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing/privately-reporting-a-security-vulnerability

View File

@ -116,7 +116,7 @@ function updateRegionFilters(newRegionFilters: string) {
}
// TODO: Refactor links (https://github.com/Qiskit/qiskit.org/issues/1566)
const joinSlackLink = "https://ibm.co/joinqiskitslack";
const joinSlackLink = "https://qisk.it/join-slack";
</script>
<style lang="scss" scoped>

View File

@ -0,0 +1,77 @@
<template>
<div class="event-page__section">
<h3>Follow our event calendar</h3>
<p class="event-page__section__description">
Stay up to date with all of our scheduled events by following our
calendar. You can view the calendar by visiting
<UiLink v-bind="qiskitCalendarLink">{{ qiskitCalendarLink.label }}</UiLink
>, or subscribe to it by adding to the calendar app of your choice.
</p>
<div class="event-page__tabs">
<bx-tabs value="Google">
<bx-tab
v-for="{ name } in calendarsInstructions"
:id="`tab-${name}`"
:key="name"
:target="`panel-${name}`"
:value="name"
class="event-page__tab"
>
{{ name }}
</bx-tab>
</bx-tabs>
</div>
<div
v-for="{ name, instructions } in calendarsInstructions"
:id="`panel-${name}`"
:key="name"
role="tabpanel"
:aria-labelledby="`tab-${name}`"
hidden
>
<p class="event-page__sync">
Start by copying the calendar subscription link
<bx-code-snippet
copy-button-feedback-text="Copy calendar sync url"
type="inline"
>
<span>{{ qiskitCalendarSyncLink }}</span>
</bx-code-snippet>
</p>
<component :is="instructions" class="event-page__instructions" />
</div>
</div>
</template>
<script setup lang="ts">
import EventsCalendarsAppleInstructions from "~/components/Events/Calendars/EventsCalendarsAppleInstructions.vue";
import EventsCalendarsGoogleInstructions from "~/components/Events/Calendars/EventsCalendarsGoogleInstructions.vue";
import EventsCalendarsOutlookInstructions from "~/components/Events/Calendars/EventsCalendarsOutlookInstructions.vue";
import type { GeneralLink } from "~/constants/appLinks";
const calendarsInstructions = [
{
name: "Google",
instructions: EventsCalendarsGoogleInstructions,
},
{
name: "Outlook",
instructions: EventsCalendarsOutlookInstructions,
},
{
name: "Apple",
instructions: EventsCalendarsAppleInstructions,
},
];
const qiskitCalendarSyncLink = "https://qisk.it/calendar-sync";
const qiskitCalendarLink: GeneralLink = {
url: "https://qisk.it/calendar",
label: "https://qisk.it/calendar",
segment: {
cta: "qiskit-calendar",
location: "events-page",
},
};
</script>

View File

@ -47,7 +47,7 @@ interface Props {
institution?: string;
location?: string;
date?: string;
time?: string;
time?: string | null;
to: string;
ctaLabel?: string;
segment?: CtaClickedEventProp | undefined;

View File

@ -0,0 +1,37 @@
<template>
<div class="request-event__section">
<h3>Start an event</h3>
<p class="request-event__section__description">
We can help you bring Qiskit experts to your campus for guest lectures,
hackathons, and other events.
</p>
<UiCta v-bind="eventRequestLink" />
</div>
</template>
<script setup lang="ts">
import { EVENT_REQUEST_LINK } from "~/constants/appLinks";
const eventRequestLink = EVENT_REQUEST_LINK;
</script>
<style lang="scss" scoped>
@use "~/assets/scss/carbon.scss";
.request-event {
&__section {
margin-top: carbon.$spacing-10;
margin-bottom: carbon.$spacing-10;
&__description {
margin-top: carbon.$spacing-06;
margin-bottom: carbon.$spacing-07;
max-width: 20rem;
@include carbon.breakpoint-up(lg) {
max-width: 24rem;
}
}
}
}
</style>

View File

@ -253,7 +253,7 @@ const qiskitSubscribe: TrackedLink = {
// TODO: Refactor links (https://github.com/Qiskit/qiskit.org/issues/1566)
const joinqiskitslack: TrackedLink = {
url: "https://ibm.co/joinqiskitslack",
url: "https://qisk.it/join-slack",
segment: { cta: "qiskit-slack-join", location: "faq" },
};

View File

@ -56,6 +56,7 @@ defineProps<Props>();
display: block;
background-color: qiskit.$background-color-lighter;
color: qiskit.$text-color;
overflow-x: scroll;
padding: carbon.$spacing-05 0;
&__block {

View File

@ -19,7 +19,7 @@
<script setup lang="ts">
// TODO: Refactor links (https://github.com/Qiskit/qiskit.org/issues/1566)
const joinSlackLink = {
url: "https://ibm.co/joinqiskitslack",
url: "https://qisk.it/join-slack",
label: "Stay in touch through Slack",
};
</script>

View File

@ -53,6 +53,7 @@ const LEARN_START_LEARNING: GeneralLink = {
enum StartLearningUrl {
Introduction = "https://learn.qiskit.org/course/introduction",
BasicsQuantumInformation = "https://learn.qiskit.org/course/basics",
NearTermAlgorithmDesign = "https://learn.qiskit.org/course/algorithm-design",
QML = "https://learn.qiskit.org/course/machine-learning",
SummerSchool2020 = "https://learn.qiskit.org/summer-school/2020/",
SummerSchool2021 = "https://learn.qiskit.org/summer-school/2021/",

View File

@ -51,7 +51,7 @@ const SOCIAL_MEDIA: LabeledLinks = {
},
slack: {
label: "Slack",
url: "https://ibm.co/joinqiskitslack",
url: "https://qisk.it/join-slack",
},
twitter: {
label: "Twitter",
@ -65,9 +65,9 @@ const SOCIAL_MEDIA: LabeledLinks = {
label: "YouTube",
url: "https://www.youtube.com/Qiskit",
},
stack: {
label: "Stack Exchange",
url: "https://quantumcomputing.stackexchange.com/questions/tagged/qiskit",
support: {
label: "Support Channels",
url: "https://qisk.it/support",
},
};
@ -197,7 +197,7 @@ const FOOTER_ELEMENTS: FooterStructure = [
},
{
title: "Support",
elements: [SOCIAL_MEDIA.github, SOCIAL_MEDIA.stack, DOCUMENTATION_LINK],
elements: [SOCIAL_MEDIA.github, SOCIAL_MEDIA.support, DOCUMENTATION_LINK],
},
];

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,24 +1,189 @@
[
{
"title": "APS March Meeting",
"types": ["Talks"],
"image": "https://dl.airtable.com/.attachmentThumbnails/ca3816d9f65dcfb13aa050da7d9e7785/7c6866fd",
"location": "Chicago, IL",
"regions": ["North America"],
"date": "March 14-18, 2022",
"startDate": "2022-03-14",
"endDate": "2022-03-18",
"to": "https://march.aps.org"
"endDate": "2023-04-02",
"location": "Barcelona, Spain",
"regions": [
"Europe"
],
"title": "Qiskit Hackathon Barcelona",
"to": "https://www.quantumhackbcn.com/",
"abstract": "This in-person hackathon is an immersive competition featuring live engagement, teamwork, and mentorship by expert researchers, developers and advocates. Participants will have 24 hours to work in teams to develop solutions to problems in the field of quantum computing and present it to a panel of judges.\n",
"date": "April 1-2, 2023",
"image": "/images/events/downloaded/recNS2Dn0K33gvcvy.jpg",
"startDate": "2023-04-01",
"startDateAndTime": null,
"types": [
"Hackathon"
]
},
{
"title": "QIP 2022",
"types": ["Talks"],
"image": "https://dl.airtable.com/.attachmentThumbnails/ca3816d9f65dcfb13aa050da7d9e7785/7c6866fd",
"location": "California Institute of Technology",
"regions": ["North America"],
"date": "March 7-11, 2022",
"startDate": "2022-03-07",
"endDate": "2022-03-11",
"to": "https://qipconference.org/nextqip"
"endDate": "",
"location": "YouTube",
"regions": [
"TBD"
],
"title": "Seminar Series: Quantum Machine Learning from Algorithms to Hardware",
"to": "https://www.youtube.com/live/ChABF4RR9rY?feature=share",
"abstract": "Quantum machine learning has become one of the most progressing fields of quantum technology with applications in quantum optimization, quantum chemistry as well as quantum simulation. In this talk first I will review three distinct domains of quantum machine learning.",
"date": "March 31, 2023",
"image": "/images/events/downloaded/recBxzdMVequyCOzr.jpg",
"startDate": "2023-03-31",
"startDateAndTime": null,
"types": [
"Talks"
]
},
{
"endDate": "2023-03-29",
"location": "Virtual",
"regions": [
"Online"
],
"title": "Quantum Women Invited Talk: Meet Philippa Rubin",
"to": "http://qisk.it/q-women",
"abstract": "Philippa Rubin is a research software engineer at the Science and Technology Facilities Council (STFC), which supports research in astronomy, physics and space science, and operates world-class research facilities for the UK.",
"date": "March 29, 2023",
"image": "/images/events/downloaded/recMgvUg5eyPzQwGF.jpg",
"startDate": "2023-03-29",
"startDateAndTime": "12:30 PM UTC",
"types": [
"Talks"
]
},
{
"endDate": "2023-03-31",
"location": "Barcelona, Spain",
"regions": [
"Europe"
],
"title": "DigiQ Spring School & Symposium on Open-Source Tools for Quantum Computing & Simulation",
"to": "https://www.icfo.eu/event/3253/",
"abstract": "The program includes a 2-day hands-on workshop led by researchers from ICFO and IBM Quantum aimed at introducing students and researchers to several open-source tools, and their use in cutting-edge research, followed by a 1-day symposium with researchers from ICFO, IBM Quantum and invited speakers from the wider research community sharing their latest research results. ",
"date": "March 29-31, 2023",
"image": "/images/events/downloaded/recMyD97WVNF2ocJS.jpg",
"startDate": "2023-03-29",
"startDateAndTime": null,
"types": [
"Industry Event"
]
},
{
"endDate": "",
"location": "Virtual",
"regions": [
"Online"
],
"title": "Qiskit Office Hour",
"to": "https://ibm.webex.com/ibm/j.php?MTID=mb9739f8b9441ef15e084b5824c0bdf7d",
"abstract": "Are you currently working on a GitHub issue for any of the Qiskit repositories? Are you stuck, have a question or just need some core maintainer input? Some Qiskit maintainers will be available for this hour to help you!",
"date": "March 27, 2023",
"image": "/images/events/downloaded/recFndYRwi47MZqzM.jpg",
"startDate": "2023-03-27",
"startDateAndTime": "5:00 PM UTC",
"types": [
"Open Source"
]
},
{
"endDate": "",
"location": "YouTube",
"regions": [
"TBD"
],
"title": "Seminar Series: 'Learning' Entanglement in Quantum Simulation",
"to": "https://youtu.be/8UrDRqVzp8w",
"abstract": "The unique feature of quantum many-body physics is entanglement, and one of the key challenges in quantum information science is to understand the entanglement structure of many-particle wavefunctions through quantum simulation experiments. Here we report on a theory-experiment collaboration, where we utilized a 51-ion programmable quantum simulator to prepare ground and excited states of a 1D Heisenberg model using variational algorithms.",
"date": "March 24, 2023",
"image": "/images/events/downloaded/recXOXh3tl6iOwE5H.jpg",
"startDate": "2023-03-24",
"startDateAndTime": null,
"types": [
"Talks"
]
},
{
"endDate": "",
"location": "Virtual",
"regions": [
"Online"
],
"title": "DemoDay",
"to": "https://qisk.it/demoday ",
"abstract": "DemoDay is where Qiskit developers demo upcoming features, improvements, bugfixes, and ecosystem components. Anyone can volunteer to demo something (as long as it is Qiskit related!). We also announce and discuss some release news for Qiskit modules. Join us!\n\nThe agenda: qisk.it/demo-day The recording will be published in this wiki at some point after each session.",
"date": "March 23, 2023",
"image": "/images/events/downloaded/rec5J5di9mlbdxHW1.jpg",
"startDate": "2023-03-23",
"startDateAndTime": "3:00 PM UTC",
"types": [
"Open Source"
]
},
{
"endDate": "",
"location": "YouTube",
"regions": [
"TBD"
],
"title": "Seminar Series: Engineering nonlinear Hamiltonians with Flux-Tunable Superconducting Circuits",
"to": "https://youtube.com/live/GSswjtMTv6Y",
"abstract": "Flux-biased loops including one or more Josephson junctions are ubiquitous elements in quantum information experiments based on superconducting circuits. These quantum circuits can be tuned to implement a variety of Hamiltonians, with applications ranging from decoherence-protected qubits to quantum limited converters and amplifiers.",
"date": "March 17, 2023",
"image": "/images/events/downloaded/recWBQTWTdYrKAVFl.jpg",
"startDate": "2023-03-17",
"startDateAndTime": null,
"types": [
"Talks"
]
},
{
"endDate": "",
"location": "Virtual",
"regions": [
"Online"
],
"title": "Qiskit Office Hour",
"to": "https://ibm.webex.com/ibm/j.php?MTID=m030a547aa4a06c3d97b18ea0d8212cf3",
"abstract": "Are you currently working on a GitHub issue for any of the Qiskit repositories? Are you stuck, have a question or just need some core maintainer input? Some Qiskit maintainers will be available for this hour to help you!",
"date": "March 13, 2023",
"image": "/images/events/downloaded/rec65TFLk4m348OGG.jpg",
"startDate": "2023-03-13",
"startDateAndTime": "1:00 PM UTC",
"types": [
"Open Source"
]
},
{
"endDate": "",
"location": "YouTube",
"regions": [
"TBD"
],
"title": "Seminar Series: How to Generalize Qubit Circuits to Qudits",
"to": "https://www.youtube.com/live/3BfXsOJXpw4?feature=share",
"abstract": "For many qubit circuit decompositions, it is not obvious if a similar technique can be applied to qudits. For continuous parameter quantum circuits, there are many more parameters involved as qudit dimension increases. On the other hand, discrete gate sets have very different properties depending on the qudit dimension.",
"date": "March 10, 2023",
"image": "/images/events/downloaded/reczbtkNIlQIBWQVz.jpg",
"startDate": "2023-03-10",
"startDateAndTime": null,
"types": [
"Talks"
]
},
{
"endDate": "",
"location": "Virtual",
"regions": [
"Online"
],
"title": "DemoDay",
"to": "https://qisk.it/demoday ",
"abstract": "DemoDay is where Qiskit developers demo upcoming features, improvements, bugfixes, and ecosystem components. Anyone can volunteer to demo something (as long as it is Qiskit related!). We also announce and discuss some release news for Qiskit modules. Join us!\n\nThe agenda: qisk.it/demo-day The recording will be published in this wiki at some point after each session.",
"date": "March 9, 2023",
"image": "/images/events/downloaded/recbpyleamhKYvlcU.jpg",
"startDate": "2023-03-09",
"startDateAndTime": "3:00 PM UTC",
"types": [
"Open Source"
]
}
]

View File

@ -1,46 +1,86 @@
[
{
"date": "February 25, 2022",
"startDate": "2022-02-25",
"endDate": "",
"image": "https://dl.airtable.com/.attachmentThumbnails/332b133c2ee74c3792bf25938b4fa5ea/834e80c0",
"institution": "University of Rochester",
"institution": "IBM Quantum",
"location": "YouTube",
"speaker": "Machiel Blok",
"title": "Seminar Series with Machiel Blok",
"to": "https://youtu.be/sl0rQsg8x7o"
"speaker": "Sona Najafi",
"title": "Seminar Series: Quantum Machine Learning from Algorithms to Hardware",
"to": "https://www.youtube.com/live/ChABF4RR9rY?feature=share",
"abstract": "Quantum machine learning has become one of the most progressing fields of quantum technology with applications in quantum optimization, quantum chemistry as well as quantum simulation. In this talk first I will review three distinct domains of quantum machine learning.",
"date": "March 31, 2023",
"image": "/images/events/downloaded/recBxzdMVequyCOzr.jpg",
"startDate": "2023-03-31"
},
{
"date": "February 18, 2022",
"startDate": "2022-02-18",
"endDate": "",
"image": "https://dl.airtable.com/.attachmentThumbnails/e635d12d3eb4ce35e0bce427395b8f30/0ba4d5d0",
"institution": "University of Chicago",
"institution": "Institute for Theoretical Physics, University of Innsbruck",
"location": "YouTube",
"speaker": "Hannes Bernien",
"title": "Seminar Series: Engineering Quantum Processors and Quantum Networks Atom-by-Atom",
"to": "https://youtu.be/mnGPrD5qlX4"
"speaker": "Peter Zoller",
"title": "Seminar Series: 'Learning' Entanglement in Quantum Simulation",
"to": "https://youtu.be/8UrDRqVzp8w",
"abstract": "The unique feature of quantum many-body physics is entanglement, and one of the key challenges in quantum information science is to understand the entanglement structure of many-particle wavefunctions through quantum simulation experiments. Here we report on a theory-experiment collaboration, where we utilized a 51-ion programmable quantum simulator to prepare ground and excited states of a 1D Heisenberg model using variational algorithms.",
"date": "March 24, 2023",
"image": "/images/events/downloaded/recXOXh3tl6iOwE5H.jpg",
"startDate": "2023-03-24"
},
{
"date": "February 4, 2022",
"startDate": "2022-02-04",
"endDate": "",
"image": "https://dl.airtable.com/.attachmentThumbnails/ecec0a6e59809318eb40733d20a472ab/d04f8089",
"institution": "QuICS, NIST, University of Maryland",
"institution": "Yale",
"location": "YouTube",
"speaker": "Nicole Yunger Halpern",
"title": "Seminar Series: Linear Growth of Quantum Circuit Complexity",
"to": "https://youtu.be/maT-dget9uM"
"speaker": "Sandro Miano",
"title": "Seminar Series: Engineering nonlinear Hamiltonians with Flux-Tunable Superconducting Circuits",
"to": "https://youtube.com/live/GSswjtMTv6Y",
"abstract": "Flux-biased loops including one or more Josephson junctions are ubiquitous elements in quantum information experiments based on superconducting circuits. These quantum circuits can be tuned to implement a variety of Hamiltonians, with applications ranging from decoherence-protected qubits to quantum limited converters and amplifiers.",
"date": "March 17, 2023",
"image": "/images/events/downloaded/recWBQTWTdYrKAVFl.jpg",
"startDate": "2023-03-17"
},
{
"date": "January 28, 2022",
"startDate": "2022-01-28",
"endDate": "",
"image": "https://dl.airtable.com/.attachmentThumbnails/758b84fac6ee86dde6548f847d7c7ce8/bfcb6231",
"institution": "NIST",
"institution": "University of Oxford",
"location": "YouTube",
"speaker": "Florent Q. Lecocq",
"title": "Seminar Series: Microwave Amplifiers for Quantum Information Processing",
"to": "https://youtu.be/sVRWtSv0boc"
"speaker": "Lia Yeh",
"title": "Seminar Series: How to Generalize Qubit Circuits to Qudits",
"to": "https://www.youtube.com/live/3BfXsOJXpw4?feature=share",
"abstract": "For many qubit circuit decompositions, it is not obvious if a similar technique can be applied to qudits. For continuous parameter quantum circuits, there are many more parameters involved as qudit dimension increases. On the other hand, discrete gate sets have very different properties depending on the qudit dimension.",
"date": "March 10, 2023",
"image": "/images/events/downloaded/reczbtkNIlQIBWQVz.jpg",
"startDate": "2023-03-10"
},
{
"endDate": "",
"institution": "Duke University",
"location": "YouTube",
"speaker": "Kenneth Brown",
"title": "Seminar Series: Quantum Error Correction and Machine Noise",
"to": "https://youtu.be/J0ic8A3u6Ks",
"abstract": "In this talk, Kenneth will discuss quantum error correction in the context of a broader range of noise sources including coherent errors, leakage, and erasure. He will conclude by discussing how the co-design of hardware and fault-tolerant procedures can lead to more efficient fault-tolerant quantum computation.",
"date": "March 3, 2023",
"image": "/images/events/downloaded/recGjgwD5jYL4uQi4.jpg",
"startDate": "2023-03-03"
},
{
"endDate": "",
"institution": "Sherbrooke",
"location": "YouTube",
"speaker": "Ghislain Lefebvre",
"title": "Seminar Series: Junior Challenges in Quantum Computing: the Quantum Enigmas",
"to": "https://youtu.be/n3VnyZ2lfVU",
"abstract": "Institut quantique has created a series of animated videos titled The Quantum Enigmas, which aims to introduce college and bachelor students to quantum computing. The format starts with a short narrative set in a colorful sci-fi universe where characters must answer an enigma using a single question and then transitions to a quantum circuit to see how the problem question is translated using basic quantum gates. Once the algorithm is programmed on a quantum computer, the results are analyzed and verified.",
"date": "February 24, 2023",
"image": "/images/events/downloaded/recPQhxHaCJRGbRzl.jpg",
"startDate": "2023-02-24"
},
{
"endDate": "",
"institution": "Duke University",
"location": "YouTube",
"speaker": "Iman Marvian",
"title": "Seminar Series: Symmetric Quantum Circuits: How, in the presence of symmetry, locality restricts realizable unitaries",
"to": "https://youtu.be/eVbdGDWIaI8",
"abstract": "",
"date": "February 17, 2023",
"image": "/images/events/downloaded/recQcah50Lt3v11XX.jpg",
"startDate": "2023-02-17"
}
]

View File

@ -1,57 +1,121 @@
[
{
"title": "Seminar Series: Material Defects in Superconducting Quantum Computers",
"types": ["Talks"],
"image": "https://dl.airtable.com/.attachmentThumbnails/dc35eca3cdb2e97ea8092b4e91ca5319/14130ba7",
"location": "YouTube",
"regions": ["TBD"],
"date": "April 8, 2022",
"startDate": "2022-04-08",
"endDate": "",
"to": "https://youtu.be/GZ3s561LRyM"
"endDate": "2023-04-15",
"location": "Virtual",
"regions": [
"TBD"
],
"title": "IBM Quantum Awards: Open Science Prize 2022",
"to": "https://ibmquantumawards.bemyapp.com/",
"abstract": "IBM Quantum is excited to announce the third annual Open Science Prize — an award to recognize the best open source solutions to some of quantum computings most pressing problems. Submissions are open now, and must be received by April 15, 2023.\n",
"date": "November 28, 2022 - April 15, 2023",
"image": "/images/events/no-picture.jpg",
"startDate": "2022-11-28",
"startDateAndTime": null,
"types": [
"Talks"
]
},
{
"title": "Seminar Series with Jens Koch",
"types": ["Talks"],
"image": "https://dl.airtable.com/.attachmentThumbnails/a805afd7b59434f2c549698841832838/9d50444e",
"location": "YouTube",
"regions": ["TBD"],
"date": "April 15, 2022",
"startDate": "2022-04-15",
"endDate": "",
"to": "https://youtu.be/MLZFbYaAn7E"
"location": "YouTube",
"regions": [
"TBD"
],
"title": "Seminar Series: Near-Term Interactive Quantum Computation\nwith Isaac Kim",
"to": "https://youtu.be/DFc7KjD_bEc",
"abstract": "While quantum computers are expected to be more powerful than classical computers, the class of tasks that can be performed on a quantum computer in a constant time is limited. However, by allowing the quantum computer to interact with a classical computer over a few rounds, and allowing the classical computer to perform a polynomial-time classical computation, it is possible to achieve tasks that are otherwise impossible to achieve without such interaction.",
"date": "April 7, 2023",
"image": "/images/events/downloaded/recbFWsP1iJkSwJn6.jpg",
"startDate": "2023-04-07",
"startDateAndTime": null,
"types": [
"Talks"
]
},
{
"title": "Seminar Series with Artur Izmaylov",
"types": ["Talks"],
"image": "https://dl.airtable.com/.attachmentThumbnails/787d140fa9505f3854c4068256c21009/4db2b27e",
"location": "YouTube",
"regions": ["TBD"],
"date": "April 22, 2022",
"startDate": "2022-04-22",
"endDate": "",
"to": "https://youtu.be/7aI0pLRYby4"
"location": "YouTube",
"regions": [
"TBD"
],
"title": "Seminar Series:Experimental Realization of a Measurement-Induced Entanglement Phase Transition on a Superconducting Quantum Processor with Mid-Circuit Readout",
"to": "https://youtube.com/live/lYbPbUu3aGA?feature=share",
"abstract": "The usual picture of quantum dynamics is that of an isolated system evolving under unitary interactions. Systems in which non-unitary measurements are interspersed among the unitary interactions are now of great interest due to the novel phenomena that occur, including phase transitions of the entanglement properties depending on the measurement rate.",
"date": "April 14, 2023",
"image": "/images/events/downloaded/recOYQURnalYiBTWy.jpg",
"startDate": "2023-04-14",
"startDateAndTime": null,
"types": [
"Talks"
]
},
{
"title": "Qiskit Hackathon at World of Quantum",
"types": ["Talks"],
"image": "https://dl.airtable.com/.attachmentThumbnails/49b75ff56895af05201153bdf24754b3/15cb95b1",
"location": "Munich, Germany",
"regions": ["Europe"],
"date": "April 26-27, 2022",
"startDate": "2022-04-26",
"endDate": "2022-04-27",
"to": "https://world-of-photonics.com/en/supporting-program/action/hackathon/"
"endDate": "",
"location": "Virtual",
"regions": [
"Online"
],
"title": "DemoDay",
"to": "https://qisk.it/demoday ",
"abstract": "DemoDay is where Qiskit developers demo upcoming features, improvements, bugfixes, and ecosystem components. Anyone can volunteer to demo something (as long as it is Qiskit related!). We also announce and discuss some release news for Qiskit modules. Join us!\n\nThe agenda: qisk.it/demo-day The recording will be published in this wiki at some point after each session.",
"date": "April 20, 2023",
"image": "/images/events/downloaded/recTjlF1cbU4MJY4J.jpg",
"startDate": "2023-04-20",
"startDateAndTime": "3:00 PM UTC",
"types": [
"Open Source"
]
},
{
"title": "Seminar Series: The Most Important Graph(s) in Quantum Error-Correction",
"types": ["Talks"],
"image": "https://dl.airtable.com/.attachmentThumbnails/66ba722ea32fe8fded52ec344e209e60/c8645c82",
"location": "YouTube",
"regions": ["TBD"],
"date": "April 29, 2022",
"startDate": "2022-04-29",
"endDate": "",
"to": "https://youtu.be/IcOALcllPEo"
"location": "YouTube",
"regions": [
"TBD"
],
"title": "Seminar Series: Homomorphic Logical Measurements with Shilin Huang ",
"to": "https://youtube.com/live/f5aF9AXnUmE",
"abstract": "Recently, quantum low-density-parity-check (LDPC) codes becomes competitive candidates for fault-tolerant quantum storage and computation, as quantum information is stored more compactly than the celebrated planar surface code architecture.",
"date": "April 21, 2023",
"image": "/images/events/downloaded/recASHjt4z95U3f28.jpg",
"startDate": "2023-04-21",
"startDateAndTime": null,
"types": [
"Talks"
]
},
{
"endDate": "",
"location": "YouTube",
"regions": [
"TBD"
],
"title": "Seminar Series: Techniques for finding exact solutions of interacting dissipative quantum systems",
"to": "https://www.youtube.com/live/QPQY2dK80ww?feature=share",
"abstract": "As quantum information processors continue to improve, a better understanding of strongly-interacting dissipative quantum models is required to accurately model such systems. Exact solutions in such instances however are few and far between; adding dissipation to even the simplest closed-system Hamiltonian often means resorting to numerics or employing unjustified approximations.",
"date": "April 28, 2023",
"image": "/images/events/downloaded/recY5E09twGQccHmJ.jpg",
"startDate": "2023-04-28",
"startDateAndTime": null,
"types": [
"Talks"
]
},
{
"endDate": "",
"location": "Virtual",
"regions": [
"Online"
],
"title": "DemoDay",
"to": "https://qisk.it/demoday ",
"abstract": "DemoDay is where Qiskit developers demo upcoming features, improvements, bugfixes, and ecosystem components. Anyone can volunteer to demo something (as long as it is Qiskit related!). We also announce and discuss some release news for Qiskit modules. Join us!\n\nThe agenda: qisk.it/demo-day The recording will be published in this wiki at some point after each session.",
"date": "May 4, 2023",
"image": "/images/events/downloaded/recYfS7gFjcD7tF2N.jpg",
"startDate": "2023-05-04",
"startDateAndTime": "3:00 PM UTC",
"types": [
"Open Source"
]
}
]

View File

@ -1,46 +1,50 @@
[
{
"date": "April 8, 2022",
"startDate": "2022-04-08",
"endDate": "",
"image": "https://dl.airtable.com/.attachmentThumbnails/dc35eca3cdb2e97ea8092b4e91ca5319/14130ba7",
"institution": "Physikalisches Institut, Karlsruher Institut für Technologie (KIT), Karlsruhe",
"institution": "UC Davis",
"location": "YouTube",
"speaker": "Jürgen Lisenfeld",
"title": "Seminar Series: Material Defects in Superconducting Quantum Computers",
"to": "https://youtu.be/GZ3s561LRyM"
"speaker": "Isaac Kim",
"title": "Seminar Series: Near-Term Interactive Quantum Computation\nwith Isaac Kim",
"to": "https://youtu.be/DFc7KjD_bEc",
"abstract": "While quantum computers are expected to be more powerful than classical computers, the class of tasks that can be performed on a quantum computer in a constant time is limited. However, by allowing the quantum computer to interact with a classical computer over a few rounds, and allowing the classical computer to perform a polynomial-time classical computation, it is possible to achieve tasks that are otherwise impossible to achieve without such interaction.",
"date": "April 7, 2023",
"image": "/images/events/downloaded/recbFWsP1iJkSwJn6.jpg",
"startDate": "2023-04-07"
},
{
"date": "April 15, 2022",
"startDate": "2022-04-15",
"endDate": "",
"image": "https://dl.airtable.com/.attachmentThumbnails/a805afd7b59434f2c549698841832838/9d50444e",
"institution": "Northwestern",
"institution": "California Institute of Technology",
"location": "YouTube",
"speaker": "Jens Koch",
"title": "Seminar Series with Jens Koch",
"to": "https://youtu.be/MLZFbYaAn7E"
"speaker": "Austin Minnich",
"title": "Seminar Series:Experimental Realization of a Measurement-Induced Entanglement Phase Transition on a Superconducting Quantum Processor with Mid-Circuit Readout",
"to": "https://youtube.com/live/lYbPbUu3aGA?feature=share",
"abstract": "The usual picture of quantum dynamics is that of an isolated system evolving under unitary interactions. Systems in which non-unitary measurements are interspersed among the unitary interactions are now of great interest due to the novel phenomena that occur, including phase transitions of the entanglement properties depending on the measurement rate.",
"date": "April 14, 2023",
"image": "/images/events/downloaded/recOYQURnalYiBTWy.jpg",
"startDate": "2023-04-14"
},
{
"date": "April 22, 2022",
"startDate": "2022-04-22",
"endDate": "",
"image": "https://dl.airtable.com/.attachmentThumbnails/787d140fa9505f3854c4068256c21009/4db2b27e",
"institution": "University of Toronto",
"institution": "Duke University",
"location": "YouTube",
"speaker": "Artur Izmaylov",
"title": "Seminar Series with Artur Izmaylov",
"to": "https://youtu.be/7aI0pLRYby4"
"speaker": "Shilin Huang ",
"title": "Seminar Series: Homomorphic Logical Measurements with Shilin Huang ",
"to": "https://youtube.com/live/f5aF9AXnUmE",
"abstract": "Recently, quantum low-density-parity-check (LDPC) codes becomes competitive candidates for fault-tolerant quantum storage and computation, as quantum information is stored more compactly than the celebrated planar surface code architecture.",
"date": "April 21, 2023",
"image": "/images/events/downloaded/recASHjt4z95U3f28.jpg",
"startDate": "2023-04-21"
},
{
"date": "April 29, 2022",
"startDate": "2022-04-29",
"endDate": "",
"image": "https://dl.airtable.com/.attachmentThumbnails/66ba722ea32fe8fded52ec344e209e60/c8645c82",
"institution": "IBM Research",
"institution": "Université de Sherbrooke",
"location": "YouTube",
"speaker": "Ted Yoder",
"title": "Seminar Series: The Most Important Graph(s) in Quantum Error-Correction",
"to": "https://youtu.be/IcOALcllPEo"
"speaker": "Alexander McDonald",
"title": "Seminar Series: Techniques for finding exact solutions of interacting dissipative quantum systems",
"to": "https://www.youtube.com/live/QPQY2dK80ww?feature=share",
"abstract": "As quantum information processors continue to improve, a better understanding of strongly-interacting dissipative quantum models is required to accurately model such systems. Exact solutions in such instances however are few and far between; adding dissipation to even the simplest closed-system Hamiltonian often means resorting to numerics or employing unjustified approximations.",
"date": "April 28, 2023",
"image": "/images/events/downloaded/recY5E09twGQccHmJ.jpg",
"startDate": "2023-04-28"
}
]

View File

@ -1,2 +1,3 @@
documentation/**
textbook/**
ecosystem/*/

View File

@ -44,6 +44,7 @@ const RECORD_FIELDS_IDS = Object.freeze({
showOnEventsPage: "fldi1ThdDnUQakxWo",
showOnSeminarSeriesPage: "fldl6in6TPajnxPMs",
speaker: "fldyeOkGwMbfMRvPu",
abstract: "fldBqkIigePRu4oZd",
} as const);
const AIRTABLE_BASE_ID = "appYREKB18uC7y8ul";
@ -249,6 +250,7 @@ class EventsAirtableRecords extends AirtableRecords {
],
title: (record.get(this.recordFields!.name) as string) || "",
to: (record.get(this.recordFields!.website) as string) || "",
abstract: record.get(this.recordFields!.abstract) || "",
date: this.formatDates(...this.getDates(record)),
image: await this.getImage(record),
@ -276,6 +278,7 @@ class EventsAirtableRecords extends AirtableRecords {
speaker: record.get(this.recordFields!.speaker) || "",
title: record.get(this.recordFields!.name) || "",
to: record.get(this.recordFields!.website) || "",
abstract: record.get(this.recordFields!.abstract) || "",
date: this.formatDates(...this.getDates(record)),
image: await this.getImage(record),

18
package-lock.json generated
View File

@ -15,7 +15,7 @@
"@ibm/plex": "^6.1.1",
"@nuxt/test-utils": "^3.3.2",
"@nuxtjs/eslint-config-typescript": "^12.0.0",
"@qiskit/web-components": "^0.11.2",
"@qiskit/web-components": "^0.13.0",
"@types/lodash": "^4.14.192",
"@types/node": "^18.15.10",
"@typescript-eslint/parser": "^5.52.0",
@ -1726,9 +1726,9 @@
}
},
"node_modules/@qiskit/web-components": {
"version": "0.11.2",
"resolved": "https://registry.npmjs.org/@qiskit/web-components/-/web-components-0.11.2.tgz",
"integrity": "sha512-AZjbAOfuuIDh9hRSkW7Ax60b4leChxitICNa/vjdE6Zg5nNyWVsNiWqSotEGh3SSHSzkQMK+m27jd2dXjSNvGg==",
"version": "0.13.0",
"resolved": "https://registry.npmjs.org/@qiskit/web-components/-/web-components-0.13.0.tgz",
"integrity": "sha512-VbUOyE9DVkNt/mfdzmb6h3teQgJzV9OiPl6+jS4I8uGhSCO8H+Qg4xQ72W3baLYBp+3++ouKnxLftwxAurBEfw==",
"dev": true,
"dependencies": {
"@carbon/colors": "^10.37.1",
@ -1736,7 +1736,7 @@
"@carbon/icons": "^11.3.0",
"@carbon/layout": "^10.37.1",
"@carbon/type": "^10.45.1",
"@carbon/web-components": "^1.24.0",
"@carbon/web-components": "^1.25.0",
"lit": "^2.6.1",
"lit-element": "^3.2.2",
"lit-html": "^2.6.1",
@ -14133,9 +14133,9 @@
}
},
"@qiskit/web-components": {
"version": "0.11.2",
"resolved": "https://registry.npmjs.org/@qiskit/web-components/-/web-components-0.11.2.tgz",
"integrity": "sha512-AZjbAOfuuIDh9hRSkW7Ax60b4leChxitICNa/vjdE6Zg5nNyWVsNiWqSotEGh3SSHSzkQMK+m27jd2dXjSNvGg==",
"version": "0.13.0",
"resolved": "https://registry.npmjs.org/@qiskit/web-components/-/web-components-0.13.0.tgz",
"integrity": "sha512-VbUOyE9DVkNt/mfdzmb6h3teQgJzV9OiPl6+jS4I8uGhSCO8H+Qg4xQ72W3baLYBp+3++ouKnxLftwxAurBEfw==",
"dev": true,
"requires": {
"@carbon/colors": "^10.37.1",
@ -14143,7 +14143,7 @@
"@carbon/icons": "^11.3.0",
"@carbon/layout": "^10.37.1",
"@carbon/type": "^10.45.1",
"@carbon/web-components": "^1.24.0",
"@carbon/web-components": "^1.25.0",
"lit": "^2.6.1",
"lit-element": "^3.2.2",
"lit-html": "^2.6.1",

View File

@ -30,7 +30,7 @@
"@ibm/plex": "^6.1.1",
"@nuxt/test-utils": "^3.3.2",
"@nuxtjs/eslint-config-typescript": "^12.0.0",
"@qiskit/web-components": "^0.11.2",
"@qiskit/web-components": "^0.13.0",
"@types/lodash": "^4.14.192",
"@types/node": "^18.15.10",
"@typescript-eslint/parser": "^5.52.0",

View File

@ -1,5 +1,5 @@
<template>
<div>
<div class="event-page">
<UiPageHeaderFixed>
Join
<UiTypewriterEffect
@ -16,10 +16,21 @@
>
<bx-tab id="tab-1" value="upcoming">Upcoming events</bx-tab>
<bx-tab id="tab-2" value="past">Past events</bx-tab>
<bx-tab id="tab-3" value="calendar">Calendar</bx-tab>
</bx-tabs>
</client-only>
</div>
<UiFiltersResultsLayout>
<div v-if="showCalendar">
<iframe
class="event-page__calendar"
src="https://airtable.com/embed/shrzmTpiOo1Ye8Nrs?backgroundColor=purple&viewControls=on"
width="100%"
height="560"
/>
<EventsFollowCalendar />
<EventsRequestEvent />
</div>
<UiFiltersResultsLayout v-else>
<template #filters-on-m-l-screen>
<UiFieldset
v-for="filter in extraFilters"
@ -75,67 +86,15 @@
:date="eventItem.date"
:time="eventItem.startDateAndTime"
:to="eventItem.to"
/>
>
{{ eventItem.abstract }}
</EventsItemCard>
</div>
</div>
</template>
<template #extra-info>
<div class="event-page__section">
<h3>Follow our event calendar</h3>
<p class="event-page__section__description">
Stay up to date with all of our scheduled events by following our
calendar. You can view the calendar by visiting
<UiLink v-bind="qiskitCalendarLink">{{
qiskitCalendarLink.label
}}</UiLink
>, or subscribe to it by adding to the calendar app of your
choice.
</p>
<div class="event-page__tabs">
<bx-tabs value="Google">
<bx-tab
v-for="{ name } in calendarsInstructions"
:id="`tab-${name}`"
:key="name"
:target="`panel-${name}`"
:value="name"
class="event-page__tab"
>
{{ name }}
</bx-tab>
</bx-tabs>
</div>
<div
v-for="{ name, instructions } in calendarsInstructions"
:id="`panel-${name}`"
:key="name"
role="tabpanel"
:aria-labelledby="`tab-${name}`"
hidden
>
<p class="event-page__sync">
Start by copying the calendar subscription link
<bx-code-snippet
copy-button-feedback-text="Copy calendar sync url"
type="inline"
>
<span>{{ qiskitCalendarSyncLink }}</span>
</bx-code-snippet>
</p>
<component :is="instructions" class="event-page__instructions" />
</div>
</div>
<div class="event-page__section">
<h3>Start an event</h3>
<p class="event-page__section__description">
We can help you bring Qiskit experts to your campus for guest
lectures, hackathons, and other events.
</p>
<UiCta
:label="eventRequestLink.label"
:url="eventRequestLink.url"
/>
</div>
<EventsFollowCalendar />
<EventsRequestEvent />
</template>
</UiFiltersResultsLayout>
</div>
@ -151,13 +110,12 @@ import {
WORLD_REGION_OPTIONS,
COMMUNITY_EVENT_TYPE_OPTIONS,
} from "~/types/events";
import EventsCalendarsAppleInstructions from "~/components/Events/Calendars/EventsCalendarsAppleInstructions.vue";
import EventsCalendarsGoogleInstructions from "~/components/Events/Calendars/EventsCalendarsGoogleInstructions.vue";
import EventsCalendarsOutlookInstructions from "~/components/Events/Calendars/EventsCalendarsOutlookInstructions.vue";
import { EVENT_REQUEST_LINK, GeneralLink } from "~/constants/appLinks";
import rawPastEvents from "~/content/events/past-community-events.json";
import rawUpcomingEvents from "~/content/events/upcoming-community-events.json";
type TabActiveSet = "calendar" | "past" | "upcoming";
definePageMeta({
layout: "default-max",
pageTitle: "Qiskit Events",
@ -171,38 +129,12 @@ useHead({
title: "Qiskit Events",
});
const calendarsInstructions = [
{
name: "Google",
instructions: EventsCalendarsGoogleInstructions,
},
{
name: "Outlook",
instructions: EventsCalendarsOutlookInstructions,
},
{
name: "Apple",
instructions: EventsCalendarsAppleInstructions,
},
];
const qiskitCalendarSyncLink = "https://qisk.it/calendar-sync";
const qiskitCalendarLink: GeneralLink = {
url: "https://qisk.it/calendar",
label: "https://qisk.it/calendar",
segment: {
cta: "qiskit-calendar",
location: "events-page",
},
};
const eventRequestLink = EVENT_REQUEST_LINK;
const { trackClickEvent } = useSegment();
const emptyCard = {
title: "No events found",
description:
"Trying doing a wider search criteria, or consider starting your own event.",
"Try using wider search criteria, or consider starting your own event.",
img: "/images/events/no-events.svg",
};
@ -219,10 +151,12 @@ const extraFilters = [
},
];
const activeSet = ref<"past" | "upcoming">("upcoming");
const activeSet = ref<TabActiveSet>("upcoming");
const regionFilters = ref<string[]>([]);
const tabsIsDirty = ref(false);
const typeFilters = ref<string[]>([]);
const showCalendar = computed(() => activeSet.value === "calendar");
const showUpcomingEvents = computed(() => activeSet.value === "upcoming");
const events = computed(() =>
showUpcomingEvents.value ? upcomingEvents : pastEvents
@ -306,7 +240,13 @@ function updateFilter(filter: string, filterValue: string, isChecked: boolean) {
}
const selectTab = (selectedTab: string) => {
activeSet.value = selectedTab as "past" | "upcoming";
activeSet.value = selectedTab as TabActiveSet;
if (tabsIsDirty) {
trackClickEvent(`${selectedTab}`, "events-list");
}
tabsIsDirty.value = true;
};
</script>
@ -404,11 +344,21 @@ const selectTab = (selectedTab: string) => {
}
}
&__section {
&__calendar {
margin-bottom: carbon.$spacing-10;
border: 1px solid qiskit.$border-color;
@include carbon.breakpoint-down(md) {
margin-top: carbon.$spacing-06;
}
}
&:deep(.event-page__section) {
margin-top: carbon.$spacing-10;
margin-bottom: carbon.$spacing-10;
}
&__description {
&:deep(.event-page__section__description) {
margin-top: carbon.$spacing-06;
margin-bottom: carbon.$spacing-07;
max-width: 20rem;
@ -417,13 +367,17 @@ const selectTab = (selectedTab: string) => {
max-width: 24rem;
}
}
&:deep(.event-page__tabs) {
margin-top: carbon.$spacing-07;
margin-bottom: carbon.$spacing-09;
}
&__tab {
&:deep(.event-page__tab) {
padding-top: carbon.$spacing-06;
}
&__instructions {
&:deep(.event-page__instructions) {
padding-left: carbon.$spacing-06;
}
}

View File

@ -0,0 +1,95 @@
<template>
<CourseOverviewPage
:courses="courses"
:external-recommended-readings-preamble="
externalRecommendedReadingsPreamble
"
:header-title="headerTitle"
:header-description="headerDescription"
:header-img="headerImg"
:image-url-base="imageUrlBase"
:links="links"
:prerequisites="prerequisites"
:references="references"
:route-name="routeName"
:start-learning-cta="startLearningCTA"
/>
</template>
<script setup lang="ts">
import type { GeneralLink } from "~/constants/appLinks";
import { StartLearningUrl } from "~/constants/appLinks";
import type { RecommendedReading } from "~/types/learn";
import type { Course, Prerequisite } from "constants/learnContent";
definePageMeta({
layout: "default-max",
pageTitle: "Near-Term Algorithm Design",
routeName: "algorithm-design",
});
useHead({
title: "Near-Term Algorithm Design",
});
const routeName = "algorithm-design";
const headerTitle = "Near-Term Algorithm Design";
const headerDescription = [
"This course teaches you how to write variational algorithms: near-term, hybrid-quantum-classical algorithms that are ideal candidates to achieve quantum advantage. Throughout this course, you'll learn each step in the variational algorithm design workflow, tradeoffs associated with each step, and how to use Qiskit Runtime primitives to optimize for speed and accuracy.",
];
const headerImg = "/images/learn/course/basics-quantum-information/atom.png";
const startLearningCTA: GeneralLink = {
url: StartLearningUrl.NearTermAlgorithmDesign,
label: "Start learning",
segment: {
cta: "algorithm-design-cta",
location: "header",
},
};
const references: string[] = [];
const externalRecommendedReadingsPreamble = `To make the most out of this
course, we recommend familiarity with the basics of quantum information. You may
also want to install Qiskit and the IBM Qiskit Runtime package:`;
const links: RecommendedReading[] = [
{
url: "https://qiskit.org/learn/course/basics-quantum-information/",
author: "",
label: "Basics of quantum information",
description: `Learn about single systems, multiple systems, quantum circuits,
and explore entanglement in action with John Watrous`,
segment: {
cta: "basics-of-quantum-information",
location: "external-recommended-readings",
},
},
{
url: "https://quantum-computing.ibm.com/lab/docs/iql/runtime/",
author: "",
label: "Qiskit Runtime Overview",
description: "Explore Qiskit Runtime service documentation and tutorials.",
segment: {
cta: "runtime-docs",
location: "external-recommended-readings",
},
},
];
const courses: Course[] = [
{
image: "single-systems-preview.png",
label: "Single systems",
segment: { cta: "single-systems", location: "course" },
url: StartLearningUrl.NearTermAlgorithmDesign + "/",
},
];
const prerequisites: Prerequisite[] = [];
const imageUrlBase = "/images/learn/course/algorithm-design";
</script>

View File

@ -41,9 +41,8 @@ const routeName = "learn";
const helpfulResources: DescriptionCard[] = [
{
title: "Documentation",
description: `The Qiskit Documentation is the right place for you if
you are looking for the installation guide, release notes, or API
references.`,
description:
"The Qiskit Documentation is the right place for you if you are looking for the installation guide, release notes, or API references.",
cta: {
url: "https://qiskit.org/documentation/",
label: "Go to documentation",
@ -51,20 +50,19 @@ const helpfulResources: DescriptionCard[] = [
},
},
{
title: SOCIAL_MEDIA.stack.label,
description: `Have a question? Ask it on stack exchange! Qiskit
advocates and core contributors monitor this forum and will happily
answer your questions.`,
title: SOCIAL_MEDIA.support.label,
description:
"If you need support on anything relating to using and developing Qiskit, you can use the following forums to direct your issue / queries to the appropriate audience.",
cta: {
url: SOCIAL_MEDIA.stack.url,
label: "Visit Stack Exchange",
segment: { cta: "stack-exchange", location: "helpful-resources" },
url: SOCIAL_MEDIA.support.url,
label: "Visit Support Channels",
segment: { cta: "support-channels", location: "helpful-resources" },
},
},
{
title: SOCIAL_MEDIA.slack.label,
description: `The Slack community is a great place to engage in
discussion on research and quantum development.`,
description:
"The Slack community is a great place to engage in discussion on research and quantum development.",
cta: {
url: SOCIAL_MEDIA.slack.url,
label: "Visit Slack",

Binary file not shown.

After

Width:  |  Height:  |  Size: 684 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 722 KiB

After

Width:  |  Height:  |  Size: 549 KiB

View File

@ -50,6 +50,7 @@ type CommunityEvent = {
startDateAndTime: string | null;
endDate: string;
to: string;
abstract?: string;
};
const COMMUNITY_EVENT_TYPE_OPTIONS = Object.values(