Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
130 changes: 65 additions & 65 deletions book.php

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion book3/index.htm
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
</style>
</head>
<body style="font-family: sans-serif;">
<a href="https://amzn.to/4ijhMJX" target="_blank"><img src="../cover3.png" width="200px" style="padding: 10px; float: right"></a>
<a href="https://amzn.to/4ijhMJX" target="_blank" rel="noopener noreferrer"><img src="../cover3.png" width="200px" alt="Python for Everybody book cover" style="padding: 10px; float: right"></a>
<h1>Contributing to Python Everybody: Exploring Data in Python 3</h1>
<p>
We have a build server that re-builds the entire book every hour at:
Expand Down
6 changes: 3 additions & 3 deletions bookfoot.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ function onSelect() {
}
</script>
<div style="float:right">
<select id="chapters" onchange="onSelect();">
<select id="chapters" onchange="onSelect();" aria-label="Jump to chapter">
<option <?= x_sel("01-intro") ?>>Chapter 1: Introduction</option>
<option <?= x_sel("02-variables") ?>>Chapter 2: Variables</option>
<option <?= x_sel("03-conditional") ?>>Chapter 3: Conditionals</option>
Expand Down Expand Up @@ -58,7 +58,7 @@ function onSelect() {
<hr/>
<p>
If you find a mistake in this book, feel free to send me a fix using
<a href="https://github.com/csev/py4e/tree/master/book3" target="_blank">Github</a>.
<a href="https://github.com/csev/py4e/tree/master/book3" target="_blank" rel="noopener noreferrer">Github</a>.
</p>
<script>
function onSelectFooter() {
Expand All @@ -67,7 +67,7 @@ function onSelectFooter() {
}
</script>
<div style="float:right">
<select id="chapters_footer" onchange="onSelectFooter();">
<select id="chapters_footer" onchange="onSelectFooter();" aria-label="Jump to chapter">
<option <?= x_sel("01-intro") ?>>Chapter 1: Introduction</option>
<option <?= x_sel("02-variables") ?>>Chapter 2: Variables</option>
<option <?= x_sel("03-conditional") ?>>Chapter 3: Conditionals</option>
Expand Down
30 changes: 15 additions & 15 deletions index.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
require_once "top.php";
require_once "nav.php";
?>
<div id="container">
<main id="container">
<div style="margin-left: 10px; float:right">
<iframe width="400" height="225" src="https://www.youtube.com/embed/UjeNA_JtXME?rel=0" frameborder="0" allowfullscreen></iframe>
<iframe width="400" height="225" src="https://www.youtube.com/embed/UjeNA_JtXME?rel=0" frameborder="0" allowfullscreen title="Python for Everybody course introduction video"></iframe>
</div>
<h1>Python for Everybody</h1>
<?php
Expand Down Expand Up @@ -45,20 +45,20 @@
<p>
This web site is building a set of free
<a href="lessons">materials</a>,
<a href="https://www.youtube.com/watch?v=UjeNA_JtXME&list=PLlRFEj9H3Oj7Bp8-DfGpfAfDBiblRfl5p&index=1" target="_blank">lectures</a>,
<a href="https://www.youtube.com/watch?v=UjeNA_JtXME&list=PLlRFEj9H3Oj7Bp8-DfGpfAfDBiblRfl5p&index=1" target="_blank" rel="noopener noreferrer">lectures</a>,
<a href="book.php">book</a>
and assignments to help students
learn how to program in Python.
You can also take this course at:
<ul>
<li><a href="https://www.coursera.org/specializations/python" target="_blank">Coursera: Python for Everybody Specialization</a> </li>
<li><a href="https://www.edx.org/bio/charles-severance" target="_blank">edX: Python for Everybody</a></li>
<li><a href="https://www.coursera.org/specializations/python" target="_blank" rel="noopener noreferrer">Coursera: Python for Everybody Specialization</a> </li>
<li><a href="https://www.edx.org/bio/charles-severance" target="_blank" rel="noopener noreferrer">edX: Python for Everybody</a></li>
<!--
<li><a href="https://www.futurelearn.com/courses/programming-for-everybody-python" target="_blank">FutureLearn: Programming for Everybody (Getting Started with Python)</a></li>
-->
<li><a href="https://www.youtube.com/watch?v=8DvywoWv6fI" target="_blank">FreeCodeCamp</a></li>
<li><a href="https://online.umich.edu/series/python-for-everybody/" target="_blank">Free certificates for University of Michigan students and staff</a></li>
<li><a href="https://codekidz.ai/lesson-intro/python-for-e-365c2e" target="_blank">CodeKidz</a></li>
<li><a href="https://www.youtube.com/watch?v=8DvywoWv6fI" target="_blank" rel="noopener noreferrer">FreeCodeCamp</a></li>
<li><a href="https://online.umich.edu/series/python-for-everybody/" target="_blank" rel="noopener noreferrer">Free certificates for University of Michigan students and staff</a></li>
<li><a href="https://codekidz.ai/lesson-intro/python-for-e-365c2e" target="_blank" rel="noopener noreferrer">CodeKidz</a></li>
</ul>
<p>
If you <a href="tsugi/login.php">log in</a> to this site
Expand All @@ -80,26 +80,26 @@
</p>
<p>
The code for this site including the autograders, slides, and course content is all available on
<a href="https://github.com/csev/py4e" target="_blank">GitHub</a>. That means you could make your own
<a href="https://github.com/csev/py4e" target="_blank" rel="noopener noreferrer">GitHub</a>. That means you could make your own
copy of the course site, publish it and remix it any way you like. Even more exciting, you could translate
the entire site (course) into your own language and publish it. I have provided
some <a href="https://github.com/csev/py4e/blob/master/TRANSLATION.md" target="_new">
some <a href="https://github.com/csev/py4e/blob/master/TRANSLATION.md" target="_blank" rel="noopener noreferrer">
instructions on how to translate this course</a> in my GitHub repository.
</p>
<?php } ?>
This site uses <a href="http://www.tsugi.org" target="_blank">Tsugi</a>
This site uses <a href="http://www.tsugi.org" target="_blank" rel="noopener noreferrer">Tsugi</a>
framework to embed a learning management system into this site and
provide the autograders.
If you are interested in collaborating
to build these kinds of sites for yourself, please see the
<a href="http://www.tsugi.org" target="_blank">tsugi.org</a> website and/or
<a href="http://www.tsugi.org" target="_blank" rel="noopener noreferrer">tsugi.org</a> website and/or
contact me.
</p>
<p>
And yes, Dr. Chuck actually has a race car - it is called the
<a href="https://www.sakaiger.com/sakaicar/" target=_blank">SakaiCar</a>.
<a href="https://www.sakaiger.com/sakaicar/" target="_blank" rel="noopener noreferrer">SakaiCar</a>.
He races in a series called
<a href="https://www.24hoursoflemons.com" target="_blank">24 Hours of Lemons</a>.
<a href="https://www.24hoursoflemons.com" target="_blank" rel="noopener noreferrer">24 Hours of Lemons</a>.
</p>
<?php } /* End of there is a front page */ ?>
<!--
Expand All @@ -108,6 +108,6 @@
var_dump($USER);
?>
-->
</div>
</main>
<?php
require_once "footer.php";
34 changes: 17 additions & 17 deletions materials.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<?php include("nav.php");?>
<div id="iframe-dialog" title="Read Only Dialog" style="display: none;">
<iframe name="iframe-frame" style="height:600px" id="iframe-frame"
src="<?= $OUTPUT->getSpinnerUrl() ?>"></iframe>
src="<?= $OUTPUT->getSpinnerUrl() ?>" title="Download course material"></iframe>
</div>
<h1>Using this Course in Your Local LMS</h1>
<p>
Expand All @@ -13,7 +13,7 @@
<li>
<p>
If your LMS supports
<a href="https://www.imsglobal.org/activity/learning-tools-interoperability" target="_blank">
<a href="https://www.imsglobal.org/activity/learning-tools-interoperability" target="_blank" rel="noopener noreferrer">
IMS Learning Tools Interoperabilty®</a> version 1.x, you can login, and request access
to the tools on this site. Make sure you indicate whether you need an LTI 1.x
key. You will be given instructions on how to use
Expand All @@ -26,7 +26,7 @@
onclick="showModalIframeUrl(this.title, 'iframe-dialog', 'iframe-frame', 'tsugi/cc/select', _TSUGI.spinnerUrl, true); return false;" >
Download course material
</a> as an
<a href="https://www.imsglobal.org/cc/index.html" target="_blank">
<a href="https://www.imsglobal.org/cc/index.html" target="_blank" rel="noopener noreferrer">
IMS Common Cartridge®</a>, to import into an LMS like Sakai, Moodle, Canvas,
Desire2Learn, Blackboard, or similar.
After loading the Cartridge, you will need an LTI key and secret to provision the
Expand All @@ -36,7 +36,7 @@
<li>
<p>
If your LMS supports
<a href="https://www.imsglobal.org/specs/lticiv1p0" target="_blank">
<a href="https://www.imsglobal.org/specs/lticiv1p0" target="_blank" rel="noopener noreferrer">
Learning Tools Interoperability® Content-Item Message</a> you can
login and apply for an LTI 1.x key and secret and install this web site
into your LMS as an App Store / Learning Object Repository that allows
Expand All @@ -57,55 +57,55 @@
</ul>
<p><b><a href="courses">Courses/web sites using this material</a></b>
</p>
<p>This web site uses the <a href="http://www.tsugi.org/" target="_blank">Tsugi</a> software
<p>This web site uses the <a href="http://www.tsugi.org/" target="_blank" rel="noopener noreferrer">Tsugi</a> software
to both host the software-based autograders and provide this material so it can easily be
integrated into a Learning Management System like
<a href="http://www.sakaiproject.org/" target="_blank">Sakai</a>, Moodle, Canvas, Desire2Learn, Blackboard
<a href="http://www.sakaiproject.org/" target="_blank" rel="noopener noreferrer">Sakai</a>, Moodle, Canvas, Desire2Learn, Blackboard
or similar.
</p>

