Skip to content

Commit 38307ff

Browse files
committed
Add Library Carpentry to the workshop template
Includes @drjwbaker's description of Library Carpentry.
1 parent 50d94bd commit 38307ff

15 files changed

+428
-17
lines changed

_includes/dc/intro.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<p>
2+
<a href="{{site.dc_site}}">Data Carpentry</a>
3+
aims to help researchers get their work done
4+
in less time and with less pain
5+
by teaching them basic research computing skills.
6+
This hands-on workshop will cover basic concepts and tools,
7+
including program design, version control, data management,
8+
and task automation.
9+
Participants will be encouraged to help one another
10+
and to apply what they have learned to their own research problems.
11+
</p>
12+
<p align="center">
13+
<em>
14+
For more information on what we teach and why,
15+
please see our paper
16+
"<a href="http://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.1001745">Best Practices for Scientific Computing</a>".
17+
</em>
18+
</p>

_includes/dc/schedule.html

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<div class="row">
2+
<div class="col-md-6">
3+
<h3>Day 1</h3>
4+
<table class="table table-striped">
5+
<tr> <td>09:00</td> <td>Automating tasks with the Unix shell</td> </tr>
6+
<tr> <td>10:30</td> <td>Coffee</td> </tr>
7+
<tr> <td>12:00</td> <td>Lunch break</td> </tr>
8+
<tr> <td>13:00</td> <td>Building programs with Python</td> </tr>
9+
<tr> <td>14:30</td> <td>Coffee</td> </tr>
10+
<tr> <td>16:00</td> <td>Wrap-up</td> </tr>
11+
</table>
12+
</div>
13+
<div class="col-md-6">
14+
<h3>Day 2</h3>
15+
<table class="table table-striped">
16+
<tr> <td>09:00</td> <td>Version control with Git</td> </tr>
17+
<tr> <td>10:30</td> <td>Coffee</td> </tr>
18+
<tr> <td>12:00</td> <td>Lunch break</td> </tr>
19+
<tr> <td>13:00</td> <td>Managing data with SQL</td> </tr>
20+
<tr> <td>14:30</td> <td>Coffee</td> </tr>
21+
<tr> <td>16:00</td> <td>Wrap-up</td> </tr>
22+
</table>
23+
</div>
24+
</div>

_includes/dc/syllabus.html

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
<div class="row">
2+
<div class="col-md-6">
3+
<h3 id="syllabus-shell">The Unix Shell</h3>
4+
<ul>
5+
<li>Files and directories</li>
6+
<li>History and tab completion</li>
7+
<li>Pipes and redirection</li>
8+
<li>Looping over files</li>
9+
<li>Creating and running shell scripts</li>
10+
<li>Finding things</li>
11+
<li><a href="{{site.swc_pages}}/shell-novice/reference/">Reference...</a></li>
12+
</ul>
13+
</div>
14+
<div class="col-md-6">
15+
<h3 id="syllabus-python">Programming in Python</h3>
16+
<ul>
17+
<li>Using libraries</li>
18+
<li>Working with arrays</li>
19+
<li>Reading and plotting data</li>
20+
<li>Creating and using functions</li>
21+
<li>Loops and conditionals</li>
22+
<li>Defensive programming</li>
23+
<li>Using Python from the command line</li>
24+
<li><a href="{{site.swc_pages}}/python-novice-inflammation/reference/">Reference...</a></li>
25+
</ul>
26+
</div>
27+
<!--
28+
<div class="col-md-6">
29+
<h3 id="syllabus-r">Programming in R</h3>
30+
<ul>
31+
<li>Working with vectors and data frames</li>
32+
<li>Reading and plotting data</li>
33+
<li>Creating and using functions</li>
34+
<li>Loops and conditionals</li>
35+
<li>Using R from the command line</li>
36+
<li><a href="{{site.swc_pages}}/r-novice-inflammation/reference/">Reference...</a></li>
37+
</ul>
38+
</div>
39+
-->
40+
<!--
41+
<div class="col-md-6">
42+
<h3 id="syllabus-matlab">Programming in MATLAB</h3>
43+
<ul>
44+
<li>Working with arrays</li>
45+
<li>Reading and plotting data</li>
46+
<li>Creating and using functions</li>
47+
<li>Loops and conditionals</li>
48+
<li>Defensive programming</li>
49+
<li><a href="{{site.swc_pages}}/matlab-novice-inflammation/reference/">Reference...</a></li>
50+
</ul>
51+
</div>
52+
-->
53+
</div>
54+
55+
<div class="row">
56+
<div class="col-md-6">
57+
<h3 id="syllabus-git">Version Control with Git</h3>
58+
<ul>
59+
<li>Creating a repository</li>
60+
<li>Recording changes to files: <code>add</code>, <code>commit</code>, ...</li>
61+
<li>Viewing changes: <code>status</code>, <code>diff</code>, ...</li>
62+
<li>Ignoring files</li>
63+
<li>Working on the web: <code>clone</code>, <code>pull</code>, <code>push</code>, ...</li>
64+
<li>Resolving conflicts</li>
65+
<li>Open licenses</li>
66+
<li>Where to host work, and why</li>
67+
<li><a href="{{site.swc_pages}}/git-novice/reference/">Reference...</a></li>
68+
</ul>
69+
</div>
70+
<!--
71+
<div class="col-md-6">
72+
<h3 id="syllabus-sql">Managing Data with SQL</h3>
73+
<ul>
74+
<li>Reading and sorting data</li>
75+
<li>Filtering with <code>where</code></li>
76+
<li>Calculating new values on the fly</li>
77+
<li>Handling missing values</li>
78+
<li>Combining values using aggregation</li>
79+
<li>Combining information from multiple tables using <code>join</code></li>
80+
<li>Creating, modifying, and deleting data</li>
81+
<li>Programming with databases</li>
82+
<li><a href="{{site.swc_pages}}/sql-novice-survey/reference/">Reference...</a></li>
83+
</ul>
84+
</div>
85+
-->
86+
<div class="col-md-6">
87+
<h3 id="syllabus-r">Open Refine</h3>
88+
<ul>
89+
<li>Introduction to OpenRefine</li>
90+
<li>Importing data</li>
91+
<li>Basic functions</li>
92+
<li>Advanced Functions</li>
93+
<li><a href="{{site.lc_pages}}library-openrefine/reference">Reference...</a></li>
94+
</ul>
95+
</div>
96+
</div>

