├── README.md ├── animate ├── branch_and_bound.svg ├── decisiontree.svg ├── heart.svg ├── integer_program.svg ├── linear_program.svg └── slides.md ├── anything ├── rollofadie.js └── slides.md ├── audio-slideshow ├── jungle.jpg ├── playback │ ├── 33seconds_silence.ogg │ └── birds.ogg └── slides.md ├── chalkboard ├── Manga_grayscale.svg ├── Manga_lines.svg ├── playback │ ├── 38seconds_silence.ogg │ └── chalkboard.json └── slides.md ├── chart ├── data.csv └── slides.md ├── index.html ├── overview └── slides.md └── seminar └── slides.md /README.md: -------------------------------------------------------------------------------- 1 | # Reveal.js-demos 2 | 3 | Demos for [reveal.js-plugins](https://github.com/rajgoel/reveal.js-plugins), a plugin collection for the HTML presentation framework [reveal.js](https://github.com/hakimel/reveal.js). 4 | 5 | **Watch online:** 6 | -------------------------------------------------------------------------------- /animate/branch_and_bound.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | x 25 | y 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 8.2 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 7.6 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 4.0 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 7.4 190 | 191 | 192 | 193 | 194 | 6.2 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 6.0 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 5.4 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | -------------------------------------------------------------------------------- /animate/decisiontree.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 22 | image/svg+xml 23 | 25 | 26 | 27 | 28 | 30 | 50 | 52 | 55 | 57 | 61 | 66 | gate 1 72 | 73 | 77 | 82 | gate 2 88 | 89 | 93 | 98 | gate 3 104 | 105 | 106 | 110 | 117 | You choose 122 | 123 | 124 | 127 | 131 | 136 | gate 1 (p=1/3) 142 | 143 | 147 | 152 | gate 2 (p=1/3) 158 | 159 | 163 | 168 | gate 3 (p=1/3) 174 | 175 | 179 | 185 | Price is behind 192 | 193 | 194 | 197 | 201 | 206 | gate 2 (p=1/2) 212 | 213 | 217 | 222 | gate 3 (p=1/2) 228 | 229 | 233 | 239 | Host opens 244 | 245 | 246 | 249 | 253 | 258 | stay 263 | 264 | 268 | 273 | change 279 | 280 | 284 | 291 | You decide to 296 | 297 | 301 | 305 | You win 310 | 311 | 315 | 319 | You loose 324 | 325 | 326 | 329 | 333 | 338 | stay 343 | 344 | 348 | 353 | change 359 | 360 | 364 | 371 | You decide to 376 | 377 | 381 | 385 | You win 390 | 391 | 395 | 399 | You loose 404 | 405 | 406 | 409 | 413 | 418 | gate 3 (p=1) 423 | 424 | 428 | 434 | Host opens 439 | 440 | 441 | 444 | 448 | 453 | stay 458 | 459 | 463 | 468 | change 474 | 475 | 479 | 486 | You decide to 491 | 492 | 496 | 500 | You loose 505 | 506 | 510 | 514 | You win 519 | 520 | 521 | 524 | 527 | 531 | 536 | gate 2 (p=1) 541 | 542 | 543 | 547 | 553 | Host opens 558 | 559 | 560 | 564 | 568 | 575 | You decide to 580 | 581 | 585 | 589 | 594 | stay 599 | 600 | 604 | 609 | change 615 | 616 | 620 | 624 | You loose 629 | 630 | 634 | 638 | You win 643 | 644 | 645 | 646 | 650 | 655 | 656 | 660 | 665 | 666 | 667 | 668 | -------------------------------------------------------------------------------- /animate/heart.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /animate/integer_program.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | x 25 | y 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | -------------------------------------------------------------------------------- /animate/linear_program.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | x 11 | y 12 | 13 | 14 | 15 | y ≥ 0 16 | 17 | 18 | 19 | 20 | x ≥ 0 21 | 22 | 23 | 24 | 25 | x ≤ 4 26 | 27 | 28 | 29 | 30 | y ≤ 6 31 | 32 | 33 | 34 | 35 | 3x+2y ≤ 18 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /animate/slides.md: -------------------------------------------------------------------------------- 1 | ## Animations with Reveal.js and SVG.js 2 | 3 | The `animate` plugin allows to add SVG.js animations to presentations. 4 | 5 |
6 | 16 |
17 | 18 | 19 | === 20 | 21 | ## Example animations 22 | 23 | --- 24 | 25 | ### Monty hall problem 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
37 | 49 |
50 | 51 | --- 52 | 53 | ## Solution space of linear program 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 |
62 | 93 |
94 | 95 | --- 96 | 97 | ### Graphical solution procedure 98 | 99 | 100 | 101 | 102 | 103 | 104 |
105 | 199 |
200 | 205 | 206 | --- 207 | 208 | ### Multiple corner point solutions 209 | 210 |
211 | 272 |
273 | 274 | --- 275 | 276 | 277 | ### Simplex algorithm 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 |
289 | 477 |
478 | 479 | --- 480 | 481 | ### Linear relaxation and rounding 482 | 483 | 484 | 485 | 486 | 487 | 488 |
489 | 588 |
589 | 590 | --- 591 | 592 | ### Integer enumeration 593 | 594 |
595 | 626 |
627 | 628 | --- 629 | 630 | ### Branch and bound 631 | 632 |
633 | Solution: $(x,y) = (3.8,3)$ 634 | Branch $x \geq 4$ 635 | Branch $x \geq 4$ ⟶ $(x,y) = (4,2.9)$ 636 | Branch $x \geq 4$, $y \geq 3$ 637 | Branch $x \geq 4$, $y \geq 3$ ⟶ infeasible 638 | Discard branch: $x \geq 4$, $y \geq 3$ 639 | Branch $x \geq 4$, $y \leq 2$ 640 | Branch $x \geq 4$, $y \leq 2$ ⟶ $(x,y) = (4,2)$ 641 | $(x,y) = (4,2)$ is an integer solution 642 | Branch $x \leq 3$ 643 | Branch $x \leq 3$ ⟶ $(x,y) = (3,2.6)$ 644 | Branch $x \leq 3$, $y \geq 3$ 645 | Branch $x \leq 3$, $y \geq 3$ ⟶ infeasible 646 | Discard branch: $x \leq 3$, $y \geq 3$ 647 | Branch $x \leq 3$, $y \leq 2$ 648 | Branch $x \leq 3$, $y \leq 2$ ⟶ $(x,y) = (1.8,2)$ 649 | Branch $x \leq 3$, $y \leq 2$, $x \geq 2$ 650 | Branch $x \leq 3$, $y \leq 2$, $x \geq 2$⟶ $(x,y) = (2,2)$ 651 | $(x,y) = (2,2)$ is an integer solution 652 | Branch $x \leq 3$, $y \leq 2$, $x \leq 1$ 653 | Branch $x \leq 3$, $y \leq 2$, $x \leq 1$ ⟶ $(x,y) = (1,1.6)$ 654 | $(x,y) = (1,1.6)$ is worse than best integer solution 655 | All branches solved, $(x,y) = (2,2)$ is optimal 656 |
657 | 658 |
659 | 745 |
746 | 747 | --- 748 | 749 | 750 | 751 | ### Big-M constraint 752 |
$y \leq 1 + M(1-z)$ with $z=1$
753 |
754 | 779 |
780 | 781 | --- 782 | 783 | 784 | 785 | ### Big-M constraint 786 |
$y \leq 1 + M(1-z)$ with $z=0$ 787 | 788 | and sufficiently large $M$ 789 |
790 |
791 | 846 |
847 | -------------------------------------------------------------------------------- /anything/rollofadie.js: -------------------------------------------------------------------------------- 1 | let rollofadie = (function(container, options){ 2 | container.innerHTML = Math.trunc( Math.random() * 6 ) + 1; 3 | }) 4 | -------------------------------------------------------------------------------- /anything/slides.md: -------------------------------------------------------------------------------- 1 | ## Anything with Reveal.js 2 | 3 | 4 | The `anything` plugin allows to add anything inside a tagged HTML object using a user-given function to manipulate HTML ojects of a given class. 5 | 6 | --- 7 | 8 | ### Example: Interactive globe 9 | 10 |
11 | 12 |
13 | 14 | --- 15 | 16 | The interactive globe was generated with 17 | 18 | ```html 19 | 20 | 21 | 22 | 23 | 24 | 25 | ``` 26 | and 27 | ```html 28 |
29 | 30 |
31 | ``` 32 | 33 | 34 | === 35 | 36 | ### Example: Flip of a coin 37 | 38 | The following configuration 39 | ```js 40 | Reveal.initialize({ 41 | // ... 42 | anything: [ 43 | { className: "flipofacoin", 44 | initialize: (function(container, options){ 45 | container.innerHTML = Math.random() < 0.5 ? "heads" : "tails"; 46 | }) 47 | }, 48 | // ... 49 | ], 50 | plugins: [ 51 | RevealAnything, 52 | // ... 53 | ] 54 | }); 55 | ``` 56 | can be used to insert a random result into 57 | 58 | ```html 59 | Today's flip of a coin is: . 60 | ``` 61 | 62 | producing this output: 63 | 64 | > Today's flip of a coin is: . 65 | 66 | 67 | === 68 | 69 | ### Example: Roll of a die 70 | 71 | Assuming `rollofadie` is an appropriate function, the following configuration 72 | ```js 73 | Reveal.initialize({ 74 | // ... 75 | anything: [ 76 | { className: "rollofadie", 77 | initialize: rollofadie 78 | }, 79 | // ... 80 | ], 81 | plugins: [ 82 | RevealAnything, 83 | // ... 84 | ] 85 | }); 86 | ``` 87 | can be used to insert a random result into 88 | 89 | ```html 90 | Today's roll of a die is: . 91 | ``` 92 | 93 | producing this output: 94 | 95 | > Today's roll of a die is: . 96 | 97 | 98 | === 99 | 100 | ### Options and defaults 101 | 102 | Options can be provided as a JSON string within a comment inside the HTML object. 103 | 104 | 105 | The following configuration 106 | 107 | ```js 108 | Reveal.initialize({ 109 | // ... 110 | anything: [ { 111 | className: "randomnumber", 112 | defaults: {min: 0, max: 9}, 113 | initialize: (function(container, options){ container.innerHTML = Math.trunc( options.min + Math.random()*(options.max-options.min + 1) ); }) 114 | }, 115 | ], 116 | plugins: [ 117 | RevealAnything, 118 | // ... 119 | ] 120 | }); 121 | ``` 122 | defines default values to be used in the function. 123 | 124 | --- 125 | 126 | If optional values are provided, e.g., by 127 | 128 | ```html 129 | Today's roll of a icosahedron is: 130 | 131 | 132 | . 133 | ``` 134 | 135 | these values will be used when creating the output: 136 | 137 | > Today's roll of a icosahedron is: 138 | > 139 | > 140 | > . 141 | 142 | --- 143 | 144 | If no options are given, e.g., 145 | 146 | ```html 147 | Today's random digit is: . 148 | ``` 149 | 150 | default values will be used by the function, producing this output: 151 | 152 | > Today's random digit is: . 153 | 154 | --- 155 | 156 | ### Generic configuration 157 | 158 | The following configuration 159 | ```js 160 | Reveal.initialize({ 161 | // ... 162 | anything: [ 163 | { 164 | className: "anything", 165 | initialize: ( 166 | function(container, options) { 167 | if (options && typeof options.initialize === "function") { 168 | options.initialize(container); 169 | } 170 | } 171 | ) 172 | }, 173 | // ... 174 | ], 175 | plugins: [ 176 | RevealAnything, 177 | // ... 178 | ] 179 | }); 180 | ``` 181 | provides a generic class that can be used be providing an arbitrary initialization function. 182 | 183 | 184 | -------------------------------------------------------------------------------- /audio-slideshow/jungle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajgoel/reveal.js-demos/0fa890910e10f62848bb9cad40444b98f1278c2f/audio-slideshow/jungle.jpg -------------------------------------------------------------------------------- /audio-slideshow/playback/33seconds_silence.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajgoel/reveal.js-demos/0fa890910e10f62848bb9cad40444b98f1278c2f/audio-slideshow/playback/33seconds_silence.ogg -------------------------------------------------------------------------------- /audio-slideshow/playback/birds.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajgoel/reveal.js-demos/0fa890910e10f62848bb9cad40444b98f1278c2f/audio-slideshow/playback/birds.ogg -------------------------------------------------------------------------------- /audio-slideshow/slides.md: -------------------------------------------------------------------------------- 1 | ## Audio slideshows with Reveal.js 2 | 3 | The `audio-slideshow` plugin allows to add audio playback to a slide deck. 4 | 5 | Please click the play button below. 6 | 7 | --- 8 | 9 | ### Audio playback 10 | 11 | 12 | 13 | With audio slideshows you can add recorded audio to whatever you want to deliver to your audience. 14 | 15 | Listen to the birds. 16 | 17 | 18 | --- 19 | 20 | ### Audio recording 21 | 22 | By using the `slideshow-recorder` plugin you can easily record audio to be played in your slideshow. 23 | 24 | Just press R to start or stop recording audio (and allow the browser to use the microphone). 25 | 26 | You can download a ZIP-file containing the recorded audio by pressing Z. 27 | 28 | --- 29 | 30 | ### Player controls 31 | 32 | 33 | 34 | 35 | The audio controls can also be used to control embedded videos. 36 | 37 | 39 | 40 | --- 41 | 42 | ### Synchronised audio and video 43 | 44 | Audio playback and embedded videos can be synchronised. 45 | 46 | 48 | Source: NASA Marshall Space Flight Center (NASA-MSFC) 49 | -------------------------------------------------------------------------------- /chalkboard/Manga_grayscale.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /chalkboard/Manga_lines.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 39 | 41 | 42 | 44 | image/svg+xml 45 | 47 | 48 | 49 | 50 | 51 | 53 | 55 | 59 | 63 | 64 | 73 | 74 | 79 | 84 | 89 | 94 | 99 | 104 | 109 | 114 | 119 | 124 | 129 | 134 | 139 | 144 | 149 | 154 | 159 | 164 | 169 | 174 | 179 | 184 | 189 | 194 | 199 | 204 | 209 | 214 | 219 | 224 | 229 | 234 | 239 | 244 | 249 | 254 | 259 | 264 | 269 | 274 | 279 | 284 | 289 | 294 | 299 | 304 | 309 | 314 | 319 | 324 | 329 | 334 | 339 | 340 | -------------------------------------------------------------------------------- /chalkboard/playback/38seconds_silence.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rajgoel/reveal.js-demos/0fa890910e10f62848bb9cad40444b98f1278c2f/chalkboard/playback/38seconds_silence.ogg -------------------------------------------------------------------------------- /chalkboard/slides.md: -------------------------------------------------------------------------------- 1 | ## Chalkboard with Reveal.js 2 | 3 | The `chalkboard` plugin allows to quickly make hand-written notes on a virtual chalkboard or on the slides. 4 | 5 | --- 6 | 7 | ### Virtual chalkboard 8 | 9 | Press B or click on the button at the lower left to open and close your chalkboard. 10 | 11 | --- 12 | 13 | ### Slide annotation 14 | 15 | Press C or click on the button at the lower left to open and close slide annotation. 16 | 17 | --- 18 | 19 | ### Easy to use 20 | 21 | After opening the chalkboard or slide annotation mode 22 | - click the left mouse button and drag to write on the chalkboard, 23 | - click the right mouse button and drag to wipe the chalkboard, 24 | - use the palette on the left to select the color or the sponge, or 25 | - use a pen or finger to draw. 26 | 27 | --- 28 | 29 | ### Chalkboard navigation 30 | 31 | In chalkboard mode, use the and buttons at the right to add a new chalkboard above or below the current view or to navigate to an existing chalkboard. 32 | 33 | --- 34 | 35 | ### PDF printout 36 | 37 | Each chalkboard is included in the PDF printouts. 38 | 39 | --- 40 | 41 | ### Download drawings 42 | 43 | Press D to download chalkboard drawings. Downloaded drawings can be added to a slidedeck for permanent availability. 44 | 45 | --- 46 | 47 | 48 | 49 | 50 | ### Playback 51 | 52 | Press the play button below to play back recorded drawings. 53 | 54 | --- 55 | 56 | ### Clear drawings 57 | 58 | - Click the DEL key to clear drawings on the current slide or chalkboard 59 | - Click the BACKSPACE key to clear drawings on all slides and chalkboards 60 | -------------------------------------------------------------------------------- /chart/data.csv: -------------------------------------------------------------------------------- 1 | ,January, February, March, April, May, June, July 2 | My first dataset, 65, 59, 80, 81, 56, 55, 40 3 | My second dataset, 28, 48, 40, 19, 86, 27, 90 4 | -------------------------------------------------------------------------------- /chart/slides.md: -------------------------------------------------------------------------------- 1 | ## Charts with Reveal.js and Chart.js 2 | 3 | The `chart` plugin allows to add beautiful charts to a slide deck. 4 | 5 | --- 6 | 7 | ## Line chart from JSON string 8 | 9 |
10 | 11 | 30 | 31 |
32 | 33 | --- 34 | 35 | ## Line chart with CSV data and JSON configuration 36 | 37 |
38 | 39 | My first dataset, 65, 59, 80, 81, 56, 55, 40 40 | 41 | My second dataset, 28, 48, 40, 19, 86, 27, 90 42 | 50 | 51 |
52 | 53 | --- 54 | 55 | ## Bar chart with CSV data 56 | 57 |
58 | 59 | ,January, February, March, April, May, June, July 60 | My first dataset, 65, 59, 80, 81, 56, 55, 40 61 | My second dataset, 28, 48, 40, 19, 86, 27, 90 62 | 63 |
64 | 65 | --- 66 | 67 | ## Stacked bar chart from CSV file with JSON configuration 68 | 69 |
70 | 71 | 79 | 80 |
81 | 82 | --- 83 | 84 | ## Pie chart 85 | 86 |
87 | 88 | ,Black, Red, Green, Yellow 89 | My first dataset, 40, 40, 20, 6 90 | My second dataset, 45, 40, 25, 4 91 | 92 |
93 | 94 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Slides 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 116 | 117 | 118 | 119 |
120 |
121 |
122 |

