{"id":3173,"date":"2024-09-10T18:17:17","date_gmt":"2024-09-10T16:17:17","guid":{"rendered":"http:\/\/grandcercle.org\/?page_id=3173"},"modified":"2026-09-13T20:47:19","modified_gmt":"2026-09-13T18:47:19","slug":"evenements","status":"publish","type":"page","link":"https:\/\/www.grandcercle.org\/en\/evenements\/","title":{"rendered":"Events"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3173\" class=\"elementor elementor-3173\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1d4baf5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1d4baf5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dd43bf5\" data-id=\"dd43bf5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5e56ff0 elementor-widget elementor-widget-html\" data-id=\"5e56ff0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"gc-section\">\n  <p>\u00catre \u00e0 Grenoble INP - UGA permet une vie \u00e9tudiante dynamique gr\u00e2ce \u00e0 la diversit\u00e9 des \u00e9v\u00e9nements organis\u00e9s par les associations comme le Grand Cercle, les BDE des \u00e9coles et les diff\u00e9rents \u00e9tablissements. Pour ne rien manquer, consultez le calendrier des \u00e9v\u00e9nements de l'INP.<\/p>\n  <p>Chaque ann\u00e9e, le Grand Cercle organise certains des grands rendez-vous de la vie \u00e9tudiante \u00e0 Grenoble INP \u2013 UGA. Le calendrier complet est disponible dans l'application.<\/p>\n  <a href=\"https:\/\/app.grandcercle.org\/events\/calendar\" class=\"gc-btn gc-btn-primary\">Voir le calendrier dans l'appli<\/a>\n<\/section>\n\n<section class=\"gc-section\">\n  <div class=\"gc-accordion\">\n\n    <details class=\"gc-accordion-item\" id=\"bbq\">\n      <summary>BBQ d'int\u00e9gration &amp; de d\u00e9sint\u00e9gration<\/summary>\n      <div class=\"gc-accordion-body\">\n        <p>Deux rendez-vous par an sur la pelouse de la Maison de l'INP. Le BBQ d'int\u00e9gration ouvre l'ann\u00e9e sur tout un week-end (samedi-dimanche) : DJ set Club Mix, fanfare Fanfar'naque, photos par INProd, grillades (viande, merguez, options v\u00e9g\u00e9 comme le falafel), boissons \u00e0 prix \u00e9tudiant, animations. Le BBQ de d\u00e9sint\u00e9gration cl\u00f4t l'ann\u00e9e en un samedi, pour f\u00eater la fin des examens avant les vacances.<\/p>\n        <p>\u00c0 pr\u00e9voir : un \u00e9co-cup, de la cr\u00e8me solaire, ton t-shirt d'\u00e9cole, des baskets, et de la bonne humeur.<\/p>\n      <\/div>\n    <\/details>\n\n    <details class=\"gc-accordion-item\" id=\"soiree\">\n      <summary>Concert d'accueil<\/summary>\n      <div class=\"gc-accordion-body\">\n        <p>La toute premi\u00e8re soir\u00e9e de l'int\u00e9gration \u00e0 Grenoble INP, celle qui m\u00e9lange les promos et les \u00e9coles, la 1<sup>\u02b3\u1d49<\/sup> semaine de septembre. Grande salle (Patinoire P\u00f4le Sud, Salle EVE\u2026), environ 800 \u00e9tudiants, artiste\u00b7s reconnu\u00b7e\u00b7s en t\u00eate d'affiche (l'\u00e9dition 2021 avait accueilli Vladimir Cauchemar), navettes retour vers le centre de Grenoble en fin de soir\u00e9e.<\/p>\n        <p>Trois priorit\u00e9s affich\u00e9es par l'\u00e9quipe organisatrice : la pr\u00e9vention des violences sexistes et sexuelles (stand d\u00e9di\u00e9, personnel form\u00e9), une consommation d'alcool responsable, et la protection auditive (bouchons d'oreille disponibles \u00e0 l'entr\u00e9e).<\/p>\n      <\/div>\n    <\/details>\n\n    <details class=\"gc-accordion-item\" id=\"rentree\">\n      <summary>Journ\u00e9e de rentr\u00e9e &amp; forum des associations<\/summary>\n      <div class=\"gc-accordion-body\">\n        <p>La 2<sup>\u1d49<\/sup> semaine de septembre, le campus accueille toute une journ\u00e9e d\u00e9di\u00e9e aux nouveaux arrivants&nbsp;: discours d'accueil, pizza party, et surtout un forum o\u00f9 la trentaine de clubs et associations de l'INP pr\u00e9sentent leurs activit\u00e9s sur des stands. Environ 2 000 \u00e9tudiants y participent, en coordination avec les BDE de chaque \u00e9cole.<\/p>\n        <p>De quoi trouver <a href=\"\/clubs-assos\/\">ton club ou ton association<\/a> d\u00e8s la rentr\u00e9e.<\/p>\n      <\/div>\n    <\/details>\n\n    <details class=\"gc-accordion-item\" id=\"olinpiades\">\n      <summary>Ol'INPiades<\/summary>\n      <div class=\"gc-accordion-body\">\n        <p>Le grand week-end sportif et festif de Grenoble INP, mi-octobre. D\u00e9fil\u00e9 \u00e0 7h depuis la cour de l'amphi Weil (chars d\u00e9cor\u00e9s, banderoles, chants d'\u00e9coles), puis comp\u00e9titions sportives d\u00e8s 9h : volley, basket, foot, raids, hand, tir \u00e0 la corde, ultimate\u2026 Le soir, une \u00e9cole du groupe (traditionnellement Pagora) organise la soir\u00e9e. Le lendemain, reprise \u00e0 9h puis chor\u00e9graphies pompom \u00e0 16h et annonce du palmar\u00e8s.<\/p>\n        <p>Couverture photo\/vid\u00e9o par l'\u00e9quipe INProd.<\/p>\n      <\/div>\n    <\/details>\n\n    <details class=\"gc-accordion-item\" id=\"bourse-aux-skis\">\n      <summary>Bourse aux skis<\/summary>\n      <div class=\"gc-accordion-body\">\n        <p>Le rendez-vous incontournable des amateurs de sports d'hiver, novice ou confirm\u00e9, en partenariat avec Horizon Montagne \u2013 La Bo\u00eete \u00e0 Skis. Trois jours (jeudi \u00e0 samedi) mi-novembre, avant l'ouverture des stations : skis, chaussures, snowboards, b\u00e2tons, casques, masques, combinaisons, bonnets, gants \u2014 \u00e0 la Maison de l'INP ou \u00e0 l'Escape. Vin chaud sur place pour se mettre dans l'ambiance montagne. Paiement carte, esp\u00e8ces ou ch\u00e8que accept\u00e9.<\/p>\n        <p>Les titulaires de la CVA b\u00e9n\u00e9ficient de 20 % de r\u00e9duction toute l'ann\u00e9e chez le partenaire, \u00e0 l'achat comme \u00e0 la location.<\/p>\n      <\/div>\n    <\/details>\n\n  <\/div>\n<\/section>\n\n<script>\n  if (location.hash) {\n    var t = document.querySelector('.gc-accordion-item' + location.hash);\n    if (t) {\n      t.setAttribute('open', '');\n      setTimeout(function () { t.scrollIntoView({behavior: 'smooth', block: 'start'}); }, 50);\n    }\n  }\n<\/script>\n\n\n<!--\n  Page publique \u00ab \u00c9v\u00e9nements \u00bb \u2014 grandcercle.org\/evenements\n\n  \u00c0 COLLER dans le bloc HTML brut Elementor de la page \/evenements\/ (site\n  WordPress, hors repo git). NE PAS d\u00e9ployer ce fichier sur le hosting\n  Firebase : il vit uniquement dans le repo pour \u00eatre versionn\u00e9 et relu, et\n  se colle tel quel dans WordPress (cf. docs\/chantiers\/site-vitrine.md).\n\n  Consomme deux Cloud Functions publiques (aucune authentification, aucune\n  donn\u00e9e d'\u00e9cole) :\n    - listPublicEvents : TOUS les \u00e9v\u00e9nements publicVisible === true, quel que\n      soit l'organisateur (Grand Cercle, club\/association, BDE, \u00e9tablissement\n      \u2014 tout ce qui est r\u00e9f\u00e9renc\u00e9 dans l'appli, pas seulement le GC)\n    - getEventPreview  : d\u00e9tail d'un \u00e9v\u00e9nement (r\u00e9utilis\u00e9e telle quelle,\n      d\u00e9j\u00e0 en prod pour la landing OG grandcercle.org\/app\/event\/{id})\n\n  Le bouton \u00ab Partager \u00bb de la fiche pointe vers cette landing OG\n  (grandcercle.org\/app\/event\/{id}) plut\u00f4t que vers ?event= sur cette page :\n  elle a d\u00e9j\u00e0 un aper\u00e7u social riche (image\/titre\/description), cette page\n  Elementor statique n'en a pas.\n\n  S'appuie sur les classes .gc-btn \/ .gc-btn-primary \/ .gc-btn-ghost \/ tokens\n  --gc-* D\u00c9J\u00c0 d\u00e9finis dans le CSS additionnel global du site\n  (docs\/reference\/vitrine-design-system.md) : ne les red\u00e9finit PAS, pour\n  \u00e9viter toute divergence avec le reste de la page (accord\u00e9on, section\n  d'intro) qui les utilise aussi. Aucune d\u00e9pendance externe, aucun\n  framework : vanilla JS\/CSS, m\u00eame patron que web\/ticketBuy.html c\u00f4t\u00e9\n  structure.\n\n  L'appel \u00e0 store (App Store\/Play Store\/web app) vit dans le shortcode\n  [gc_app_widget] d\u00e9j\u00e0 pos\u00e9 sur le site (docs\/chantiers\/site-vitrine.md,\n  Phase 2) \u2014 pas de liens cod\u00e9s en dur ici.\n\n  \ud83d\udd34 Pi\u00e8ge hover : les boutons `<button>` de cette page (tuiles du feed,\n  \u00ab Partager \u00bb, croix de fermeture) re\u00e7oivent le hover g\u00e9n\u00e9rique du th\u00e8me WP\n  (souvent en !important, une teinte fluo) au lieu du style .gc-btn \u2014 un\n  <a class=\"gc-btn\"> ne l'a pas, un <button class=\"gc-btn\"> si. Chaque \u00e9tat\n  (repos\/hover\/focus\/active) de ces boutons r\u00e9affirme donc fond, bordure et\n  couleur explicitement, m\u00eame pi\u00e8ge que celui d\u00e9j\u00e0 document\u00e9 pour .gc-card\n  dans docs\/chantiers\/site-vitrine.md.\n-->\n<style>\n  \/* .gc-btn \/ .gc-btn-primary \/ .gc-btn-ghost \/ .gc-accordion* \/ .gc-section\n     et les tokens --gc-* sont D\u00c9J\u00c0 d\u00e9finis dans le CSS additionnel global du\n     site (docs\/reference\/vitrine-design-system.md) \u2014 ce bloc s'appuie dessus\n     et ne red\u00e9finit que ce qui est propre \u00e0 cette page (pr\u00e9fixe .gc-ev-*). *\/\n  #gc-events-page * { box-sizing: border-box; }\n  #gc-events-page {\n    font-family: \"Open Sans\", sans-serif;\n    color: var(--gc-primary-text);\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 8px 16px 48px;\n  }\n  #gc-events-page h1, #gc-events-page h2, #gc-events-page h3 {\n    font-family: \"Roboto Condensed\", sans-serif;\n    font-weight: 700;\n  }\n\n  \/* \u2500\u2500 Bandeau d'en-t\u00eate \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .gc-ev-header {\n    background: var(--gc-secondary);\n    color: #fff;\n    border-radius: var(--gc-radius-card);\n    padding: 20px 24px;\n    margin: 16px 0 28px;\n  }\n  .gc-ev-header h2 { font-size: 1.6rem; margin: 0 0 8px; }\n  .gc-ev-header p { color: var(--gc-primary-bg); font-size: 0.95rem; line-height: 1.5; margin: 0 0 16px 0; max-width: 62ch; }\n\n  \/* \u2500\u2500 Grille du feed \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .gc-ev-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 18px;\n  }\n  \/* .gc-ev-card est un <button> : le th\u00e8me WP applique souvent un hover\n     g\u00e9n\u00e9rique (button:hover \/ a:hover) en !important qui \u00e9crase toute\n     couleur non r\u00e9affirm\u00e9e explicitement au survol \u2014 exactement le pi\u00e8ge\n     document\u00e9 dans docs\/chantiers\/site-vitrine.md pour .gc-card. On\n     r\u00e9affirme donc fond\/bordure\/couleur\/outline \u00e0 CHAQUE \u00e9tat, pas\n     seulement au repos. *\/\n  .gc-ev-card,\n  .gc-ev-card:hover,\n  .gc-ev-card:focus,\n  .gc-ev-card:focus-visible,\n  .gc-ev-card:active {\n    background: var(--gc-secondary-bg) !important;\n    border: 1px solid var(--gc-primary-bg) !important;\n    color: inherit !important;\n    outline: none !important;\n  }\n  .gc-ev-card {\n    border-radius: var(--gc-radius-card);\n    overflow: hidden;\n    cursor: pointer;\n    text-align: left;\n    padding: 0;\n    box-shadow: 0 1px 3px rgba(0,0,0,.08);\n    transition: transform .15s ease, box-shadow .15s ease;\n    font-family: inherit;\n    display: flex;\n    flex-direction: column;\n  }\n  .gc-ev-card:hover, .gc-ev-card:focus-visible {\n    transform: translateY(-2px);\n    box-shadow: 0 10px 22px rgba(0,0,0,.14);\n  }\n  .gc-ev-banner {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 16 \/ 9;\n    background: var(--gc-secondary);\n    overflow: hidden;\n  }\n  .gc-ev-banner img {\n    width: 100% !important; height: 100% !important;\n    object-fit: cover !important; object-position: center center !important;\n    display: block; margin: 0 !important; max-width: 100% !important;\n  }\n  .gc-ev-banner::after {\n    content: \"\"; position: absolute; inset: 0;\n    background: linear-gradient(to bottom, transparent 5%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.9) 95%);\n  }\n  .gc-ev-banner-title {\n    position: absolute; left: 12px; right: 12px; bottom: 10px; z-index: 1;\n    color: #fff; font-family: \"Roboto Condensed\", sans-serif; font-weight: 700;\n    font-size: 1.1rem; line-height: 1.25;\n    text-shadow: 0 1px 4px rgba(0,0,0,.6);\n    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;\n  }\n  .gc-ev-body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }\n  .gc-ev-meta { display: flex; align-items: flex-start; gap: 6px; font-size: 0.85rem; color: var(--gc-secondary-text); }\n  .gc-ev-meta svg { flex: none; margin-top: 2px; }\n  .gc-ev-orgas { font-size: 0.8rem; color: var(--gc-secondary-text); margin-top: 2px; }\n  .gc-ev-summary { font-size: 0.85rem; color: var(--gc-primary-text); margin-top: 4px; line-height: 1.4; }\n\n  .gc-ev-empty, .gc-ev-loading {\n    text-align: center; color: var(--gc-secondary-text); padding: 48px 16px; font-size: 0.95rem;\n  }\n\n  \/* \u00ab Voir plus \u00bb (01\/10\/2026) : 12 \u00e9v\u00e9nements de plus \u00e0 chaque clic. *\/\n  .gc-ev-more-wrap { text-align: center; margin-top: 24px; }\n  .gc-ev-more-wrap[hidden] { display: none !important; }\n\n  \/* \u2500\u2500 Bottom sheet \/ modale de d\u00e9tail \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .gc-ev-overlay {\n    position: fixed; inset: 0; background: rgba(20,24,27,.55);\n    display: none; align-items: flex-end; justify-content: center; z-index: 9999;\n  }\n  .gc-ev-overlay.open { display: flex; }\n  .gc-ev-sheet {\n    background: var(--gc-secondary-bg); color: var(--gc-primary-text);\n    width: 100%; max-width: 640px; max-height: 92vh; overflow-y: auto;\n    border-radius: 16px 16px 0 0;\n    position: relative;\n    animation: gc-ev-slide-up .22s ease-out;\n  }\n  @media (min-width: 720px) {\n    .gc-ev-overlay { align-items: center; }\n    .gc-ev-sheet { border-radius: 16px; margin: 24px; animation: gc-ev-fade-in .18s ease-out; }\n  }\n  @keyframes gc-ev-slide-up { from { transform: translateY(24px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }\n  @keyframes gc-ev-fade-in { from { opacity: 0; transform: scale(.98); } to { opacity: 1; transform: scale(1); } }\n  .gc-ev-sheet-close,\n  .gc-ev-sheet-close:hover,\n  .gc-ev-sheet-close:focus,\n  .gc-ev-sheet-close:active {\n    background: rgba(255,255,255,.85) !important;\n    border: none !important;\n    color: var(--gc-secondary-text) !important;\n  }\n  .gc-ev-sheet-close {\n    position: absolute; top: 10px; right: 10px; z-index: 2;\n    width: 36px; height: 36px; border-radius: 8px; cursor: pointer;\n    display: flex; align-items: center; justify-content: center;\n    font-size: 1.1rem;\n  }\n  \/* M\u00eame pi\u00e8ge que .gc-ev-card : \"Partager\" est un <button>, pas un <a>, et\n     \u00e9chappe donc au hover .gc-btn-primary d\u00e9j\u00e0 \u00e9prouv\u00e9 ailleurs sur le site\n     (toujours pos\u00e9 sur des <a>). R\u00e9affirm\u00e9 \u00e0 chaque \u00e9tat. *\/\n  #gc-events-page button.gc-btn-primary,\n  #gc-events-page button.gc-btn-primary:hover,\n  #gc-events-page button.gc-btn-primary:focus,\n  #gc-events-page button.gc-btn-primary:active {\n    background: var(--gc-primary) !important;\n    color: var(--gc-primary-ink) !important;\n    border-color: transparent !important;\n  }\n    \/* aspect-ratio seul ne suffit pas : WordPress pose presque toujours un\n     `img { height: auto; max-width: 100% }` global qui \u00e9crase notre\n     height:100% et fait d\u00e9border l'image hors de la bo\u00eete 16:9 \u2014 sans\n     `overflow:hidden` ici (contrairement \u00e0 .gc-ev-banner de la carte, qui\n     l'a), rien ne la recadre. !important + object-position explicite pour\n     ne rien laisser au hasard du th\u00e8me. *\/\n  .gc-ev-sheet-banner { width: 100%; aspect-ratio: 16 \/ 9; background: var(--gc-secondary); overflow: hidden; }\n  .gc-ev-sheet-banner img {\n    width: 100% !important; height: 100% !important;\n    object-fit: cover !important; object-position: center center !important;\n    display: block; margin: 0 !important; max-width: 100% !important;\n  }\n  .gc-ev-sheet-body { padding: 20px; }\n  .gc-ev-sheet-body h2 { font-size: 1.35rem; margin: 0 0 10px; }\n  .gc-ev-sheet-meta { font-size: 0.92rem; color: var(--gc-secondary-text); margin: 4px 0; display: flex; gap: 8px; align-items: flex-start; }\n  .gc-ev-sheet-desc { margin: 16px 0; line-height: 1.55; font-size: 0.95rem; white-space: pre-line; }\n  .gc-ev-sheet-prices { margin-top: 16px; border-top: 1px solid var(--gc-primary-bg); padding-top: 14px; }\n  .gc-ev-sheet-prices h3 { font-size: 1rem; margin: 0 0 8px; }\n  .gc-ev-price-row { display: flex; justify-content: space-between; font-size: 0.9rem; padding: 4px 0; }\n  .gc-ev-sheet-actions { margin-top: 18px; display: flex; gap: 10px; flex-wrap: wrap; }\n  .gc-ev-sheet-msg { padding: 32px 20px; text-align: center; color: var(--gc-secondary-text); }\n<\/style>\n\n<div id=\"gc-events-page\">\n  <header class=\"gc-ev-header\">\n    <h2>Les \u00e9v\u00e9nements ouverts \u00e0 tous<\/h2>\n    <p>\n      Cette page liste les \u00e9v\u00e9nements <strong>ouverts \u00e0 tout le monde<\/strong>, organis\u00e9s par\n      le Grand Cercle ainsi que par les associations, BDE et \u00e9tablissements r\u00e9f\u00e9renc\u00e9s dans\n      l'application. Les \u00e9v\u00e9nements r\u00e9serv\u00e9s aux \u00e9tudiantes et \u00e9tudiants d'une \u00e9cole\n      (soir\u00e9es inter-\u00e9coles, \u00e9v\u00e9nements associatifs, etc.) sont accessibles uniquement\n      depuis l'application Grand Cercle, apr\u00e8s validation de votre \u00e9tablissement.\n    <\/p>\n  <\/header>\n\n  <section class=\"gc-section-narrow\" style=\"text-align:center;\">\n        <div class=\"gc-appwidget\">\n      <a href=\"https:\/\/onelink.to\/7arqc3\" class=\"gc-desktop-only\">\n        <img decoding=\"async\" class=\"gc-qr\" src=\"https:\/\/www.grandcercle.org\/wp-content\/uploads\/2025\/09\/onelinkto-QR-CODE-download-appli-450x450.png\" alt=\"QR code de t\u00e9l\u00e9chargement de l'application Grand Cercle\" \/>\n      <\/a>\n      <div class=\"gc-appwidget-text\">\n        <h4>L'appli Grand Cercle<\/h4>\n        <p>\u00c9v\u00e9nements, billetteries, CVA, annuaires, notifications, mat\u00e9riels associatifs :<br>toute la vie associative de l'INP dans votre poche.<\/p>\n        <div class=\"gc-store-badges\">\n          <a href=\"https:\/\/apps.apple.com\/fr\/app\/grand-cercle\/id6740748010\" target=\"_blank\" rel=\"noopener\" aria-label=\"T\u00e9l\u00e9charger sur l'App Store\">\n            <img decoding=\"async\" src=\"https:\/\/www.grandcercle.org\/wp-content\/uploads\/2026\/07\/Download_on_the_App_Store_Badge_FRCA_RGB_blk.svg\" alt=\"T\u00e9l\u00e9charger dans l'App Store\" \/>\n          <\/a>\n          <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=org.grandcercle.app&hl=fr\" target=\"_blank\" rel=\"noopener\" aria-label=\"T\u00e9l\u00e9charger sur Google Play\">\n            <img decoding=\"async\" src=\"https:\/\/www.grandcercle.org\/wp-content\/uploads\/2026\/07\/Google_Play_Store_badge_FR.svg\" alt=\"Disponible sur Google Play\" \/>\n          <\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n    \n  <\/section>\n\n  <div id=\"gc-ev-feed\" class=\"gc-ev-grid\" aria-live=\"polite\">\n    <div class=\"gc-ev-loading\">Chargement des \u00e9v\u00e9nements\u2026<\/div>\n  <\/div>\n  <div class=\"gc-ev-more-wrap\" id=\"gc-ev-more-wrap\" hidden>\n    <button type=\"button\" class=\"gc-btn gc-btn-primary\" id=\"gc-ev-more\">Voir plus<\/button>\n  <\/div>\n\n  <div id=\"gc-ev-overlay\" class=\"gc-ev-overlay\">\n    <div class=\"gc-ev-sheet\" role=\"dialog\" aria-modal=\"true\">\n      <button type=\"button\" class=\"gc-ev-sheet-close\" id=\"gc-ev-close\" aria-label=\"Fermer\">\u2715<\/button>\n      <div id=\"gc-ev-sheet-content\"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  var BASE = 'https:\/\/europe-west1-gc-app-v1-pn9e05.cloudfunctions.net';\n  var feedEl = document.getElementById('gc-ev-feed');\n  var moreWrapEl = document.getElementById('gc-ev-more-wrap');\n  var moreBtn = document.getElementById('gc-ev-more');\n\n  \/\/ \u00ab Voir plus \u00bb, 12 par 12 (01\/10\/2026). `listPublicEvents` pagine\n  \/\/ (`limit`, `after` = `nextCursor` de la page pr\u00e9c\u00e9dente). Un serveur plus\n  \/\/ ancien ignore ces param\u00e8tres et rend ses 60 premiers \u00e9v\u00e9nements d'un\n  \/\/ coup, sans curseur : on les garde alors en r\u00e9serve et on les d\u00e9roule\n  \/\/ 12 par 12 de la m\u00eame fa\u00e7on.\n  var PAGE = 12;\n  var buffer = [];      \/\/ re\u00e7us, pas encore affich\u00e9s\n  var shownCount = 0;   \/\/ cartes affich\u00e9es\n  var nextCursor = null;\n  var loadingMore = false;\n  var overlayEl = document.getElementById('gc-ev-overlay');\n  var sheetContentEl = document.getElementById('gc-ev-sheet-content');\n  var closeBtn = document.getElementById('gc-ev-close');\n\n  function esc(s) {\n    return String(s == null ? '' : s).replace(\/[&<>\"']\/g, function (c) {\n      return { '&': '&amp;', '<': '&lt;', '>': '&gt;', '\"': '&quot;', \"'\": '&#39;' }[c];\n    });\n  }\n\n  function iconCalendar() {\n    return '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><path d=\"M16 2v4M8 2v4M3 10h18\"\/><\/svg>';\n  }\n  function iconPlace() {\n    return '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 21s7-7.2 7-12a7 7 0 1 0-14 0c0 4.8 7 12 7 12z\"\/><circle cx=\"12\" cy=\"9\" r=\"2.5\"\/><\/svg>';\n  }\n\n  \/\/ \u2500\u2500 Feed \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function cardHtml(ev) {\n    var banner = ev.bannerImage\n      ? '<img decoding=\"async\" src=\"' + esc(ev.bannerImage) + '\" alt=\"\" loading=\"lazy\">'\n      : '';\n    var orgas = (ev.orgaNames || []).slice(0, 3).join(' \u00b7 ');\n    return (\n      '<button type=\"button\" class=\"gc-ev-card\" data-event-id=\"' + esc(ev.id) + '\">' +\n        '<div class=\"gc-ev-banner\">' + banner + '<div class=\"gc-ev-banner-title\">' + esc(ev.name) + '<\/div><\/div>' +\n        '<div class=\"gc-ev-body\">' +\n          '<div class=\"gc-ev-meta\">' + iconCalendar() + '<span>' + esc(ev.periodLabel || '') + '<\/span><\/div>' +\n          (ev.place ? '<div class=\"gc-ev-meta\">' + iconPlace() + '<span>' + esc(ev.place) + '<\/span><\/div>' : '') +\n          (orgas ? '<div class=\"gc-ev-orgas\">' + esc(orgas) + '<\/div>' : '') +\n          (ev.summary ? '<div class=\"gc-ev-summary\">' + esc(ev.summary) + '<\/div>' : '') +\n        '<\/div>' +\n      '<\/button>'\n    );\n  }\n\n  \/\/ Ajoute [events] au bas de la grille (jamais de reconstruction : les\n  \/\/ cartes d\u00e9j\u00e0 affich\u00e9es gardent leur position de lecture).\n  function appendCards(events) {\n    if (shownCount === 0) feedEl.innerHTML = '';\n    var tmp = document.createElement('div');\n    tmp.innerHTML = events.map(cardHtml).join('');\n    Array.prototype.forEach.call(tmp.querySelectorAll('.gc-ev-card'), function (card) {\n      card.addEventListener('click', function () {\n        openEvent(card.getAttribute('data-event-id'), { pushState: true });\n      });\n      feedEl.appendChild(card);\n    });\n    shownCount += events.length;\n  }\n\n  function updateMore() {\n    moreWrapEl.hidden = !(buffer.length > 0 || nextCursor);\n    moreBtn.disabled = loadingMore;\n    moreBtn.textContent = loadingMore ? 'Chargement\u2026' : 'Voir plus';\n  }\n\n  function fetchPage() {\n    var url = BASE + '\/listPublicEvents?limit=' + PAGE +\n      (nextCursor ? '&after=' + encodeURIComponent(nextCursor) : '');\n    return fetch(url)\n      .then(function (r) { return r.json(); })\n      .then(function (data) {\n        buffer = buffer.concat(data.events || []);\n        nextCursor = data.nextCursor || null;\n      });\n  }\n\n  \/\/ Affiche les 12 suivants : depuis la r\u00e9serve, sinon depuis le serveur.\n  \/\/ Une page serveur peut revenir incompl\u00e8te (un brouillon \u00e9cart\u00e9 apr\u00e8s\n  \/\/ coup) : on encha\u00eene tant qu'il manque des cartes et qu'il reste un curseur.\n  function showMore() {\n    if (loadingMore) return Promise.resolve();\n    loadingMore = true;\n    updateMore();\n    function fill() {\n      if (buffer.length >= PAGE || !nextCursor) return Promise.resolve();\n      return fetchPage().then(fill);\n    }\n    return fill()\n      .then(function () {\n        var page = buffer.slice(0, PAGE);\n        buffer = buffer.slice(PAGE);\n        if (page.length) appendCards(page);\n      })\n      .catch(function () {\n        if (shownCount > 0) {\n          moreBtn.textContent = 'R\u00e9essayer';\n        }\n        throw new Error('load');\n      })\n      .finally(function () {\n        loadingMore = false;\n        updateMore();\n      });\n  }\n\n  moreBtn.addEventListener('click', function () {\n    showMore().catch(function () {});\n  });\n\n  function loadFeed() {\n    fetchPage()\n      .then(function () {\n        if (!buffer.length && !nextCursor) {\n          feedEl.innerHTML = '<div class=\"gc-ev-empty\">Aucun \u00e9v\u00e9nement ouvert \u00e0 tous n\u2019est pr\u00e9vu pour le moment.<\/div>';\n          return;\n        }\n        return showMore();\n      })\n      .then(function () {\n        if (shownCount === 0 && !buffer.length && !nextCursor) {\n          feedEl.innerHTML = '<div class=\"gc-ev-empty\">Aucun \u00e9v\u00e9nement ouvert \u00e0 tous n\u2019est pr\u00e9vu pour le moment.<\/div>';\n        }\n        maybeOpenFromQuery();\n      })\n      .catch(function () {\n        if (shownCount === 0) {\n          feedEl.innerHTML = '<div class=\"gc-ev-empty\">Impossible de charger les \u00e9v\u00e9nements pour le moment. R\u00e9essayez un peu plus tard.<\/div>';\n          moreWrapEl.hidden = true;\n        }\n      });\n  }\n\n  \/\/ \u2500\u2500 Fiche d\u00e9tail (bottom sheet) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function renderPrices(prices) {\n    if (!prices || !prices.length) return '';\n    return (\n      '<div class=\"gc-ev-sheet-prices\"><h3>Tarifs<\/h3>' +\n      prices.map(function (p) {\n        return '<div class=\"gc-ev-price-row\"><span>' + esc(p.productName || '') + '<\/span><span>' + esc(p.price || '') + '<\/span><\/div>';\n      }).join('') +\n      '<\/div>'\n    );\n  }\n\n  function renderDetail(data) {\n    var banner = data.bannerImage\n      ? '<div class=\"gc-ev-sheet-banner\"><img decoding=\"async\" src=\"' + esc(data.bannerImage) + '\" alt=\"\"><\/div>'\n      : '';\n    var orgas = (data.orgaNames || []).join(' \u00b7 ');\n    sheetContentEl.innerHTML = (\n      banner +\n      '<div class=\"gc-ev-sheet-body\">' +\n        '<h2>' + esc(data.name) + '<\/h2>' +\n        '<div class=\"gc-ev-sheet-meta\">' + iconCalendar() + '<span>' + esc(data.periodLabel || '') + '<\/span><\/div>' +\n        (data.place ? '<div class=\"gc-ev-sheet-meta\">' + iconPlace() + '<span>' + esc(data.place) + '<\/span><\/div>' : '') +\n        (orgas ? '<div class=\"gc-ev-sheet-meta\">Organis\u00e9 par ' + esc(orgas) + '<\/div>' : '') +\n        (data.description ? '<div class=\"gc-ev-sheet-desc\">' + esc(data.description) + '<\/div>' : '') +\n        renderPrices(data.prices) +\n        '<div class=\"gc-ev-sheet-actions\">' +\n          '<button type=\"button\" class=\"gc-btn gc-btn-primary\" id=\"gc-ev-copy-link\">Partager<\/button>' +\n        '<\/div>' +\n      '<\/div>'\n    );\n    var copyBtn = document.getElementById('gc-ev-copy-link');\n    if (copyBtn) {\n      copyBtn.addEventListener('click', function () {\n        \/\/ La landing OG existante (getEventPreview, d\u00e9j\u00e0 en prod) donne un\n        \/\/ aper\u00e7u social riche (image, titre, description) au partage \u2014 le\n        \/\/ lien ?event= de cette page n'a pas de meta OG dynamique.\n        var url = 'https:\/\/grandcercle.org\/app\/event\/' + encodeURIComponent(data._id);\n        if (navigator.share) {\n          navigator.share({ title: data.name, url: url }).catch(function () {});\n          return;\n        }\n        if (navigator.clipboard) {\n          navigator.clipboard.writeText(url).then(function () {\n            copyBtn.textContent = 'Lien copi\u00e9 !';\n            setTimeout(function () { copyBtn.textContent = 'Partager'; }, 1800);\n          });\n        }\n      });\n    }\n  }\n\n  function renderDetailError(message) {\n    sheetContentEl.innerHTML = '<div class=\"gc-ev-sheet-msg\">' + esc(message) + '<br><br>' +\n      '<a class=\"gc-btn gc-btn-primary\" href=\"#\" id=\"gc-ev-back-feed\">Retour aux \u00e9v\u00e9nements<\/a><\/div>';\n    var back = document.getElementById('gc-ev-back-feed');\n    if (back) back.addEventListener('click', function (e) { e.preventDefault(); closeSheet(true); });\n  }\n\n  function openEvent(eventId, opts) {\n    opts = opts || {};\n    overlayEl.classList.add('open');\n    document.body.style.overflow = 'hidden';\n    sheetContentEl.innerHTML = '<div class=\"gc-ev-sheet-msg\">Chargement\u2026<\/div>';\n\n    if (opts.pushState) {\n      var url = window.location.pathname + '?event=' + encodeURIComponent(eventId);\n      history.pushState({ gcEvent: eventId }, '', url);\n    }\n\n    fetch(BASE + '\/getEventPreview?eventId=' + encodeURIComponent(eventId))\n      .then(function (r) {\n        if (r.status === 403) throw new Error('not_public');\n        if (r.status === 404) throw new Error('not_found');\n        if (!r.ok) throw new Error('error');\n        return r.json();\n      })\n      .then(function (data) {\n        data._id = eventId;\n        renderDetail(data);\n      })\n      .catch(function (err) {\n        if (err.message === 'not_public') {\n          renderDetailError('Cet \u00e9v\u00e9nement n\u2019est pas (ou plus) ouvert \u00e0 tous : il n\u2019est visible que dans l\u2019application Grand Cercle.');\n        } else if (err.message === 'not_found') {\n          renderDetailError('Cet \u00e9v\u00e9nement n\u2019existe plus.');\n        } else {\n          renderDetailError('Impossible de charger cet \u00e9v\u00e9nement pour le moment.');\n        }\n      });\n  }\n\n  function closeSheet(pushHistory) {\n    overlayEl.classList.remove('open');\n    document.body.style.overflow = '';\n    if (pushHistory && window.location.search) {\n      history.pushState({}, '', window.location.pathname);\n    }\n  }\n\n  closeBtn.addEventListener('click', function () { closeSheet(true); });\n  overlayEl.addEventListener('click', function (e) {\n    if (e.target === overlayEl) closeSheet(true);\n  });\n  document.addEventListener('keydown', function (e) {\n    if (e.key === 'Escape' && overlayEl.classList.contains('open')) closeSheet(true);\n  });\n  window.addEventListener('popstate', function () {\n    var params = new URLSearchParams(window.location.search);\n    var eventId = params.get('event');\n    if (eventId) {\n      openEvent(eventId, { pushState: false });\n    } else {\n      closeSheet(false);\n    }\n  });\n\n  function maybeOpenFromQuery() {\n    var params = new URLSearchParams(window.location.search);\n    var eventId = params.get('event');\n    if (eventId) openEvent(eventId, { pushState: false });\n  }\n\n  loadFeed();\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Integration BBQ, welcome party, Ol&#039;INPiades, ski exchange: the highlights of the student year at Grenoble INP \u2013 UGA.<\/p>","protected":false},"author":100,"featured_media":7195,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-3173","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u00c9v\u00e9nements du Grand Cercle \u2014 Grenoble INP \u2013 UGA<\/title>\n<meta name=\"description\" content=\"Tous les \u00e9v\u00e9nements du Grand Cercle \u00e0 Grenoble : Ol&#039;INPiades, Bourse aux Skis, soir\u00e9es et bien d&#039;autres rendez-vous \u00e9tudiants de l&#039;ann\u00e9e.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.grandcercle.org\/en\/evenements\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00c9v\u00e9nements du Grand Cercle \u2014 Grenoble INP \u2013 UGA\" \/>\n<meta property=\"og:description\" content=\"Tous les \u00e9v\u00e9nements du Grand Cercle \u00e0 Grenoble : Ol&#039;INPiades, Bourse aux Skis, soir\u00e9es et bien d&#039;autres rendez-vous \u00e9tudiants de l&#039;ann\u00e9e.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.grandcercle.org\/en\/evenements\/\" \/>\n<meta property=\"og:site_name\" content=\"Grand Cercle\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/grandcercle\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-13T18:47:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.grandcercle.org\/wp-content\/uploads\/2024\/09\/OlINPiades-6.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1365\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.grandcercle.org\\\/evenements\\\/\",\"url\":\"https:\\\/\\\/www.grandcercle.org\\\/evenements\\\/\",\"name\":\"\u00c9v\u00e9nements du Grand Cercle \u2014 Grenoble INP \u2013 UGA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.grandcercle.org\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.grandcercle.org\\\/evenements\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.grandcercle.org\\\/evenements\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.grandcercle.org\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/OlINPiades-6.jpg\",\"datePublished\":\"2024-09-10T16:17:17+00:00\",\"dateModified\":\"2026-09-13T18:47:19+00:00\",\"description\":\"Tous les \u00e9v\u00e9nements du Grand Cercle \u00e0 Grenoble : Ol'INPiades, Bourse aux Skis, soir\u00e9es et bien d'autres rendez-vous \u00e9tudiants de l'ann\u00e9e.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.grandcercle.org\\\/evenements\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.grandcercle.org\\\/evenements\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.grandcercle.org\\\/evenements\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.grandcercle.org\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/OlINPiades-6.jpg\",\"contentUrl\":\"https:\\\/\\\/www.grandcercle.org\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/OlINPiades-6.jpg\",\"width\":2048,\"height\":1365},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.grandcercle.org\\\/evenements\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.grandcercle.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00c9v\u00e9nements\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.grandcercle.org\\\/#website\",\"url\":\"https:\\\/\\\/www.grandcercle.org\\\/\",\"name\":\"Grand Cercle\",\"description\":\"Cercle des \u00e9l\u00e8ves de Grenoble INP - UGA\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.grandcercle.org\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.grandcercle.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.grandcercle.org\\\/#organization\",\"name\":\"Grand Cercle\",\"alternateName\":\"GC\",\"url\":\"https:\\\/\\\/www.grandcercle.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.grandcercle.org\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.grandcercle.org\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/cropped-Logo-GC-centree.png\",\"contentUrl\":\"https:\\\/\\\/www.grandcercle.org\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/cropped-Logo-GC-centree.png\",\"width\":512,\"height\":512,\"caption\":\"Grand Cercle\"},\"image\":{\"@id\":\"https:\\\/\\\/www.grandcercle.org\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/grandcercle\",\"https:\\\/\\\/www.instagram.com\\\/grand_cercle\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/grand-cercle-grenoble-inp\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/LeGrandCercle\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Grand Circle Events \u2014 Grenoble INP \u2013 UGA","description":"All the events of the Grand Cercle in Grenoble: Ol&#039;INPiades, Ski Exchange, parties and many other student events throughout the year.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.grandcercle.org\/en\/evenements\/","og_locale":"en_GB","og_type":"article","og_title":"\u00c9v\u00e9nements du Grand Cercle \u2014 Grenoble INP \u2013 UGA","og_description":"Tous les \u00e9v\u00e9nements du Grand Cercle \u00e0 Grenoble : Ol'INPiades, Bourse aux Skis, soir\u00e9es et bien d'autres rendez-vous \u00e9tudiants de l'ann\u00e9e.","og_url":"https:\/\/www.grandcercle.org\/en\/evenements\/","og_site_name":"Grand Cercle","article_publisher":"https:\/\/www.facebook.com\/grandcercle","article_modified_time":"2026-09-13T18:47:19+00:00","og_image":[{"width":2048,"height":1365,"url":"https:\/\/www.grandcercle.org\/wp-content\/uploads\/2024\/09\/OlINPiades-6.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.grandcercle.org\/evenements\/","url":"https:\/\/www.grandcercle.org\/evenements\/","name":"Grand Circle Events \u2014 Grenoble INP \u2013 UGA","isPartOf":{"@id":"https:\/\/www.grandcercle.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.grandcercle.org\/evenements\/#primaryimage"},"image":{"@id":"https:\/\/www.grandcercle.org\/evenements\/#primaryimage"},"thumbnailUrl":"https:\/\/www.grandcercle.org\/wp-content\/uploads\/2024\/09\/OlINPiades-6.jpg","datePublished":"2024-09-10T16:17:17+00:00","dateModified":"2026-09-13T18:47:19+00:00","description":"All the events of the Grand Cercle in Grenoble: Ol&#039;INPiades, Ski Exchange, parties and many other student events throughout the year.","breadcrumb":{"@id":"https:\/\/www.grandcercle.org\/evenements\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.grandcercle.org\/evenements\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.grandcercle.org\/evenements\/#primaryimage","url":"https:\/\/www.grandcercle.org\/wp-content\/uploads\/2024\/09\/OlINPiades-6.jpg","contentUrl":"https:\/\/www.grandcercle.org\/wp-content\/uploads\/2024\/09\/OlINPiades-6.jpg","width":2048,"height":1365},{"@type":"BreadcrumbList","@id":"https:\/\/www.grandcercle.org\/evenements\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.grandcercle.org\/"},{"@type":"ListItem","position":2,"name":"\u00c9v\u00e9nements"}]},{"@type":"WebSite","@id":"https:\/\/www.grandcercle.org\/#website","url":"https:\/\/www.grandcercle.org\/","name":"Grand Circle","description":"Grenoble INP \u2013 UGA Student Union","publisher":{"@id":"https:\/\/www.grandcercle.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.grandcercle.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.grandcercle.org\/#organization","name":"Grand Circle","alternateName":"GC","url":"https:\/\/www.grandcercle.org\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.grandcercle.org\/#\/schema\/logo\/image\/","url":"https:\/\/www.grandcercle.org\/wp-content\/uploads\/2024\/10\/cropped-Logo-GC-centree.png","contentUrl":"https:\/\/www.grandcercle.org\/wp-content\/uploads\/2024\/10\/cropped-Logo-GC-centree.png","width":512,"height":512,"caption":"Grand Cercle"},"image":{"@id":"https:\/\/www.grandcercle.org\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/grandcercle","https:\/\/www.instagram.com\/grand_cercle\/","https:\/\/www.linkedin.com\/company\/grand-cercle-grenoble-inp\/","https:\/\/www.youtube.com\/user\/LeGrandCercle"]}]}},"_links":{"self":[{"href":"https:\/\/www.grandcercle.org\/en\/wp-json\/wp\/v2\/pages\/3173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.grandcercle.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.grandcercle.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.grandcercle.org\/en\/wp-json\/wp\/v2\/users\/100"}],"replies":[{"embeddable":true,"href":"https:\/\/www.grandcercle.org\/en\/wp-json\/wp\/v2\/comments?post=3173"}],"version-history":[{"count":114,"href":"https:\/\/www.grandcercle.org\/en\/wp-json\/wp\/v2\/pages\/3173\/revisions"}],"predecessor-version":[{"id":8691,"href":"https:\/\/www.grandcercle.org\/en\/wp-json\/wp\/v2\/pages\/3173\/revisions\/8691"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.grandcercle.org\/en\/wp-json\/wp\/v2\/media\/7195"}],"wp:attachment":[{"href":"https:\/\/www.grandcercle.org\/en\/wp-json\/wp\/v2\/media?parent=3173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}