Supporting studio-based design courses with django-courseapp

18
stanford hci group / symbolic systems http://hci.stanford.edu Mike Krieger · 14 November 2008 Supporting studio-based design courses with Django-courseapp

description

Presented at the Stanford Open Source (un)conference 2008

Transcript of Supporting studio-based design courses with django-courseapp

Page 1: Supporting studio-based design courses with django-courseapp

stanford hci group / symbolic systems

http://hci.stanford.eduMike Krieger · 14 November 2008

Supporting studio-based design courses with Django-courseapp

Page 2: Supporting studio-based design courses with django-courseapp

2

Page 3: Supporting studio-based design courses with django-courseapp

Background

Me Stanford HCI & Open source

3

Page 4: Supporting studio-based design courses with django-courseapp

Need

CS147 — Introduction to HCI ~160 students Weekly assignments (either team or

individual) Shared visibility of work after submission Multimedia embedding

4

Page 5: Supporting studio-based design courses with django-courseapp

Inspiration

5

Page 6: Supporting studio-based design courses with django-courseapp

6by flickr user spo0ky

Page 7: Supporting studio-based design courses with django-courseapp

7

Page 8: Supporting studio-based design courses with django-courseapp

8

Page 9: Supporting studio-based design courses with django-courseapp

What was missing?

Individual vs group assignments Studio attendance, within-studio grading &

sharing Grading on a variety of assignment-specific

criteria Multimedia embedding support Open source solution

9

Page 10: Supporting studio-based design courses with django-courseapp

How we did it in 2 weeks

Django! Python rapid application development

framework Python Imaging Library for some of the

thumbnail code O!oad the video hosting / sharing to Vimeo

& YouTube jQuery for front-end Javascript

10

Page 11: Supporting studio-based design courses with django-courseapp

Django Background

Started in 2005 by a newspaper in Kansas Open source “The Framework for perfectionists with

deadlines” Key features

Clean Object-relational mapper (your Python classes become database tables)

Easy templating system Nice, clean URLs

11

Page 12: Supporting studio-based design courses with django-courseapp

Object-relational mapping

12

Page 13: Supporting studio-based design courses with django-courseapp

Rapid templates & forms

13

Page 14: Supporting studio-based design courses with django-courseapp

Clean URL patterns

14

Page 15: Supporting studio-based design courses with django-courseapp

The app

Demo Creating assignment Using markdown for formatting Embedding video from YouTube Grading a submission Viewing all submissions from a studio

15

Page 16: Supporting studio-based design courses with django-courseapp

Lessons Learned

Planning ahead and doing the dev work over summer was critical

Students are opinionated and will have many “wants”; trick is to prioritize them

Your interface design does impact quality & tone of submissions

Likewise, if you make it easy for Teaching Assistants to provide feedback, they will

16

Page 17: Supporting studio-based design courses with django-courseapp

Next Steps

Courseapp is available at http://hci.stanford.edu/research/courseapp/

Open Source SVN repository & trac for bug management Will be used in future design classes at

Stanford, and hopefully other schools Deploying for a di!erent class (CS294h) this

quarter took only 2 lines of changes

17

Page 18: Supporting studio-based design courses with django-courseapp

Thanks!

Prof. Scott Klemmer for guidance Stanford CS dep’t for supporting the work Django project for letting us get this done

quickly Joel Brandt and Marcello Bastéa-Forte for

previous versions of course software that were inspirational

18