-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.Rmd
534 lines (320 loc) · 13.7 KB
/
index.Rmd
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
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
---
title: "Using OSF with lab and lecture projects"
author: "Chris Berndsen"
date: ""
output:
xaringan::moon_reader:
lib_dir: libs
css:
- default
- default-fonts
- jmu-purple-logo-gh.css
- jmu-mod.css
nature:
highlightStyle: github
highlightLines: true
countIncrementalSlides: false
---
```{r setup, include=FALSE}
options(htmltools.dir.version = FALSE)
library(ggplot2)
```
# Using the Open Science Framework
- .Large[Research lab project and data management]
- .Large[Lecture-based research experience for undergraduates]
- .Large[Project management of the CGEMS site]
.pull-left[
![OSF](./img/OSF.PNG)
]
.pull-right[
![CGEMS](./img/CGEMS.jpg)
]
---
## Research Project Management with undergraduates
### Problems:
.large[
- Lots of turnover --> Issues with continuity
- Inexperienced --> Need to be shown hows and whys of data management
- Handwriting in notebooks
]
<br/>
<br/>
.center[.content-box-purple[.large[Open Science Framework can mitigate these issues!]]]
---
# General setup for lab projects
.Large[Each project has a site]
- Students are added as contributors with "read + write" access
- Components delineate experiments or research areas
- *Makes it easier to make specific parts of a project public later*
.Large[Procedures and Final results are displayed in the wiki]
- Intermediate or other results are included in component folders with data/experiment titles
- **Try** to keep analysis and results files in distinct folders
.Large[*Mendeley/Zotero* reference area]
.Large[Link in other resources like *Github* or *Dropbox* as needed]
---
class: center, middle
# Examples from the Berndsen lab
<br/>
<br/>
.Large[
Publicly available project:
[Tetherin SNP modeling](https://osf.io/hwkj4/)
]
https://osf.io/hwkj4/
---
## Summary
.large[
**OSF** provides a flexible framework for project management
- Provides data storage and management
- Continuity of techniques and project knowledge
**Wiki panes** are useful as notebooks for describing data and protocols
**Reference panes** make important papers part of the project
]
---
class: center, inverse, middle
# Lecture-based research experience for undergraduates
---
## How to get students to apply and retain knowledge?
.large[
- Active learning or engaging the student to participate in the learning process aids in understanding and retention
+ **Lab courses**
+ **POGIL or flipped classrooms**: students work on a project to apply knowledge and content to demonstrate concept
- Promote critical thinking and adaptability --> Scientific process
- Teach students to communicate scientific material effectively
]
---
## Course-embedded Undergraduate Research Experience
.large[
- Research project that integrates into the course curriculum to reinforce learning objectives
- Examples at JMU:
+ Intro Biology Lab sequence
+ Bacterial Discovery
+ Organic Chemistry Lab for Chemistry majors
]
<br/>
.center[.full-width[.content-box-gold[.Large[What about for a lecture course?]]]]
---
## Biochemistry (CHEM361) at JMU
.large[
- Lecture of 55 to 130 students with one/two instructor(s)
- ~70% students have no prior research experience
+ *Ranges from 50 to 95%*
- Mostly non-chemistry majors
+ *Biology, Health Science, Biotechnology*
- Diverse professional goals
+ *~1/3 to professional school, 1/3 graduate school, 1/3 job or other*
]
---
## Problems to solve when I started...
.large[
- **Large lecture section** with no associated lab course
- **Materials and infrastructure** to facilitate student interactions and active learning
- **Diverse student backgrounds, abilities, and interests**
- **Management** of the student data
- **Wanted students to think about biochemistry!**
]
---
## My solutions
.large[
- Large lecture section with no associated lab course
+ **POGIL-stylebased classroom activities and used Socrative to monitor students in real time and give feedback**
- Materials and infrastructure to facilitate student interactions and active learning
+ **Used Canvas to facilitate peer groups, Socrative to check answers, in-class activities**
- Diverse student backgrounds, abilities, and interests
+ **By lecturing less, I spent more time talking to students in small groups or one-on-one**
]
---
## My solutions continued
.large[
- Management of the student data
+ **Word --> Sharepoint/OneNote --> Open Science Framework**
- Wanted students to think about biochemistry!
+ **Course-based project connecting DNA sequence to protein structure/function**
]
---
## Published results from the course-based activity
.pull-left[
![Btitle](./img/Btitle.PNG)
![Bfig](./img/Bfig.PNG)
.footnote[
[Berndsen, et al., 2016](https://iubmb.onlinelibrary.wiley.com/doi/abs/10.1002/bmb.20976)
]
]
.pull-right[
![MVtitle](./img/MVtitle.PNG)
![MVfig](./img/MVfig.PNG)
.footnote[
[Hossain, et al., 2018](http://www.molvis.org/molvis/v24/218/)
]
]
---
## General setup of the CURE project
.pull-left[
.large[**Instructor assigns:**]
- A part of a target protein to analyze
- Templates for online notebook and final report
- Brief review of field, question, and direction to follow
- List of possible online tools to use
- Access to Open Science Framework project folder
]
.pull-right[
.large[**Students then:**]
- Predict changes in weak interactions, pK<sub>A</sub> values, broader changes in protein structure or active site
- Rationalize why the change could occur based on biochemical knowledge
- Connect to protein function/human disease
- Propose how the conclusions could be supported with “real” experiments
]
---
## Open Science Framework
.large[
- Tried asking students to keep a notebook using **Word/Docs** --> .Large[:(]
- Used JMU's access to Sharepoint and **OneNote** --> .Large[:(]
- ~10% of students could not get access to OneNote
- Was a good solution otherwise
- Present solution is the **Open Science Framework**
]
---
## Two ways to manage student notebooks
.large[**1. Fork and go do Science (2016-2018)**]
![forks](./img/forks.PNG)
.large[**2. Research Community (going forward)**]
![collab](./img/collab.PNG)
---
## Fork and go do Science (2016-2018)
```{r fork, echo=FALSE, warning=FALSE, message=FALSE, fig.align='center', dpi = 300, out.width="70%"}
ggplot() +
annotate("rect", xmin = 4.5, xmax = 9.5, ymin = 3, ymax = 8, fill = "dark cyan") +
annotate("rect", xmin = 9, xmax = 11, ymin = 0, ymax = 2, fill = "red") +
annotate("rect", xmin = 3, xmax = 5, ymin = 0, ymax = 2, fill = "red") +
annotate("rect", xmin = 6, xmax = 8, ymin = 0, ymax = 2, fill = "red") +
annotate("rect", xmin = 12, xmax = 14, ymin = 3, ymax = 5, fill = "red") +
annotate("rect", xmin = 12, xmax = 14, ymin = 6, ymax = 8, fill = "red") +
annotate("rect", xmin = 9, xmax = 11, ymin = 9, ymax = 11, fill = "red") +
annotate("rect", xmin = 6, xmax = 8, ymin = 9, ymax = 11, fill = "red") +
annotate("rect", xmin = 3, xmax = 5, ymin = 9, ymax = 11, fill = "red") +
annotate("rect", xmin = 0, xmax = 2, ymin = 3, ymax = 5, fill = "red") +
annotate("rect", xmin = 0, xmax = 2, ymin = 6, ymax = 8, fill = "red") +
annotate("segment", x = 5, xend = 4, y = 3, yend = 2, size = 2, linetype = "dotted") +
annotate("segment", x = 7, xend = 7, y = 3, yend = 2, size = 2, linetype = "dotted") +
annotate("segment", x = 8.75, xend = 10, y = 3, yend = 2, size = 2, linetype = "dotted") +
annotate("segment", x = 9.5, xend = 12, y = 4, yend = 4, size = 2, linetype = "dotted") +
annotate("segment", x = 9.5, xend = 12, y = 7, yend = 7, size = 2, linetype = "dotted") +
annotate("segment", x = 5, xend = 4, y = 8, yend = 9, size = 2, linetype = "dotted") +
annotate("segment", x = 7, xend = 7, y = 8, yend = 9, size = 2, linetype = "dotted") +
annotate("segment", x = 8.75, xend = 10, y = 8, yend = 9, size = 2, linetype = "dotted") +
annotate("segment", x = 4.5, xend = 2, y = 4, yend = 4, size = 2, linetype = "dotted") +
annotate("segment", x = 4.5, xend = 2, y = 7, yend = 7, size = 2, linetype = "dotted") +
annotate("text", x = 7, y = 5, label = 'bold("Central \nOSF \nProject")', size = 6, parse = TRUE, color = "black") +
annotate("text", x = 13, y = 9.5, label = 'bold("Individual \nProjects")', size = 6, parse = TRUE, color = "red") +
theme_void()
```
---
## Fork and go do Science (2016-2018)
- Instructor creates a public base notebook and populates with necessary materials
- Students "fork" project and give the instructor access
.pull-left[
.bold[.large[What works:]]
- All the data can be kept in a central place
- Easy to see when students did the work
- No access problems
- Students have freedom to manage project as they wish
]
.pull-right[
.bold[.large[What needed improvement:]]
- Creates a lot of divergent notebooks
- Hard to distribute new information to all the projects
- Students have freedom to manage project as they wish
]
---
## Research Community
```{r collab, echo=FALSE, warning=FALSE, message=FALSE, fig.align='center', dpi = 300, out.width="70%"}
ggplot() +
annotate("rect", xmin = 0, xmax = 60, ymin = -1, ymax = 5.5, fill = "dark cyan") +
annotate("rect", xmin = 20, xmax = 55, ymin = 0.1, ymax = 1, fill = "blue") +
annotate("rect", xmin = 20, xmax = 55, ymin = 1, ymax = 2, fill = "blue") +
annotate("rect", xmin = 20, xmax = 55, ymin = 2, ymax = 3, fill = "blue") +
annotate("rect", xmin = 20, xmax = 55, ymin = 3, ymax = 4, fill = "blue") +
annotate("rect", xmin = 20, xmax = 55, ymin = 4, ymax = 5, fill = "blue") +
annotate("rect", xmin = 40, xmax = 50, ymin = 0.1, ymax = .5, fill = "red") +
annotate("rect", xmin = 40, xmax = 50, ymin = .6, ymax = 1, fill = "red") +
annotate("rect", xmin = 40, xmax = 50, ymin = 1.1, ymax = 1.5, fill = "red") +
annotate("rect", xmin = 40, xmax = 50, ymin = 2.6, ymax = 3, fill = "red") +
annotate("rect", xmin = 40, xmax = 50, ymin = 3.1, ymax = 3.5, fill = "red") +
annotate("rect", xmin = 40, xmax = 50, ymin = 3.6, ymax = 4, fill = "red") +
annotate("rect", xmin = 40, xmax = 50, ymin = 4.1, ymax = 4.5, fill = "red") +
annotate("rect", xmin = 40, xmax = 50, ymin = 4.6, ymax = 5, fill = "red") +
annotate("rect", xmin = 40, xmax = 50, ymin = 1.6, ymax = 2, fill = "red") +
annotate("rect", xmin = 40, xmax = 50, ymin = 2.1, ymax = 2.5, fill = "red") +
annotate("rect", xmin = 5, xmax = 10, ymin = 0.5, ymax = 1.5, fill = "black") +
annotate("rect", xmin = 5, xmax = 10, ymin = 4.0, ymax = 5.0, fill = "magenta") +
annotate("text", x = 7, y = 6.25, label = 'bold("Central OSF \nProject")', size = 6, color = "dark cyan", parse = TRUE) +
annotate("text", x = 27, y = 6, label = 'bold("Group \nProject \nComponents")', color = "blue", size = 6, parse = TRUE) +
annotate("text", x = 45, y = 6, label = 'bold("Individual \nProject \nComponents")', size = 6, color = "red", parse = TRUE) +
annotate("text", x = 8, y = 0, label = 'bold("References")', size = 6, color = "black", parse = TRUE) +
annotate("text", x = 8, y = 2.7, label = 'bold("Project \nResources")', size = 6, color = "magenta", parse = TRUE) +
ylim(-2,8) +
theme_void()
```
---
## Research Community
- Instructor creates a project and populates with necessary materials
- Students ask to be contributors
.pull-left[
.bold[.large[Group Project:]]
- Students in groups create component
- research background on target gene/protein
- Use wiki to illustrate the known aspects of gene/protein
- Learn to use OSF and visualization software together
]
.pull-right[
.bold[.large[Individual Project:]]
- Within group component, students create research component for their part of the research
- Data repository for individual project and notebook
- Use wiki to highlight results like a notebook
- Students see how others solved similar problems
]
---
## Summary
.large[
**Lecture based research project** for biochemistry
**OSF** facilitates data management and storage
**In the future**, OSF will be the hub for the students working to learn and collaborate on their research project.
*Compare assessment on students who have taken BIO140/150 experience to those who have not.*
]
---
class: center, inverse, middle
# Constructing and updating the CGEMS workshop site
---
## Using the Wiki and Markdown language
.large[**What is Markdown language?**]
- plain-text syntax that can be converted simply to HTML or other formats quickly
- can be read easily with minimal tags or code to indicate formats such as **Bold** or *Italic*
.large[**OSF** uses an interface that contains features known to uses of Word/Docs to make wiki easier to write in markdown]
.center[<img src="./img/markdown.PNG" width = "700">]
.footnote[(This entire presentation was written in a version of markdown)]
---
## OSF interface for the Wiki
.center[![edit](./img/wikiedit.PNG)]
'##' indicates a header
'*' on either side of a word or phrase converts to italics
'**' on either side of a word or phrase converts to bold
.large[While you type, you can preview the result of the markdown to HTML conversion]
---
class: center, middle
# Let's make a wiki page
---
## Group work
.large[
In groups we will:
1. Create a component for the data for each team in the *Salmonella Isolate Data and Analysis Files* component
- Name the component after your isolate (*example*: DG7)
2. Within the new component, modify the home wiki page with basic information on your isolate
]
---
## Continuing work
.large[
**Throughout the workshop:**
- Fill in additional components for new experiments and data
- Fork the notebook template to create a group notebook for methods and data
- Wikis can *(should?)* be used to indicate what is in each component section and highlight major findings
]