Video e x ercises : Slides & transcript C OU R SE C R E ATION - - PowerPoint PPT Presentation

video e x ercises slides transcript
SMART_READER_LITE
LIVE PREVIEW

Video e x ercises : Slides & transcript C OU R SE C R E ATION - - PowerPoint PPT Presentation

Video e x ercises : Slides & transcript C OU R SE C R E ATION AT DATAC AMP Hadrien Lacroi x Content De v eloper Video e x ercises First part of a lesson Learning objecti v e Presentation COURSE CREATION AT DATACAMP COURSE CREATION AT


slide-1
SLIDE 1

Video exercises: Slides & transcript

C OU R SE C R E ATION AT DATAC AMP

Hadrien Lacroix

Content Developer

slide-2
SLIDE 2

COURSE CREATION AT DATACAMP

Video exercises

First part of a lesson Learning objective Presentation

slide-3
SLIDE 3

COURSE CREATION AT DATACAMP

slide-4
SLIDE 4

COURSE CREATION AT DATACAMP

slide-5
SLIDE 5

COURSE CREATION AT DATACAMP

Structured scripts

Exact words recorded What → Why → How Sentences should ow naturally Be brief (ideally 400-500 words) Max 600 words

slide-6
SLIDE 6

COURSE CREATION AT DATACAMP

Build a narrative

Storytelling Be ADEPT

  • 1. Use an Analogy
  • 2. Draw a Diagram
  • 3. Provide a concrete Example
  • 4. Describe it in Plain English
  • 5. Provide a Technical denition
slide-7
SLIDE 7

COURSE CREATION AT DATACAMP

Timeless scripts

Don't Do Manipulating Time Series Data in Python course on time series manipulation in Python I'm a Data Scientist at Data Company X I'm a Data Scientist I'm writing a book on Machine Learning Follow me on Twier for updates The current version of this package... <Focus on the utility, not the implementation>

slide-8
SLIDE 8

COURSE CREATION AT DATACAMP

Dynamic slides

Dynamic: Add animations to lists Add animations to code Avoid "deadtime" Add movement (at least) every 30 seconds Animate bullet points

slide-9
SLIDE 9

COURSE CREATION AT DATACAMP

Bullet points: What you should NOT do

Machine learning workow Data exploration Data processing Modeling Evaluation Improvements

slide-10
SLIDE 10

COURSE CREATION AT DATACAMP

Bullet points: What you should do

Machine Learning workow

  • 1. Data exploration {{1}} →
  • 2. Data processing {{2}} →
  • 3. Modeling {{3}} →
  • 4. Evaluation {{4}} →
  • 5. Improvements {{5}} →

Machine Learning workow

  • 1. Data exploration
  • 2. Data processing
  • 3. Modeling
  • 4. Evaluation
  • 5. Improvements
slide-11
SLIDE 11

COURSE CREATION AT DATACAMP

Code: What you should NOT do

# Define trainControl function fitControl <- trainControl(method = "adaptive_cv", number = 3, repeats = 3, adaptive = list(min = 3, alpha = 0.05, method = "BT", complete = FALSE), search = "random") # Start timer tic() # Train model svm_model_voters_ar <- train(turnout16_2016 ~ ., data = voters_train_data, method = "svmPoly", trControl = fitControl,

slide-12
SLIDE 12

COURSE CREATION AT DATACAMP

Code: What you should do

# Define trainControl function fitControl <- trainControl(method = "adaptive_cv", number = 3, repeats = 3, adaptive = list(min = 3, alpha = 0.05, method = "BT", complete = FALSE), search = "random") # Start timer tic() # Train model svm_model_voters_ar <- train(turnout16_2016 ~ ., data = voters_train_data, method = "svmPoly", trControl = fitControl, verbose = FALSE, tuneLength = 6) # Stop timer toc()

slide-13
SLIDE 13

COURSE CREATION AT DATACAMP

Syntax highlighting

slide-14
SLIDE 14

COURSE CREATION AT DATACAMP

Syntax highlighting

Input only: {python}, {r}

slide-15
SLIDE 15

COURSE CREATION AT DATACAMP

Images: Building a diagram (1)

slide-16
SLIDE 16

COURSE CREATION AT DATACAMP

Images: Building a diagram (2)

slide-17
SLIDE 17

COURSE CREATION AT DATACAMP

Images: Building a diagram (3)

slide-18
SLIDE 18

COURSE CREATION AT DATACAMP

Images: Building a diagram (4)

slide-19
SLIDE 19

COURSE CREATION AT DATACAMP

Images: Building a diagram (5)

slide-20
SLIDE 20

COURSE CREATION AT DATACAMP

slide-21
SLIDE 21

COURSE CREATION AT DATACAMP

slide-22
SLIDE 22

Let's practice!

C OU R SE C R E ATION AT DATAC AMP

slide-23
SLIDE 23

Interactive exercises

C OU R SE C R E ATION AT DATAC AMP

Sara Billen

Content Developer

slide-24
SLIDE 24

COURSE CREATION AT DATACAMP

Exercise types

Multiple Choice exercise Multiple Choice with Console exercise Coding exercise Iterative exercise Sequential exercise

slide-25
SLIDE 25

COURSE CREATION AT DATACAMP

slide-26
SLIDE 26

COURSE CREATION AT DATACAMP

slide-27
SLIDE 27

COURSE CREATION AT DATACAMP

slide-28
SLIDE 28

COURSE CREATION AT DATACAMP