<h1>Links to course materials</h1>
<ul>
<li>Video Lectures
<ul>
<li><a href="https://www.youtube.com/playlist?list=PLlRFEj9H3Oj7Bp8-DfGpfAfDBiblRfl5p" target="_blank">YouTube Playlist</a></li>
<li><a href="https://itunes.apple.com/us/podcast/python-for-everybody-video/id1214664324" target="_blank">iTunes Video</a></li>
<li><a href="http://amzn.to/2mFrCuh" target="_blank">Amazon Prime Video</a></li>
<li><a href="https://www.youtube.com/playlist?list=PLlRFEj9H3Oj7Bp8-DfGpfAfDBiblRfl5p" target="_blank" rel="noopener noreferrer">YouTube Playlist</a></li>
<li><a href="https://itunes.apple.com/us/podcast/python-for-everybody-video/id1214664324" target="_blank" rel="noopener noreferrer">iTunes Video</a></li>
<li><a href="http://amzn.to/2mFrCuh" target="_blank" rel="noopener noreferrer">Amazon Prime Video</a></li>
</ul>
</li>
<li>Audio Lectures
<ul>
<li><a href="https://itunes.apple.com/us/podcast/python-for-everybody-audio-py4e/id1214665693" target="_blank">iTunes Audio</a></li>
<li><a href="https://play.google.com/music/listen?u=0#/ps/Ijgj3aofh6m73rps4wtdk6djhv4" target="_blank">Google Play Audio</a></li>
<li><a href="https://itunes.apple.com/us/podcast/python-for-everybody-audio-py4e/id1214665693" target="_blank" rel="noopener noreferrer">iTunes Audio</a></li>
<li><a href="https://play.google.com/music/listen?u=0#/ps/Ijgj3aofh6m73rps4wtdk6djhv4" target="_blank" rel="noopener noreferrer">Google Play Audio</a></li>
</ul>
</li>
<li>
<a href="lectures3/" target="_blank">Lecture Slides and Handouts</a>
<a href="lectures3/" target="_blank" rel="noopener noreferrer">Lecture Slides and Handouts</a>
</li>
<li>
<a href="code3.zip" target="_blank">Sample Code ZIP</a>
(<a href="code3/" target="_blank">Individual Files</a>)
<a href="code3.zip" target="_blank" rel="noopener noreferrer">Sample Code ZIP</a>
(<a href="code3/" target="_blank" rel="noopener noreferrer">Individual Files</a>)
</li>
<li>
<a href="book.php">Free Textbook</a>
</li>
<li>
All the course content and autograder software is available on
<a href="https://github.com/csev/py4e" target="_blank">
<a href="https://github.com/csev/py4e" target="_blank" rel="noopener noreferrer">
Github</a> under a Creative Commons or Apache 2.0 license.
</li>
</ul>
<p>
If you are interested in translating the book or other online materials into another
language, I have provided
some <a href="https://github.com/csev/py4e/blob/master/TRANSLATION.md" target="_new">
some <a href="https://github.com/csev/py4e/blob/master/TRANSLATION.md" target="_blank" rel="noopener noreferrer">
instructions on how to translate this course</a> in my GitHub repository.
If you are starting a translation, please contact me so we can coordinate our activities.
</p>
<h1>Audio Archive</h1>
<p>
Here is an archive of the
<a href="https://archive.org/details/201509UMSI502Podcasts_201601" target="_blank">live lecture recordings</a>
<a href="https://archive.org/details/201509UMSI502Podcasts_201601" target="_blank" rel="noopener noreferrer">live lecture recordings</a>
from SI502 as taught on campus at the UM School of Information Fall 2015.
</p>