_includes/dc/who.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<p id="who">
2+
<strong>Who:</strong>
3+
The course is aimed at graduate students and other researchers.
4+
<strong>
5+
You don't need to have any previous knowledge of the tools
6+
that will be presented at the workshop.
7+
</strong>
8+
</p>

_includes/lc/intro.html

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<p>
2+
<a href="{{site.lc_site}}">Library Carpentry</a>
3+
is made by librarians, for librarians to help you:
4+
</p>
5+
<ul>
6+
<li>automate repetitive, boring, error-prone tasks</li>
7+
<li>create, maintain and analyse sustainable and reusable data</li>
8+
<li>work effectively with IT and systems colleagues</li>
9+
<li>better understand the use of software in research</li>
10+
<li>and much more...</li>
11+
</ul>
12+
<p align="center">
13+
<em>
14+
Library Carpentry introduces you to the fundamentals of computing
15+
and provides you with a platform for further self-directed learning.
16+
For more information on what we teach and why, please see our paper
17+
"<a href="http://doi.org/10.18352/lq.10176">Library Carpentry: software skills training for library professionals</a>".
18+
</em>
19+
</p>

_includes/lc/schedule.html

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<div class="row">
2+
<div class="col-md-6">
3+
<h3>Day 1</h3>
4+
<table class="table table-striped">
5+
<tr> <td>09:00</td> <td>Data Intro for Librarians</td> </tr>
6+
<tr> <td>10:30</td> <td>Coffee</td> </tr>
7+
<tr> <td>12:00</td> <td>Lunch break</td> </tr>
8+
<tr> <td>13:00</td> <td>Shell Lessons for Libraries</td> </tr>
9+
<tr> <td>14:30</td> <td>Coffee</td> </tr>
10+
<tr> <td>16:00</td> <td>Wrap-up</td> </tr>
11+
</table>
12+
</div>
13+
<div class="col-md-6">
14+
<h3>Day 2</h3>
15+
<table class="table table-striped">
16+
<tr> <td>09:00</td> <td>Git Intro for Librarians</td> </tr>
17+
<tr> <td>10:30</td> <td>Coffee</td> </tr>
18+
<tr> <td>12:00</td> <td>Lunch break</td> </tr>
19+
<tr> <td>13:00</td> <td>OpenRefine for Librarians</td> </tr>
20+
<tr> <td>14:30</td> <td>Coffee</td> </tr>
21+
<tr> <td>16:00</td> <td>Wrap-up</td> </tr>
22+
</table>
23+
</div>
24+
</div>