slide-29
SLIDE 29

COURSE CREATION AT DATACAMP

slide-30
SLIDE 30

COURSE CREATION AT DATACAMP

slide-31
SLIDE 31

COURSE CREATION AT DATACAMP

slide-32
SLIDE 32

COURSE CREATION AT DATACAMP

slide-33
SLIDE 33

COURSE CREATION AT DATACAMP

slide-34
SLIDE 34

COURSE CREATION AT DATACAMP

slide-35
SLIDE 35

COURSE CREATION AT DATACAMP

slide-36
SLIDE 36

COURSE CREATION AT DATACAMP

slide-37
SLIDE 37

COURSE CREATION AT DATACAMP

slide-38
SLIDE 38

COURSE CREATION AT DATACAMP

slide-39
SLIDE 39

COURSE CREATION AT DATACAMP

slide-40
SLIDE 40

COURSE CREATION AT DATACAMP

slide-41
SLIDE 41

COURSE CREATION AT DATACAMP

slide-42
SLIDE 42

COURSE CREATION AT DATACAMP

Writing good sample code

Sample code

# Open a file: file file = open(____, mode='____') # Print it ____ # Check whether file is closed ____(file.closed) # Close file ()

Solution code

# Open a file: file file = open('moby_dick.txt, mode='r') # Print it print(file.read()) # Check whether file is closed print(file.closed) # Close file ()

slide-43
SLIDE 43

COURSE CREATION AT DATACAMP

slide-44
SLIDE 44

COURSE CREATION AT DATACAMP

slide-45
SLIDE 45

Let’s start exercising!

C OU R SE C R E ATION AT DATAC AMP

slide-46
SLIDE 46

Respect the guidelines

C OU R SE C R E ATION AT DATAC AMP

Shon Inouye

Content Quality Analyst

slide-47
SLIDE 47

COURSE CREATION AT DATACAMP

Objective of content guidelines

Goal: Enable students to learn data science in a fun and engaging way Content Guidelines: Ensure that all content we develop is in sync with our goal Provide users with the best possible user experience

slide-48
SLIDE 48

COURSE CREATION AT DATACAMP

Reasoning: Consistency

DataCamp has a rapidly expanding user base and content library Consistency across content to maintain product vision in a scalable fashion

slide-49
SLIDE 49

COURSE CREATION AT DATACAMP

Reasoning: Optimization for engagement

Data collection on student interactions with DataCamp allows us to explore: Completion rate Percentage of students asking for hints/solutions Course rating Insight from pedagogical (teaching-related) research MIT study recommending video length to be < 6 minutes

slide-50
SLIDE 50

COURSE CREATION AT DATACAMP

slide-51
SLIDE 51

COURSE CREATION AT DATACAMP

Instruction Length % Asked Hint % Asked Solution Exercise Completion Rate % of Exercises (0, 100] 0.08 0.05 0.9971 5 (100, 200] 0.14 0.10 0.9926 16 (200, 300] 0.17 0.13 0.9922 21 (300, 400] 0.21 0.16 0.9898 20 (400, 500] 0.24 0.18 0.9889 15 (500, 600] 0.26 0.20 0.9886 10 Drives completion rates and % students asking for hints/solutions 99 71% i l ti

(0 9971)

84% l ti

60

slide-52
SLIDE 52

COURSE CREATION AT DATACAMP

Other guidelines

Guideline Reasoning Aim for courses to be completable within 4 hours Shorter courses are more digestible and have higher completion rates Limit exercises to 15 lines of sample/solution code Ensures that instructions t well within a page and limits scrolling Limit the number of multiple choice questions in a course to no more than 5 Ensures learners do most of their learning by doing

slide-53
SLIDE 53

COURSE CREATION AT DATACAMP

Resources

Content Guidelines Course Editor features for Content Guidelines

slide-54
SLIDE 54

Let's practice!

C OU R SE C R E ATION AT DATAC AMP

slide-55
SLIDE 55

GitHub for course review

C OU R SE C R E ATION AT DATAC AMP

Jeroen Hermans

Head of Content Engineering

slide-56
SLIDE 56

COURSE CREATION AT DATACAMP

Back to the repo

GitHub Guides

slide-57
SLIDE 57

COURSE CREATION AT DATACAMP

Pull requests (PR)

slide-58
SLIDE 58

COURSE CREATION AT DATACAMP

Pull requests (PR)

slide-59
SLIDE 59

COURSE CREATION AT DATACAMP

Pull requests (PR)

slide-60
SLIDE 60

COURSE CREATION AT DATACAMP

Pull requests (PR)

slide-61
SLIDE 61

COURSE CREATION AT DATACAMP

Merge conflicts

slide-62
SLIDE 62

COURSE CREATION AT DATACAMP

Diffs

slide-63
SLIDE 63

COURSE CREATION AT DATACAMP

slide-64
SLIDE 64

COURSE CREATION AT DATACAMP

slide-65
SLIDE 65

COURSE CREATION AT DATACAMP

slide-66
SLIDE 66

COURSE CREATION AT DATACAMP

slide-67
SLIDE 67

COURSE CREATION AT DATACAMP

Review comments

slide-68
SLIDE 68

COURSE CREATION AT DATACAMP

Resolve comments

slide-69
SLIDE 69

COURSE CREATION AT DATACAMP

slide-70
SLIDE 70

COURSE CREATION AT DATACAMP

slide-71
SLIDE 71

Let's practice!

C OU R SE C R E ATION AT DATAC AMP