Plugins for Reveal.js

123 |

by Asvin Goel

124 |
125 |

126 |
127 |
128 |
129 |
130 |

The end

131 |
132 | You have reached the last slide of this slide deck. Please click 133 |
    134 |
  • to open a version printable to PDF, or
  • 135 |
  • to continue with the next slide deck.
  • 136 |
137 |
138 |
139 |
140 |
141 | 142 | 143 | 487 | 488 | 489 | 490 | -------------------------------------------------------------------------------- /overview/slides.md: -------------------------------------------------------------------------------- 1 | ## Reveal.js 2 | 3 | [Reveal.js](https://revealjs.com/) is an open-source HTML framework allowing to create beautiful presentations supporting 4 | 5 | - authoring via MarkDown, 6 | - math equations with MathJax, 7 | - syntax highlighting for code, and 8 | - much more. 9 | 10 | This presentation showcases examples created with the [reveal.js plugin collection](https://github.com/rajgoel/reveal.js-plugins). 11 | 12 | --- 13 | 14 | ### Navigation 15 | 16 | Open the menu by clicking in the lower left corner and click to navigate to demos for specific plugins or continue with the next slides to see a few examples created with the plugin collection. 17 | 18 | === 19 | 20 | ## Examples 21 | 22 | --- 23 | 24 | ### Animations 25 | 26 |
27 | 37 |
38 | 39 | --- 40 | 41 | ### Interactive elements 42 | 43 |
44 | 45 |
46 | 47 | --- 48 | 49 | ### Charts 50 | 51 |
52 | 53 | ,Black, Red, Green, Yellow 54 | My first dataset, 40, 40, 20, 6 55 | My second dataset, 45, 40, 25, 4 56 | 57 |
58 | 59 | --- 60 | 61 | 62 | 63 | ### Embedded online content 64 | 65 | 66 | 67 | === 68 | 69 | ## Open source 70 | 71 | You can find the source code of 72 | 73 | - the presentation framework [here](https://github.com/hakimel/reveal.js)  74 | 75 | - the plugin collection [here](https://github.com/rajgoel/reveal.js-plugins)  76 | 77 | - the demo presentations [here](https://github.com/rajgoel/reveal.js-demos)  78 | 79 | -------------------------------------------------------------------------------- /seminar/slides.md: -------------------------------------------------------------------------------- 1 | ## Seminars with Reveal.js 2 | 3 | The `seminar` plugin allows to add live broadcasting of slide changes, chalkboard drawings, online polls, and Q&As to a slide deck. 4 | 5 | --- 6 | 7 | ### Requirements 8 | 9 | The `seminar` plugin requires a running socket.io server. 10 | 11 | This demo presentation is not connected to a running server. 12 | 13 | 14 | This demo presentation is connected to a running server. 15 | 16 | 17 | --- 18 | 19 | ### Seminar server 20 | 21 | The seminar server can be obtained here [here](https://github.com/rajgoel/seminar). 22 | 23 | 24 | 25 | To learn how to setup your own server please check the [documentation](https://github.com/rajgoel/reveal.js-plugins/tree/master/seminar). 26 | 27 | --- 28 | 29 | ### Local test installation 30 | 31 | To test the seminar plugin locally simply [download](https://github.com/rajgoel/seminar) the seminar server and run 32 | 33 | ``` 34 | npm install 35 | npm run start 36 | ``` 37 | 38 | When you open this demo presentation it will connect to the locally running seminar server. 39 | 40 | --- 41 | 42 | ### Online seminars 43 | 44 | For online seminars, you need to install the seminar server on a publicly reachable server and change the plugin configuration accordingly. 45 | 46 | --- 47 | 48 | ### Generating a password hash 49 | 50 | You can create a password hash on the page displayed when opening the URL of the seminar server in the browser. 51 | 52 | === 53 | 54 | ### Hosting a seminar 55 | 56 | Everyone knowing the password of the seminar can start and host a seminar. 57 | 58 | 59 | --- 60 | 61 | ### Start the demo seminar 62 | 63 | To start this demo seminar, you can enter the password `123456` and an optional (nick)name of your choice in the Broadcast section of the menu that you can reach by clicking the button in the lower left corner. To host a seminar simply click the 'Start' button. 64 | 65 | --- 66 | 67 | #### Multiple hosts 68 | 69 | Multiple users can host a seminar together. When the last host leaves the seminar, the seminar is closed and all remaining attendees are kicked out. 70 | 71 | --- 72 | 73 | Whenever a host advances to a new slide or fragment, the respective instruction is broadcasted to all connected attendees of the seminar and their presentation will automatically follow. 74 | 75 | === 76 | 77 | ### Chalkboard 78 | 79 | Chalkboard drawings and handwritten slide annotations of a host are broadcasted to all connected attendees of the seminar and their presentation will also display them. 80 | 81 | This requires the `chalkboard` plugin. 82 | 83 | === 84 | 85 | ### Online polls 86 | 87 | With the `poll` plugin you can add instant polls like the one below to your slides. 88 | 89 |
90 | 91 |
92 | 93 |
94 | 95 |
96 |
97 |

Responses: 0

98 | 99 | --- 100 | 101 | The results of the poll can be displayed with help of the `chart` plugin. 102 | 103 |
104 | 105 | , Yes, No, Maybe 106 | , 0, 0, 0 107 | 108 |
109 | 110 | 111 | === 112 | 113 | ### Questions & Answers 114 | 115 | With the `questions` plugin you can give attendees the possibility ask and upvote questions during the presentation. 116 | 117 | To ask a question or view all questions simply click on the button that is shown when the presentation is being hosted. 118 | --------------------------------------------------------------------------------