_includes/lc/syllabys.html

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<div class="row">
2+
<div class="col-md-6">
3+
<h3 id="syllabus-python">Data Intro</h3>
4+
<ul>
5+
<li>Intro to data</li>
6+
<li>Jargon busting</li>
7+
<li>Keyboard shortcuts</li>
8+
<li>Plain text formats</li>
9+
<li>Naming files</li>
10+
<li>Regular expressions</li>
11+
<li><a href="http://data-lessons.github.io/library-data-intro/reference/">Reference...</a></li>
12+
</ul>
13+
</div>
14+
<div class="col-md-6">
15+
<h3 id="syllabus-shell">The Unix Shell</h3>
16+
<ul>
17+
<li>Files and directories</li>
18+
<li>History and tab completion</li>
19+
<li>Counting and sorting contents in files</li>
20+
<li>Pipes and redirection</li>
21+
<li>Mining or searching in files</li>
22+
<li><a href="http://data-lessons.github.io/library-shell/reference/">Reference...</a></li>
23+
</ul>
24+
</div>
25+
26+
</div>
27+
28+
<div class="row">
29+
<div class="col-md-6">
30+
<h3 id="syllabus-git">Version Control with Git</h3>
31+
<ul>
32+
<li>Creating a repository</li>
33+
<li>Configuring git</li>
34+
<li>Recording changes to files: <code>add</code>, <code>commit</code>, ...</li>
35+
<li>Viewing state changes with <code>status</code></li>
36+
<li>Working on the web: <code>clone</code>, <code>pull</code>, <code>push</code>, ...</li>
37+
<li>Where to host work, and why</li>
38+
<li><a href="http://data-lessons.github.io/library-git/reference">Reference...</a></li>
39+
</ul>
40+
</div>
41+
<div class="col-md-6">
42+
<div class="col-md-6">
43+
<h3 id="syllabus-r">Open Refine</h3>
44+
<ul>
45+
<li>Introduction to OpenRefine</li>
46+
<li>Importing data</li>
47+
<li>Basic functions</li>
48+
<li>Advanced Functions</li>
49+
<li><a href="http://data-lessons.github.io/library-openrefine/reference">Reference...</a></li>
50+
</ul>
51+
</div>
52+
</div>
53+
</div>
54+
<!--div class="row">
55+
<div class="col-md-6">
56+
<h3 id="syllabus-sql">SQL Intro</h3>
57+
<ul>
58+
<li>What is SQL?</li>
59+
<li>Intro to SQLite Manager</li>
60+
<li>Importing a database</li>
61+
<li>Reading and sorting data</li>
62+
<li>Filtering with <code>where</code></li>
63+
<li>Combining values using aggregation</li>
64+
<li>Combining information from multiple tables using <code>join</code></li>
65+
<li><a href="http://data-lessons.github.io//library-sql/reference/">Reference...</a></li>
66+
</ul>
67+
</div>
68+
</div>
69+
-->

_includes/lc/who.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<p id="who">
2+
<strong>Who:</strong>
3+
The course is for librarians, archivists, and other information workers.
4+
<strong>
5+
You don't need to have any previous knowledge of the tools that
6+
will be presented at the workshop.
7+
</strong>
8+
</p>

_includes/navbar.html

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,7 @@
2222
</a>
2323
{% elsif page.carpentry == "lc" %}
2424
<a href="{{ site.lc_site }}" class="pull-left">
25-
<img class="navbar-logo" src="{{ page.root }}/assets/img/lc-icon-black.svg" alt="Library Carpentry logo" />
26-
</a>
27-
{% elsif site.carpentry == "swc" %}
28-
<a href="{{ site.swc_site }}" class="pull-left">
29-
<img class="navbar-logo" src="{{ page.root }}/assets/img/swc-icon-blue.svg" alt="Software Carpentry logo" />
30-
</a>
31-
{% elsif site.carpentry == "dc" %}
32-
<a href="{{ site.dc_site }}" class="pull-left">
33-
<img class="navbar-logo" src="{{ page.root }}/assets/img/dc-icon-black.svg" alt="Data Carpentry logo" />
34-
</a>
35-
{% elsif site.carpentry == "lc" %}
36-
<a href="{{ site.lc_site }}" class="pull-left">
37-
<img class="navbar-logo" src="{{ page.root }}/assets/img/lc-icon-black.svg" alt="Library Carpentry logo" />
25+
<img class="navbar-logo" src="{{ page.root }}/assets/img/lc-icon-black.png" alt="Library Carpentry logo" />
3826
</a>
3927
{% endif %}
4028

_includes/sc/intro.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<p>
2+
<a href="{{site.swc_site}}">Software Carpentry</a>
3+
aims to help researchers get their work done
4+
in less time and with less pain
5+
by teaching them basic research computing skills.
6+
This hands-on workshop will cover basic concepts and tools,
7+
including program design, version control, data management,
8+
and task automation.
9+
Participants will be encouraged to help one another
10+
and to apply what they have learned to their own research problems.
11+
</p>
12+
<p align="center">
13+
<em>
14+
For more information on what we teach and why,
15+
please see our paper
16+
"<a href="http://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.1001745">Best Practices for Scientific Computing</a>".
17+
</em>
18+
</p>

0 commit comments

Comments
 (0)