├── .github └── workflows │ ├── deploy.yml │ └── update-agenda.yml ├── .gitignore ├── README.md ├── components.d.ts ├── dist_netlify └── _redirects ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.js ├── public ├── .nojekyll ├── 404.html ├── imgs │ ├── 25-things-must-do │ │ ├── cat.svg │ │ └── done.svg │ ├── 404.svg │ ├── arrow.svg │ ├── avatar.png │ ├── banner.png │ ├── banner_twitter.png │ ├── cat-in-a-maze.svg │ ├── cats │ │ ├── cat-head-black.svg │ │ ├── cat-left.svg │ │ ├── cat-right-angle.svg │ │ ├── cat-right.svg │ │ ├── cat2.svg │ │ ├── cat2_1.svg │ │ ├── wool-green.svg │ │ ├── wool-orange-flip.svg │ │ └── wool-orange.svg │ ├── cfp │ │ ├── CFP_desktop_mainPage.jpg │ │ ├── CFP_favicon.ico │ │ ├── CFP_favicon.png │ │ ├── CFP_favicon.svg │ │ ├── CFP_mobile_mainpage.jpg │ │ ├── back-hover.svg │ │ ├── back.svg │ │ ├── call-for-paper.svg │ │ ├── cat.png │ │ ├── cfp-og.png │ │ ├── cfp_maze_pattern.png │ │ ├── cfp_maze_pattern.svg │ │ ├── close.svg │ │ ├── corner.svg │ │ ├── mouse-pointer.svg │ │ ├── prev-sessions │ │ │ ├── 0YMG2n_wwXU.jpg │ │ │ ├── 1gFBx16AlMc.jpg │ │ │ ├── 5YjbEE-E2HA.jpg │ │ │ ├── 85bW97XI4i0.jpg │ │ │ ├── 8xrYLc4num8.jpg │ │ │ ├── BTjVqA-CadM.jpg │ │ │ ├── CEPVFcZMeQg.jpg │ │ │ ├── GFfaD-kVe_A.jpg │ │ │ ├── H5o5Oa_nbqs.jpg │ │ │ ├── I07gX4YlYrE.jpg │ │ │ ├── MfiKAOBrPpk.jpg │ │ │ ├── NGqXSCFvZ3M.jpg │ │ │ ├── SkUuK731XGY.jpg │ │ │ ├── Y_d6ZPQR9ag.jpg │ │ │ ├── _lNPRlt6c2E.jpg │ │ │ ├── aomXTCTlIW4.jpg │ │ │ ├── iZz5au-vVHk.jpg │ │ │ ├── kD-jGfDZGGo.jpg │ │ │ ├── msrsjX8mddE.jpg │ │ │ ├── paJ0AlW6h-I.jpg │ │ │ ├── qYxdomoMEf8.jpg │ │ │ ├── ryLLzSwQ54w.jpg │ │ │ └── y3EM5GHigTY.jpg │ │ └── prev-sites │ │ │ ├── 2018.png │ │ │ ├── 2019.png │ │ │ ├── 2020.png │ │ │ └── 2021.png │ ├── deafult_avatar.jpg │ ├── dialog_close.svg │ ├── favicon.ico │ ├── icon.png │ ├── icon.svg │ ├── logo.png │ ├── og.jpg │ ├── opass-icon │ │ ├── how_to_vote_FILL1_wght400_GRAD0.png │ │ └── lightning-talk.png │ ├── pancake.png │ ├── sessions │ │ └── .gitkeep │ ├── sitcon-stone.png │ ├── social-media │ │ ├── facebook.svg │ │ ├── flickr.svg │ │ ├── instagram.svg │ │ ├── medium.svg │ │ ├── odysee.svg │ │ ├── plurk.svg │ │ ├── telegram.svg │ │ ├── twitter.svg │ │ └── youtube.svg │ ├── speakers │ │ ├── 032f79.jpg │ │ ├── 033303.jpg │ │ ├── 065a37.jpeg │ │ ├── 0e0bf7.jpg │ │ ├── 136465.jpg │ │ ├── 14e6dc.jpg │ │ ├── 1b98de.png │ │ ├── 1qaz2w.jpg │ │ ├── 43a3ee.jpg │ │ ├── 467c97.jpg │ │ ├── 47f49d.jpg │ │ ├── 4aa55b.jpg │ │ ├── 5313aa.jpg │ │ ├── 695628.jpg │ │ ├── 6adb3c.jpg │ │ ├── 722e55.jpg │ │ ├── 729d99.jpg │ │ ├── 748fa4.jpg │ │ ├── 7611f5.jpg │ │ ├── 7990e7.jpg │ │ ├── 7aaf0e.jpg │ │ ├── 7ab950.jpg │ │ ├── 91bb5f.jpg │ │ ├── 96a854.jpg │ │ ├── 9c048a.jpg │ │ ├── a03834.jpg │ │ ├── a25034.jpg │ │ ├── a8bfc2.jpg │ │ ├── a8e2ef.jpg │ │ ├── b2b15c.jpg │ │ ├── b335b7.jpg │ │ ├── b7e31f.png │ │ ├── c261f3.jpg │ │ ├── cc64a8.jpg │ │ ├── ce9eb5.jpg │ │ ├── d04d8c.png │ │ ├── d12669.jpg │ │ ├── d8d2df.jpg │ │ ├── ddf507.jpg │ │ ├── e4cc52.png │ │ ├── e8eecf.jpg │ │ ├── edc60e.jpg │ │ ├── edde60.jpg │ │ ├── f358a1.jpeg │ │ ├── f436b7.jpg │ │ └── fdb4b2.png │ ├── sponsors │ │ ├── 104.png │ │ ├── akatsuki.png │ │ ├── alpha-link-limited.png │ │ ├── amd.png │ │ ├── archilife.png │ │ ├── aws.png │ │ ├── codezero.png │ │ ├── coscup.png │ │ ├── cycraft.png │ │ ├── dcard.png │ │ ├── dog-com.png │ │ ├── glsoft.png │ │ ├── hackmd.png │ │ ├── hit.png │ │ ├── ichef.png │ │ ├── iis.png │ │ ├── init-engineer.png │ │ ├── its.png │ │ ├── itsa.png │ │ ├── june1.png │ │ ├── kkcompany.png │ │ ├── klickklack.png │ │ ├── linzin.png │ │ ├── mcfallout.png │ │ ├── nic.png │ │ ├── ntust-ct.png │ │ ├── ocf.png │ │ ├── sudo-research-labs.png │ │ ├── t5.png │ │ ├── titansoft.png │ │ ├── trendmicro.png │ │ ├── tsmc.png │ │ ├── twnic.png │ │ ├── untyped.png │ │ ├── zuso.png │ │ └── zyxel.png │ ├── stats-block │ │ ├── 1.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ └── 4.jpg │ ├── traffic │ │ ├── traffic-flow-mobile.svg │ │ └── traffic-flow.svg │ ├── venue │ │ ├── 3f.svg │ │ └── 4f.svg │ └── x-cat-in-a-maze.svg └── json │ └── .gitkeep ├── src ├── App.vue ├── assets │ ├── jsonld.js │ ├── sass │ │ └── main.sass │ ├── sponsors.json │ └── teams.json ├── components │ ├── Agenda │ │ └── Table.vue │ ├── ArrowBox.vue │ ├── ArrowDialog.vue │ ├── BlockTitle.vue │ ├── Btn.vue │ ├── ConfettiExplosion.vue │ ├── FooterItem.vue │ ├── GeneralHead.vue │ ├── LocationMap.vue │ ├── Markdown.vue │ ├── MintBox.vue │ ├── NavBar.vue │ ├── SignUpDialog.vue │ ├── StatsBlock.vue │ ├── ThingsMustDoDialog.vue │ ├── cat │ │ ├── Corner.vue │ │ ├── Cover.vue │ │ ├── FlatLeft.vue │ │ ├── FlatVertical.vue │ │ ├── HeadBlack.vue │ │ └── Konami.vue │ ├── cfp │ │ ├── AgendaCard.vue │ │ ├── AgendaType.vue │ │ ├── BackBtn.vue │ │ ├── BlockTitle.vue │ │ ├── Card.vue │ │ ├── Cards.vue │ │ ├── DateLinks.vue │ │ ├── Divider.vue │ │ ├── Footer.vue │ │ ├── GlassBox.vue │ │ ├── PrevSite.vue │ │ ├── QuestionAnswer.vue │ │ ├── QuestionBox.vue │ │ ├── RadBtn.vue │ │ ├── RoundBtn.vue │ │ ├── RoundedGlassBox.vue │ │ ├── Schedule.vue │ │ ├── SessionTypeCard.vue │ │ ├── SubmissionBtn.vue │ │ ├── SubmissionNotice.vue │ │ ├── SubmissionPersonalInfo.vue │ │ ├── Timer.vue │ │ ├── coc.vue │ │ └── logo │ │ │ ├── CatInAMaze.vue │ │ │ └── Sitcon.vue │ ├── modal.vue │ └── svg │ │ ├── Arrow.vue │ │ ├── X.vue │ │ ├── XCatInAMaze.vue │ │ └── sitcon.vue ├── layout │ ├── cfp.vue │ ├── default.vue │ └── not-found.vue ├── main.js ├── pages │ ├── activity.vue │ ├── agenda.vue │ ├── cfp │ │ ├── index.vue │ │ ├── standard.vue │ │ └── undefined.vue │ ├── index.vue │ ├── sponsor.vue │ ├── staff.vue │ ├── traffic.vue │ └── venue.vue └── store │ └── dialog.js ├── utils ├── hackmd_sponsor_generator │ ├── index.js │ ├── package-lock.json │ └── package.json ├── mail │ ├── SITCON-2022-speaker.heml │ ├── SITCON-2022.heml │ ├── assets │ │ ├── facebook.png │ │ ├── flickr.png │ │ ├── footer.png │ │ ├── header-speaker.png │ │ ├── header.png │ │ ├── instagram.png │ │ ├── telegram.png │ │ ├── twitter.png │ │ └── youtube.png │ ├── package-lock.json │ └── package.json ├── preview_generator │ ├── index.js │ ├── package-lock.json │ ├── package.json │ └── src │ │ ├── cat.svg │ │ ├── empty.png │ │ ├── fonts │ │ ├── NotoSansTC-Bold.otf │ │ └── NotoSansTC-Medium.otf │ │ ├── index.html │ │ └── textFit.js └── teams_parser │ ├── package-lock.json │ ├── package.json │ └── teams_parser.js └── vite.config.js /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Deploy to GitHub Pages 2 | 3 | on: 4 | push: 5 | branches: main 6 | workflow_dispatch: 7 | 8 | jobs: 9 | deploy: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v3 13 | - name: Set timezone to Asia/Taipei 14 | uses: szenius/set-timezone@v1.0 15 | with: 16 | timezoneLinux: "Asia/Taipei" 17 | timezoneMacos: "Asia/Taipei" 18 | - name: Generate Schedule Json 19 | uses: CCIP-App/schedule-json-generator-action@v1 20 | id: generate 21 | with: 22 | gcp-api-key: ${{ secrets.GCP_API_KEY }} 23 | spreadsheet-key: "198dUX5oH72Q7gaGt_SEPrON-QYNRdAu3f-F2Pg4uFoM" 24 | default-avatar: "https://sitcon.org/2022/imgs/deafult_avatar.jpg" 25 | avatar-base-url: "https://sitcon.org/2022/imgs/speakers/" 26 | # Use the output from the `generate` step 27 | - name: Save session.json 28 | run: echo '${{ steps.generate.outputs.output-json }}' > ./src/assets/session.json 29 | - name: Copy session.json to public/json 30 | run: cp ./src/assets/session.json ./public/json/session.json 31 | - uses: actions/setup-node@v3 32 | with: 33 | node-version: 16 34 | cache: 'npm' 35 | - name: Install npm packages 36 | run: npm ci 37 | - name: Generate Session Preview Images 38 | run: | 39 | cd ./utils/preview_generator 40 | npm ci 41 | node index.js 42 | cd ../../ 43 | - name: Generate Pages 44 | run: npm run build 45 | - name: Fixed index.html 46 | run: | 47 | cp ./dist/index.html ./dist/200.html 48 | - name: Generate mail 49 | run: | 50 | cd ./utils/mail 51 | npm i 52 | npm run build 53 | mkdir -p ../../dist/mail 54 | cp ./SITCON-2022.html ../../dist/mail/SITCON-2022.html 55 | cp ./SITCON-2022-speaker.html ../../dist/mail/speaker.html 56 | cp -R ./assets ../../dist/mail/assets 57 | cd ../../ 58 | - name: Deploy to GitHub Pages 59 | uses: peaceiris/actions-gh-pages@v3 60 | with: 61 | github_token: ${{ secrets.GITHUB_TOKEN }} 62 | publish_dir: dist 63 | force_orphan: true 64 | -------------------------------------------------------------------------------- /.github/workflows/update-agenda.yml: -------------------------------------------------------------------------------- 1 | name: Update agenda 2 | 3 | on: 4 | push: 5 | branches: dev 6 | 7 | jobs: 8 | update-agenda: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v3 12 | with: 13 | ref: dev 14 | - name: Generate Schedule Json 15 | uses: CCIP-App/schedule-json-generator-action@v1 16 | id: generate 17 | with: 18 | gcp-api-key: ${{ secrets.GCP_API_KEY }} 19 | spreadsheet-key: "198dUX5oH72Q7gaGt_SEPrON-QYNRdAu3f-F2Pg4uFoM" 20 | default-avatar: "https://sitcon.org/2022/imgs/deafult_avatar.jpg" 21 | avatar-base-url: "https://sitcon.org/2022/imgs/speakers/" 22 | # Use the output from the `generate` step 23 | - name: Save session.json 24 | run: echo '${{ steps.generate.outputs.output-json }}' > ./src/assets/session.json 25 | - name: Copy session.json to public/json 26 | run: cp ./src/assets/session.json ./public/json/session.json 27 | - name: Remove ./public/json/session.json ./src/assets/session.json from .gitignore 28 | run: sed -i '/session.json/d' .gitignore 29 | - name: Sync to dev-netlify branch 30 | uses: peaceiris/actions-gh-pages@v3 31 | with: 32 | github_token: ${{ secrets.GITHUB_TOKEN }} 33 | publish_dir: . 34 | publish_branch: dev-netlify 35 | force_orphan: true 36 | user_name: GitHub Actions 37 | user_email: actions@github.com 38 | commit_message: ${{ github.event.head_commit.message }} -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | .DS_Store 12 | dist 13 | dist-ssr 14 | coverage 15 | *.local 16 | 17 | /cypress/videos/ 18 | /cypress/screenshots/ 19 | 20 | # Editor directories and files 21 | .vscode/* 22 | !.vscode/extensions.json 23 | .idea 24 | *.suo 25 | *.ntvs* 26 | *.njsproj 27 | *.sln 28 | *.sw? 29 | .vite-ssg-temp 30 | 31 | utils/SITCON 2022 工作人員通訊錄 - 工作表1.csv 32 | utils/teams.json 33 | utils/SITCON 2022 工作人員登錄狀況 - 工人名單(已刪除移除工人).csv 34 | public/json/session.json 35 | src/assets/session.json 36 | dist_netlify/2022/* 37 | utils/teams_parser/SITCON 2022 工作人員登錄狀況 - 工人名單(已刪除移除工人).csv 38 | utils/preview_generator/result/*.png 39 | utils/preview_generator/result/*.jpg 40 | utils/preview_generator/src/prepros.config 41 | public/imgs/sessions/*.png 42 | public/imgs/sessions/*.jpg 43 | utils/mail/SITCON-2022.html 44 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # sitcon-2022 2 | 3 | This template should help get you started developing with Vue 3 in Vite. 4 | 5 | ## Recommended IDE Setup 6 | 7 | [VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.vscode-typescript-vue-plugin). 8 | 9 | ## Customize configuration 10 | 11 | See [Vite Configuration Reference](https://vitejs.dev/config/). 12 | 13 | ## Project Setup 14 | 15 | ```sh 16 | npm install 17 | ``` 18 | 19 | ### Put "session.json" to assets directory 20 | 21 | ```sh 22 | wget https://sitcon.org/2022/json/session.json -O src/assets/session.json 23 | ``` 24 | 25 | ### Compile and Hot-Reload for Development 26 | 27 | ```sh 28 | npm run dev 29 | ``` 30 | 31 | ### Compile and Minify for Production 32 | 33 | ```sh 34 | npm run build 35 | ``` 36 | -------------------------------------------------------------------------------- /components.d.ts: -------------------------------------------------------------------------------- 1 | // generated by unplugin-vue-components 2 | // We suggest you to commit this file into source control 3 | // Read more: https://github.com/vuejs/vue-next/pull/3399 4 | import '@vue/runtime-core' 5 | 6 | declare module '@vue/runtime-core' { 7 | export interface GlobalComponents { 8 | AgendaTable: typeof import('./src/components/Agenda/Table.vue')['default'] 9 | ArrowBox: typeof import('./src/components/ArrowBox.vue')['default'] 10 | ArrowDialog: typeof import('./src/components/ArrowDialog.vue')['default'] 11 | BlockTitle: typeof import('./src/components/BlockTitle.vue')['default'] 12 | Btn: typeof import('./src/components/Btn.vue')['default'] 13 | CatCorner: typeof import('./src/components/cat/Corner.vue')['default'] 14 | CatCover: typeof import('./src/components/cat/Cover.vue')['default'] 15 | CatFlatLeft: typeof import('./src/components/cat/FlatLeft.vue')['default'] 16 | CatFlatVertical: typeof import('./src/components/cat/FlatVertical.vue')['default'] 17 | CatHeadBlack: typeof import('./src/components/cat/HeadBlack.vue')['default'] 18 | CatKonami: typeof import('./src/components/cat/Konami.vue')['default'] 19 | CfpAgendaCard: typeof import('./src/components/cfp/AgendaCard.vue')['default'] 20 | CfpAgendaType: typeof import('./src/components/cfp/AgendaType.vue')['default'] 21 | CfpBackBtn: typeof import('./src/components/cfp/BackBtn.vue')['default'] 22 | CfpBlockTitle: typeof import('./src/components/cfp/BlockTitle.vue')['default'] 23 | CfpCard: typeof import('./src/components/cfp/Card.vue')['default'] 24 | CfpCards: typeof import('./src/components/cfp/Cards.vue')['default'] 25 | CfpCoc: typeof import('./src/components/cfp/coc.vue')['default'] 26 | CfpDateLinks: typeof import('./src/components/cfp/DateLinks.vue')['default'] 27 | CfpDivider: typeof import('./src/components/cfp/Divider.vue')['default'] 28 | CfpFooter: typeof import('./src/components/cfp/Footer.vue')['default'] 29 | CfpGlassBox: typeof import('./src/components/cfp/GlassBox.vue')['default'] 30 | CfpLogoCatInAMaze: typeof import('./src/components/cfp/logo/CatInAMaze.vue')['default'] 31 | CfpLogoSitcon: typeof import('./src/components/cfp/logo/Sitcon.vue')['default'] 32 | CfpPrevSite: typeof import('./src/components/cfp/PrevSite.vue')['default'] 33 | CfpQuestionAnswer: typeof import('./src/components/cfp/QuestionAnswer.vue')['default'] 34 | CfpQuestionBox: typeof import('./src/components/cfp/QuestionBox.vue')['default'] 35 | CfpRadBtn: typeof import('./src/components/cfp/RadBtn.vue')['default'] 36 | CfpRoundBtn: typeof import('./src/components/cfp/RoundBtn.vue')['default'] 37 | CfpRoundedGlassBox: typeof import('./src/components/cfp/RoundedGlassBox.vue')['default'] 38 | CfpSchedule: typeof import('./src/components/cfp/Schedule.vue')['default'] 39 | CfpSessionTypeCard: typeof import('./src/components/cfp/SessionTypeCard.vue')['default'] 40 | CfpSubmissionBtn: typeof import('./src/components/cfp/SubmissionBtn.vue')['default'] 41 | CfpSubmissionNotice: typeof import('./src/components/cfp/SubmissionNotice.vue')['default'] 42 | CfpSubmissionPersonalInfo: typeof import('./src/components/cfp/SubmissionPersonalInfo.vue')['default'] 43 | CfpTimer: typeof import('./src/components/cfp/Timer.vue')['default'] 44 | ConfettiExplosion: typeof import('./src/components/ConfettiExplosion.vue')['default'] 45 | FooterItem: typeof import('./src/components/FooterItem.vue')['default'] 46 | GeneralHead: typeof import('./src/components/GeneralHead.vue')['default'] 47 | LocationMap: typeof import('./src/components/LocationMap.vue')['default'] 48 | Markdown: typeof import('./src/components/Markdown.vue')['default'] 49 | MintBox: typeof import('./src/components/MintBox.vue')['default'] 50 | Modal: typeof import('./src/components/modal.vue')['default'] 51 | NavBar: typeof import('./src/components/NavBar.vue')['default'] 52 | RouterLink: typeof import('vue-router')['RouterLink'] 53 | RouterView: typeof import('vue-router')['RouterView'] 54 | SignUpDialog: typeof import('./src/components/SignUpDialog.vue')['default'] 55 | StatsBlock: typeof import('./src/components/StatsBlock.vue')['default'] 56 | SvgArrow: typeof import('./src/components/svg/Arrow.vue')['default'] 57 | SvgSitcon: typeof import('./src/components/svg/sitcon.vue')['default'] 58 | SvgX: typeof import('./src/components/svg/X.vue')['default'] 59 | SvgXCatInAMaze: typeof import('./src/components/svg/XCatInAMaze.vue')['default'] 60 | ThingsMustDoDialog: typeof import('./src/components/ThingsMustDoDialog.vue')['default'] 61 | } 62 | } 63 | 64 | export {} 65 | -------------------------------------------------------------------------------- /dist_netlify/_redirects: -------------------------------------------------------------------------------- 1 | /2022/* /2022/404.html 200 2 | /* /2022/ 3 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 | 20 | 24 | 25 | 26 | 35 | 36 | 47 |
6 | SITCON 年會堅持不收費原則,秉持著「降低學生參與門檻」的理念,預算全數由個人/企業贊助或是政府/教育單位協助,若您也認同 SITCON 的理念,歡迎
7 |
8 |
Presentation 共 40 分鐘,包含完整 30 分鐘的議程與 10 分鐘的問答時間,讓您有充分的時間展示想法、描述經歷、和與會者交流。
11 |Double Espresso 為 20 分鐘的議程,相對於僅 10 分鐘的 Espresso,讓您有餘裕補充想法,和與會者進行問答。
15 |Espresso 僅有 10 分鐘,挑戰最為濃縮與精華的議程,為與會者帶來短而精緻的知識洗禮。
19 |開放式議程為 40 分鐘的議程,該議程不限定進行方式,希望跳脫傳統議程框架,透過雙向互動、實作等,任何你想得到的非傳統形式進行此場議程。
26 |若有任何問題或投稿建議,請來信 SITCON 議程組信箱 session@sitcon.org。
16 | 17 |
21 | 今年將採取實體與線上同步之模式進行,除開放式議程外,年會當天將對每一場議程進行直播串流。如果您同意以創用 CC 「姓名標示」 4.0 授權釋出議程錄影,我們將會上傳至 YouTube 及 LBRY 的 SITCON 頻道。
22 |
23 | 您為議程準備的其餘相關素材(如投影片),將於年會後由 SITCON 議程組向您蒐集素材連結,並整理在年會官方網站的議程資訊上。您可以自行決定在何種平台、以何種方式釋出,我們不會干涉,但鼓勵您選擇允許知識共享的創用 CC 系列授權。
24 |
30 | 試講提供講者提升演講品質的機會,比照年會時間安排供講者講完整場演講,並有議程組人員提供建議(如簡報、臺風等),講者可以自由參加,並自行選擇最合適的場次。若您的稿件確認入選,議程組將再與您協調確切時間。為了維護所有講者的權利,試講時間恕不接受更改,請各位講者準時參與。
31 |
32 | 所有場次將依報名情況舉辦,預計舉辦北部、中部、南部、線上場等,時間約為七月下旬至八月,地點另行通知。
33 |
34 |
35 |
44 | 本屆 SITCON 將在年會前一天提供入選講者彩排的機會。彩排能讓講者熟悉現場設備環境、攝影機位置,並且測試 Live Demo 情境。希望講者能夠共同參與彩排,一起使年會議程品質更臻完美。 45 |
46 |除了暱稱 / 名字被用於宣傳,其餘資訊僅需提供一人作為代表(當稿件同時有多位講者時),供議程組於聯絡時使用。
5 |SITCON 歡迎不同身分、來自不同背景的與會者,我們鼓勵女性、性少數與多元背景的參與者。為了讓大家都能愉快地參加 SITCON,我們要求所有參與者閱讀年會的 5 | 行為準則(Code of Conduct) 6 | ,共同創造一個友善的環境。 7 |
8 |我們精心準備了賓果遊戲,每個格子列出了以往在年會中都有的、在 SITCON X 限定的、以及為了十週年特別舉辦的活動。年會當天還不知道要做什麼事情嗎?趕快製作屬於自己的「在 SITCON 不得不做的 25 件事」賓果吧!
13 |Lightning Talk,中文譯為「閃電秀」,又稱 data blitz(資料閃電戰),顧名思義即為「閃電一般短的演講」, 包含準備與連接投影機的時間在內,每位講者僅有 3 分鐘的時間。 講者必須以飛快的速度,進行簡潔扼要的分享。要是沒能在 3 分鐘結束,將被直接切斷訊號!對於講者,以及聽眾,都是十分刺激又轟動全場的體驗唷!
20 |在追求創新的時代,我們為講者提供了開放式議程這個選項,跳脫講者對聽眾單向陳述式的演講,開放式議程更加強調主講者和與會者的雙向交流。SITCON
24 | 作為學生展現自己的舞台,我們期待以學生為主體的投稿,可以是從學生角度出發的經驗分享、技術分享,或是一同探討學生相關議題等。
25 |
26 |
27 | 對於還在猶豫的講者們,以下是我們提供的幾種議程形式範例:
28 |
除標示為公開之資訊會對外公布外,其餘僅供審稿委員於審稿時閱讀。
35 | 36 |
53 | 稿件均經議程組形式審查,交予該領域之審稿委員審稿。審稿委員由 SITCON 工作人員、業界人士及學界人士組成。
54 | 審稿委員將針對以下項目進行篩選:
55 |
十年以來,SITCON 一直秉持著不向與會者收費的原則來舉辦資訊研討會,不僅創造許多學生們交流、教學互長的機會,也帶領無數學子踏入資訊的殿堂。
13 |而維繫學生們的資訊交流平台,除了有賴志工們的努力及貢獻,亦十分需要在資金上的支持。 15 | 16 | 教育不只在課本裡,如果您也認同 SITCON 的理念,歡迎點擊下方「個人贊助」或「索取贊助徵求書」按鈕以了解詳細的合作方案,或是寄信至 contact@sitcon.org 19 | 與我們聯繫,商酌更多的合作方式! 20 | 21 | 扶持資訊教育,讓我們一同使更多的臺灣學子能在舞台上展現自我、相互成長!
22 |中央研究院人文社會科學館
13 | 台北市南港區研究院路二段 128 號