Expand Down
2 changes: 1 addition & 1 deletion podcasts.htm
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<div id="main">
<h1>
<a href=https://ctools.umich.edu/podcasts/site/8a0551bf-5d66-4a39-004b-3a90ff183423 target="_new">
<img src="http://www.dr-chuck.com/csev.jpg" align="right" border=0/>
<img src="http://www.dr-chuck.com/csev.jpg" alt="Charles Severance" align="right" border=0/>
</a>
SI182 Podcasts</h1>
<p>
Expand Down
2 changes: 1 addition & 1 deletion tools/python-data/freebie.php
Original file line number Diff line number Diff line change
Expand Up @@ -73,5 +73,5 @@
And we also give you a free look at one of Dr. Chuck's race cars - the "Forarri".
</p>
<center>
<img src="Forarri_2MB.png" style="width: 50%;">
<img src="Forarri_2MB.png" alt="Dr. Chuck's race car the Forarri" style="width: 50%;">
</center>
2 changes: 1 addition & 1 deletion tools/pythonauto/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -604,7 +604,7 @@ function gradeit() {
}
echo('<button onclick="$(\'#info\').modal();return false;" class="btn btn-default" type="button"><span class="glyphicon glyphicon-info-sign"></span></button>'."\n");
?>
<img id="spinner" src="static/spinner.gif" style="vertical-align: middle;display: none">
<img id="spinner" src="static/spinner.gif" alt="" style="vertical-align: middle;display: none">
<span id="redo" style="color:red;display:none"> Please correct your code and re-run. </span>
<span id="complete" style="color:green;display:none"> Execution complete. </span>
<span id="gradegood" style="color:green;display:none"> Grade updated on server. </span>
Expand Down