Commit 37f4fcb8 authored by GI's avatar GI

Old snapshot

parent 9a274e8a
......@@ -162,7 +162,7 @@ Raw block. No Jinja commands will work here.
</ul>
</li>
<li>
<p>Metadata from a file can be accessed using the function <code>get_meta( file_name, field)</code>.</p>
<p>Metadata from a file can be accessed using the function <code>get_meta( file_name, field)</code>. Omit <code>field</code> to get the whole metadata block.</p>
</li>
</ul>
<h2 id="variables-and-globbing">Variables and Globbing</h2>
......@@ -199,7 +199,7 @@ If you decide its not spam, save it (with the recommended filename) in the direc
<li>
<p>By default markdown files have the layout <code>md-default.j2</code> which links to <code>md-right-nav-affix.j2</code>.
This shows the table of contents on the right on large screens, which highlights the current section and sticks to the top of the window.
(Look <a class="wikilink" href="http://localhost:8000/blog/20171021-setup/layout.html">here</a> for more information on the laoyts.)</p>
(Look <a class="wikilink" href="http://localhost:8000/blog/20171021-setup/layout.html">here</a> for more information on the layouts.)</p>
</li>
<li>
<p>The layout can be changed using</p>
......
#! /usr/bin/python3
#import cgitb; cgitb.enable()
import cgi, os, sys, csv, json, statistics
import cgi, os, sys, csv, json, statistics, traceback
def tofloat(x):
try: return float(x)
......@@ -10,85 +10,107 @@ def tofloat(x):
print( "Content-type: application/json;\n" )
docroot = os.environ.get( 'CONTEXT_DOCUMENT_ROOT',
os.environ.get('PWD') )
fname = os.path.join( docroot, '',
os.environ.get('QUERY_STRING') )
user = os.environ.get( 'eppn', '' )[:-len('@andrew.cmu.edu')]
# No authentication; just impersonate someone for testing
user = 'afogelso'
data = {}
try:
with open(fname) as f:
reader = csv.reader( f )
header = next( reader )
lname = header.index('Last Name')
fname = header.index('Preferred/First Name')
mi = header.index('MI')
andrewid = header.index('Andrew ID')
scores_start = max( lname, fname, mi, andrewid ) + 1
scores_end = len( header )
scores = [ [] for s in range(scores_start, scores_end) ]
# Put assignment titles in rows
data['rows'] = header[ scores_start:scores_end ]
# Put assignment scores, and statistics in columns
data['cols'] = []
for row in reader:
# Check for users score
if user == row[andrewid]:
data['cols'].append( ['Your Score']
+ row[scores_start:] + ['']*(scores_end - len(row)) )
data['name'] = row[fname] + ' ' + row[lname]
# Get non-zero HW scores in scores to compute statistics
if row[lname] and row[fname] and row[andrewid]:
for i, s in enumerate( row[scores_start:] ):
sf = tofloat(s)
if sf > 0: scores[i].append(sf)
# Check for total points
if row[lname] == '' and row[fname] == '':
# print( 'getgrades.py:', row, file=sys.stderr )
rf = map( tofloat, row[scores_start:scores_end] )
if all( s != 0 for s in rf ):
data['cols'].append( ['Out of']
+ row[scores_start:scores_end] )
# This is the last row we care about
break
data['cols'].append( ['# Submissions']
+ [len(s) for s in scores] )
data['cols'].append( ['Max']
+ [max(s) for s in scores] )
#data['cols'].append( ['Min']
# + [min(s) for s in scores] )
data['cols'].append( ['Median']
+ [round(statistics.median(s), 1) for s in scores] )
data['cols'].append( ['Mean']
+ [round(statistics.mean(s), 1) for s in scores] )
#data['cols'].append( ['Std. Dev']
# + [round(statistics.stdev(s), 2) for s in scores] )
arguments = cgi.FieldStorage();
#print( 'getgrades.py:', arguments, file=sys.stderr )
user = os.environ.get( 'eppn', '' )[:-len('@andrew.cmu.edu')]
docroot = os.environ.get( 'CONTEXT_DOCUMENT_ROOT',
os.environ.get('PWD') )
dirname = os.path.join( docroot, '',
arguments.getvalue('dirname') )
data['rows'] = []
data['cols'] = []
yourscores = []
scores = []
nsubs = []
outof = []
for filename in json.JSONDecoder().decode(
arguments.getvalue('filename') ):
with open( os.path.join( dirname, filename) ) as f:
reader = csv.reader( f )
header = next( reader )
lname = header.index('Last Name')
fname = header.index('Preferred/First Name')
mi = header.index('MI')
andrewid = header.index('Andrew ID')
scores_start = max( lname, fname, mi, andrewid ) + 1
scores_end = len( header )
f_scores = [ [] for s in range(scores_start, scores_end) ]
# Counts no of non zero scores
f_nsubs = [0] * (scores_end - scores_start)
f_outof = [''] * (scores_end - scores_start)
f_yourscores = [''] * (scores_end - scores_start)
# Put assignment titles in rows
data['rows'] += header[ scores_start:scores_end ]
# Put assignment scores, and statistics in data.cols
for row in reader:
# Pad in case of missing fields at end
row += [''] * (scores_end - len(row))
# Check for users score
if user == row[andrewid] and len(user):
f_yourscores = row[scores_start:]
data['name'] = row[fname] + ' ' + row[lname]
# Get non-zero HW scores in scores to compute statistics
if row[lname] and row[fname] and row[andrewid]:
for i, s in enumerate( row[scores_start:] ):
sf = tofloat(s)
if sf > 0:
f_scores[i].append(sf)
f_nsubs[i]+=1
# Check for total points
if arguments.getvalue('show_total', 'true') == 'true':
try:
row[:scores_start].index( 'Out of' )
f_outof = row[scores_start:scores_end]
# This is the last row we care about
break
except:
pass
#end with
outof += f_outof
scores += f_scores
nsubs += f_nsubs
yourscores += f_yourscores
# Combine data from all files
cols = [(yourscores, 'Your Score / Grade'),
(outof, 'Out of'),
]
if arguments.getvalue( 'show_stats', 'true' ) == 'true':
cols += [([n if n else '' for n in nsubs], '# submissions')]
for (a, t) in cols:
if any(a): data['cols'].append( [t] + a )
if arguments.getvalue( 'show_stats', 'true' ) == 'true':
stats=[ ('Max', max),
('Median', lambda x: '{:.1f}'.format( statistics.median(x)) ),
('Mean', lambda x: '{:.1f}'.format( statistics.mean(x)) ),
#('Std. Dev', lambda x: round( statistics.stdev(s), 2) ),
]
for (name, fn) in stats:
#print( name, nsubs, file=sys.stderr )
data['cols'].append( [name]
+ [fn(s) if nsubs[i] else ''
for (i, s) in enumerate(scores) ] )
#data['rows'] = [row for row in reader]
#data['scores'] = scores
except Exception as e:
data['error'] = str(e)
data['error'] = traceback.format_exc()
#str(e)
print( json.JSONEncoder().encode( data ) )
\ No newline at end of file
......@@ -80,22 +80,27 @@ function submit_comment() {
.fail( failfn );
}
function get_grades(fname) {
function get_grades( dirname, fname, show_stats=true, show_total=true) {
function failfn( msg ) {
$('#status')
.attr( 'class', 'alert alert-danger' )
.text( 'Sorry, an error occurred.' );
$('#status').append( ' Error: ' +
(typeof(msg) === 'object' && msg.hasOwnProperty('statusText') ?
msg.statusText : msg ));
if( typeof(msg) === 'object' && msg.hasOwnProperty('statusText') )
$('#status').append( '<br>' )
.append( document.createTextNode( msg.statusText ));
else $('<pre></pre>').text(msg).appendTo($('#status'));
/* For debugging */
get_grades.errMsg = msg;}
$.getJSON( "http://localhost:8000/cgi-bin/auth/getgrades.py",
fname, function(data) {
{ dirname: dirname,
filename: JSON.stringify(fname),
show_stats: show_stats, show_total: show_total },
function(data) {
var table = $('#scores');
var thead = table.children('thead').children();
var tbody = table.children('tbody');
var thead = $('<thead><tr><th></th></tr></thead>').appendTo(table)
.children();
var tbody = $('<tbody></tbody>').appendTo(table);
/* Save for debugging */
get_grades.data = data;
......@@ -113,7 +118,8 @@ function get_grades(fname) {
// for( let c of data.cols ) throws an error in IE
for ( let i=0; i < data.cols.length; i++ ) {
thead.append( '<th>' + data.cols[i][0] + '</th>' );
thead.append( '<th class="text-right">'
+ data.cols[i][0] + '</th>' );
/* console.log( '<td>' + c[0] + '</td>' ); */
};
......@@ -122,7 +128,8 @@ function get_grades(fname) {
tr.append('<th>' + data.rows[i] + '</th>' );
for( let j=0; j < data.cols.length; j++ )
tr.append( '<td>' + data.cols[j][i+1] + '</td>' );
tr.append( '<td class="text-right">'
+ data.cols[j][i+1] + '</td>' );
}
/* $('#form-output').text(JSON.stringify(data, null, 2)); */
......
......@@ -21,6 +21,11 @@ require shib-attr affiliation Faculty@andrew.cmu.edu
#require shib-attr affiliation Staff@andrew.cmu.edu
#require shib-attr affiliation Member@andrew.cmu.edu
# Graders
require user jungjoos@andrew.cmu.edu
require user yuepengy@andrew.cmu.edu
# Students
require user ibrowne@andrew.cmu.edu
require user yuncheng@andrew.cmu.edu
require user minsungc@andrew.cmu.edu
......
......@@ -67,23 +67,13 @@
<h1>
Your Grades
</h1>
<script>
window.addEventListener('DOMContentLoaded', function() {
get_grades('teaching/2018-19/269-vector-analysis/auth/grades.csv');
});
</script>
<div id='status' class='alert alert-info' role='alert'>
Loading...
</div>
<p>Hi <span id='student-name'>there</span>.
<div id='status' class='alert alert-info' role='alert'>
Loading...
</div>
<p>Hi <span id='student-name'>there</span>.
Here are all the grades / scores I have on record for you, along with the averages.</p>
<table class='table' id='scores'>
<thead><tr><th></th></tr></thead>
<tbody></tbody>
</table>
</div>
<table class='table' id='scores'></table></div>
</div>
<div class='col-md-3' id='col-right'>
<div data-affix-after='#create'>
......@@ -111,7 +101,7 @@ Here are all the grades / scores I have on record for you, along with the averag
<span class='text-nowrap' title='Email'>
<span class='glyphicon glyphicon-envelope' aria-hidden='true'></span>
gautam@math.cmu.edu.</span>
gi1242+269@cmu.edu.</span>
&emsp;
<span class='text-nowrap' title='Office'><span class='glyphicon glyphicon-briefcase' aria-hidden='true'></span> <a title='Wean Hall' href='https://www.google.com/maps/place/Wean+Hall,+Carnegie+Mellon+University,+Pittsburgh,+PA+15213'>WEH</a> 6121.
</span>
......@@ -119,5 +109,12 @@ Here are all the grades / scores I have on record for you, along with the averag
</footer><script src="/dev/static/jquery/1.12.4/jquery.js">
</script>
<script src="/dev/static/bootstrap/3.3.7/js/bootstrap.js">
</script><script src='/share/js/local.js'></script></body>
</script><script src='/share/js/local.js'></script>
<script>
$(function() {
get_grades( 'teaching/2018-19/269-vector-analysis/auth', ['01-hw.csv', '02-grades.csv'],
true,
true);
});
</script></body>
</html>
\ No newline at end of file
......@@ -127,7 +127,7 @@
<td>Wed, Mar 27 (in class)</td>
</tr><tr>
<th scope='row'>Final</th>
<td>TBA</td>
<td>Tue May 7 1:00pm--4:00pm in SH 125</td>
</tr></tbody>
<tbody><tr>
<th scope='row'>Mailing list</th>
......@@ -250,8 +250,7 @@ Choose whatever works best for you.</p>
<h4 class='hidden-xs hidden-sm'>Homework and Solutions</h4>
<h2 class='hidden-md hidden-lg'>Homework and Solutions</h2>
<ul>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/hw-page5.pdf">Current Assignment</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/hw-prev.pdf">Previous assignments</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/hw.pdf">Homework</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/sol.html">Homework Solutions</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/grades.html">Your Grades</a></li>
</ul>
......@@ -269,6 +268,13 @@ Choose whatever works best for you.</p>
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis/pdfs/midterm1.pdf">Midterm 1 (2016)</a>
(and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/2016-midterm1-sol.pdf">solutions</a>)</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/midterm1.pdf">midterm 1</a> (and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/midterm1-sol.pdf">solutions</a>).</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis/pdfs/midterm2.pdf">Midterm 2 (2016)</a>
(and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/2016-midterm2-sol.pdf">solutions</a>)</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/midterm2.pdf">midterm 2</a> (and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/midterm2-sol.pdf">solutions</a>).</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/lagrange.pdf">Lagrange multipliers</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis/pdfs/final.pdf">Final (2016)</a>
(and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/2016-final-sol.pdf">solutions</a>)</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/final.pdf">final</a> (and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/final-sol.pdf">solutions</a>).</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2017-18/268-multid-calc">268 website (2018)</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis">269 website (2017)</a></li>
</ul>
......
......@@ -158,8 +158,7 @@ In the interest of time, however, a few proofs on integration will be skipped.</
<h4 class='hidden-xs hidden-sm'>Homework and Solutions</h4>
<h2 class='hidden-md hidden-lg'>Homework and Solutions</h2>
<ul>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/hw-page5.pdf">Current Assignment</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/hw-prev.pdf">Previous assignments</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/hw.pdf">Homework</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/sol.html">Homework Solutions</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/grades.html">Your Grades</a></li>
</ul>
......@@ -177,6 +176,13 @@ In the interest of time, however, a few proofs on integration will be skipped.</
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis/pdfs/midterm1.pdf">Midterm 1 (2016)</a>
(and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/2016-midterm1-sol.pdf">solutions</a>)</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/midterm1.pdf">midterm 1</a> (and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/midterm1-sol.pdf">solutions</a>).</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis/pdfs/midterm2.pdf">Midterm 2 (2016)</a>
(and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/2016-midterm2-sol.pdf">solutions</a>)</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/midterm2.pdf">midterm 2</a> (and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/midterm2-sol.pdf">solutions</a>).</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/lagrange.pdf">Lagrange multipliers</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis/pdfs/final.pdf">Final (2016)</a>
(and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/2016-final-sol.pdf">solutions</a>)</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/final.pdf">final</a> (and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/final-sol.pdf">solutions</a>).</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2017-18/268-multid-calc">268 website (2018)</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis">269 website (2017)</a></li>
</ul>
......
......@@ -70,10 +70,18 @@
<p>Solutions are only available to students who are <em>currently</em> enrolled in class.
If you are currently enrolled in class and don&rsquo;t have access, please send me an email with your Andrew ID.</p>
<ul>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol1.pdf">Assignment 1</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol2.pdf">Assignment 2</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol3.pdf">Assignment 3</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol5.pdf">Assignment 5</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol01.pdf">Assignment 01</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol02.pdf">Assignment 02</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol03.pdf">Assignment 03</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol05.pdf">Assignment 05</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol06.pdf">Assignment 06</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol07.pdf">Assignment 07</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol08.pdf">Assignment 08</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol10.pdf">Assignment 10</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol11.pdf">Assignment 11</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol12.pdf">Assignment 12</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol13.pdf">Assignment 13</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/sol14.pdf">Assignment 14</a></li>
</ul>
</div>
</div>
......@@ -84,8 +92,7 @@ If you are currently enrolled in class and don&rsquo;t have access, please send
<h4 class='hidden-xs hidden-sm'>Homework and Solutions</h4>
<h2 class='hidden-md hidden-lg'>Homework and Solutions</h2>
<ul>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/hw-page5.pdf">Current Assignment</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/hw-prev.pdf">Previous assignments</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/hw.pdf">Homework</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/sol.html">Homework Solutions</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/grades.html">Your Grades</a></li>
</ul>
......@@ -103,6 +110,13 @@ If you are currently enrolled in class and don&rsquo;t have access, please send
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis/pdfs/midterm1.pdf">Midterm 1 (2016)</a>
(and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/2016-midterm1-sol.pdf">solutions</a>)</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/midterm1.pdf">midterm 1</a> (and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/midterm1-sol.pdf">solutions</a>).</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis/pdfs/midterm2.pdf">Midterm 2 (2016)</a>
(and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/2016-midterm2-sol.pdf">solutions</a>)</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/midterm2.pdf">midterm 2</a> (and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/midterm2-sol.pdf">solutions</a>).</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/lagrange.pdf">Lagrange multipliers</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis/pdfs/final.pdf">Final (2016)</a>
(and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/2016-final-sol.pdf">solutions</a>)</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/final.pdf">final</a> (and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/final-sol.pdf">solutions</a>).</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2017-18/268-multid-calc">268 website (2018)</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis">269 website (2017)</a></li>
</ul>
......
......@@ -94,6 +94,22 @@ In addition to the video, you can download the PDF of what I wrote on the screen
<source src='videos/20190223-inverse-fn2.mp4' type='video/mp4'>
</video></p>
</li>
<li>
<p><strong>Apr 16: Greens theorem</strong>:
<a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/videos/20190416-greens-theorem.pdf">PDF of screen writing</a></p>
<p><video controls style='width: 100%'
poster='videos/20190416-greens-theorem.png'>
<source src='videos/20190416-greens-theorem.mp4' type='video/mp4'>
</video></p>
</li>
<li>
<p><strong>May 1: Two IOU&rsquo;s in the proof of the Divergence Theorem</strong>:
<a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/videos/20190501-div-thm-iou.pdf">PDF of screen writing</a></p>
<p><video controls style='width: 100%'
poster='videos/20190501-div-thm-iou.png'>
<source src='videos/20190501-div-thm-iou.mp4' type='video/mp4'>
</video></p>
</li>
</ol>
</div>
</div>
......@@ -104,8 +120,7 @@ In addition to the video, you can download the PDF of what I wrote on the screen
<h4 class='hidden-xs hidden-sm'>Homework and Solutions</h4>
<h2 class='hidden-md hidden-lg'>Homework and Solutions</h2>
<ul>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/hw-page5.pdf">Current Assignment</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/hw-prev.pdf">Previous assignments</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/hw.pdf">Homework</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/sol.html">Homework Solutions</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/grades.html">Your Grades</a></li>
</ul>
......@@ -123,6 +138,13 @@ In addition to the video, you can download the PDF of what I wrote on the screen
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis/pdfs/midterm1.pdf">Midterm 1 (2016)</a>
(and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/2016-midterm1-sol.pdf">solutions</a>)</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/midterm1.pdf">midterm 1</a> (and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/midterm1-sol.pdf">solutions</a>).</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis/pdfs/midterm2.pdf">Midterm 2 (2016)</a>
(and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/2016-midterm2-sol.pdf">solutions</a>)</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/midterm2.pdf">midterm 2</a> (and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/midterm2-sol.pdf">solutions</a>).</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/lagrange.pdf">Lagrange multipliers</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis/pdfs/final.pdf">Final (2016)</a>
(and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/2016-final-sol.pdf">solutions</a>)</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/pdfs/final.pdf">final</a> (and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/269-vector-analysis/auth/final-sol.pdf">solutions</a>).</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2017-18/268-multid-calc">268 website (2018)</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2016-17/269-vector-analysis">269 website (2017)</a></li>
</ul>
......
<Files "*.csv">
Order deny,allow
Deny from all
</Files>
Options -Indexes
# Shibboleth header
AuthType Shibboleth
ShibRequireSession On
......
......@@ -278,6 +278,7 @@ This is done in the context of risk neutral measures and the fundamental theorem
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/pdfs/hw-page7.pdf">Current Assignment</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/pdfs/hw-prev.pdf">Previous assignments</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/sol.html">Homework Solutions</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/grades.html">Your Grades</a></li>
</ul>
</div>
<div class='col-md-12 col-sm-6'>
......@@ -305,6 +306,7 @@ This is done in the context of risk neutral measures and the fundamental theorem
<li>An <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/old-final.pdf">old final</a> with <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/old-final-sol.pdf">solutions</a>.</li>
<li>2016-17 <a class="wikilink" href="http://localhost:8000/teaching/2016-17/944-scalc-finance1/pdfs/final.pdf">final</a> and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/2016-final-sol.pdf">solutions</a>.</li>
<li>2017-18 <a class="wikilink" href="http://localhost:8000/teaching/2017-18/944-scalc-finance1/pdfs/final.pdf">final</a> and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/2017-final-sol.pdf">solutions</a>.</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/pdfs/final.pdf">final</a> and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/final-sol.pdf">solutions</a>.</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2017-18/944-scalc-finance1">Last years website</a></li>
</ul>
</div>
......
......@@ -102,6 +102,7 @@ If the handwriting is illegible in places, I recommend correlating it with the v
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/pdfs/hw-page7.pdf">Current Assignment</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/pdfs/hw-prev.pdf">Previous assignments</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/sol.html">Homework Solutions</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/grades.html">Your Grades</a></li>
</ul>
</div>
<div class='col-md-12 col-sm-6'>
......@@ -129,6 +130,7 @@ If the handwriting is illegible in places, I recommend correlating it with the v
<li>An <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/old-final.pdf">old final</a> with <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/old-final-sol.pdf">solutions</a>.</li>
<li>2016-17 <a class="wikilink" href="http://localhost:8000/teaching/2016-17/944-scalc-finance1/pdfs/final.pdf">final</a> and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/2016-final-sol.pdf">solutions</a>.</li>
<li>2017-18 <a class="wikilink" href="http://localhost:8000/teaching/2017-18/944-scalc-finance1/pdfs/final.pdf">final</a> and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/2017-final-sol.pdf">solutions</a>.</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/pdfs/final.pdf">final</a> and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/final-sol.pdf">solutions</a>.</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2017-18/944-scalc-finance1">Last years website</a></li>
</ul>
</div>
......
......@@ -88,6 +88,7 @@ If you are currently enrolled in class and don&rsquo;t have access, please send
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/pdfs/hw-page7.pdf">Current Assignment</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/pdfs/hw-prev.pdf">Previous assignments</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/sol.html">Homework Solutions</a></li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/grades.html">Your Grades</a></li>
</ul>
</div>
<div class='col-md-12 col-sm-6'>
......@@ -115,6 +116,7 @@ If you are currently enrolled in class and don&rsquo;t have access, please send
<li>An <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/old-final.pdf">old final</a> with <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/old-final-sol.pdf">solutions</a>.</li>
<li>2016-17 <a class="wikilink" href="http://localhost:8000/teaching/2016-17/944-scalc-finance1/pdfs/final.pdf">final</a> and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/2016-final-sol.pdf">solutions</a>.</li>
<li>2017-18 <a class="wikilink" href="http://localhost:8000/teaching/2017-18/944-scalc-finance1/pdfs/final.pdf">final</a> and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/2017-final-sol.pdf">solutions</a>.</li>
<li>Your <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/pdfs/final.pdf">final</a> and <a class="wikilink" href="http://localhost:8000/teaching/2018-19/944-scalc-finance1/auth/final-sol.pdf">solutions</a>.</li>
<li><a class="wikilink" href="http://localhost:8000/teaching/2017-18/944-scalc-finance1">Last years website</a></li>
</ul>
</div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment