SlideShare a Scribd company logo
1 of 18
Download to read offline
stanford hci group / symbolic systems




Supporting studio-based
design courses with
Django-courseapp

 Mike Krieger · 14 November 2008        http://hci.stanford.edu
2
Background
  Me
  Stanford HCI & Open source




                                3
Need
  CS147 — Introduction to HCI
  ~160 students
  Weekly assignments (either team or
   individual)
  Shared visibility of work after submission
  Multimedia embedding




                                                4
Inspiration




              5
by flickr user spo0ky
                       6
7
8
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
How we did it in 2 weeks
  Django!
    Python rapid application development
     framework
  Python Imaging Library for some of the
   thumbnail code
  Offload the video hosting / sharing to Vimeo
   & YouTube
  jQuery for front-end Javascript



                                            10
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
Object-relational mapping




                            12
Rapid templates & forms




                          13
Clean URL patterns




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




                                               15
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
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 different class (CS294h) this
   quarter took only 2 lines of changes



                                             17
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

More Related Content

Similar to Supporting studio-based design courses with django-courseapp

Pownce Lessons Learned
Pownce Lessons LearnedPownce Lessons Learned
Pownce Lessons Learnedleahculver
 
"React applications Failures", Nikita Galkin
"React applications Failures", Nikita Galkin"React applications Failures", Nikita Galkin
"React applications Failures", Nikita GalkinFwdays
 
JCP & The Future of Java
JCP & The Future of JavaJCP & The Future of Java
JCP & The Future of JavaHeather VanCura
 
Conquering Gef Part2: Building graphical web-apps with Eclipse
Conquering Gef Part2: Building graphical web-apps with EclipseConquering Gef Part2: Building graphical web-apps with Eclipse
Conquering Gef Part2: Building graphical web-apps with EclipseVineet Sinha
 
Articulate Studio '09 Presentation
Articulate Studio '09 PresentationArticulate Studio '09 Presentation
Articulate Studio '09 PresentationJenise Cook
 
7 Ways To Leverage SP for PM Success
7 Ways To Leverage SP for PM Success7 Ways To Leverage SP for PM Success
7 Ways To Leverage SP for PM SuccessDux Raymond Sy
 
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA BeachDux Raymond Sy
 
Pertemuan 1 - Introduction to Frontend Engineer.pdf
Pertemuan 1 - Introduction to Frontend Engineer.pdfPertemuan 1 - Introduction to Frontend Engineer.pdf
Pertemuan 1 - Introduction to Frontend Engineer.pdfRaffiPratama3
 
iCreate iIntegrate iDemonstrate with the iPad - TCEA 2016
iCreate iIntegrate iDemonstrate with the iPad - TCEA 2016iCreate iIntegrate iDemonstrate with the iPad - TCEA 2016
iCreate iIntegrate iDemonstrate with the iPad - TCEA 2016Diana Benner
 
Speaking at Tech meetups/conferences for Junior Devs
Speaking at Tech meetups/conferences for Junior DevsSpeaking at Tech meetups/conferences for Junior Devs
Speaking at Tech meetups/conferences for Junior Devsyeokm1
 
SPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutesSPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutesNicolas Georgeault
 
Graded ProjectFinal Graded ProjectOVERVIEW 1YO.docx
Graded ProjectFinal Graded ProjectOVERVIEW 1YO.docxGraded ProjectFinal Graded ProjectOVERVIEW 1YO.docx
Graded ProjectFinal Graded ProjectOVERVIEW 1YO.docxbenjaminjames21681
 
Why Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsWhy Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsPantheon
 
SPSaturday ATL: 5 Ways Enhance SP Usability
SPSaturday ATL: 5 Ways Enhance SP UsabilitySPSaturday ATL: 5 Ways Enhance SP Usability
SPSaturday ATL: 5 Ways Enhance SP UsabilityDux Raymond Sy
 
Associate Degree in Engineering (Defence Systems) e-learning project
Associate Degree in Engineering (Defence Systems) e-learning projectAssociate Degree in Engineering (Defence Systems) e-learning project
Associate Degree in Engineering (Defence Systems) e-learning projectDiana Quinn
 

Similar to Supporting studio-based design courses with django-courseapp (20)

Pownce Lessons Learned
Pownce Lessons LearnedPownce Lessons Learned
Pownce Lessons Learned
 
"React applications Failures", Nikita Galkin
"React applications Failures", Nikita Galkin"React applications Failures", Nikita Galkin
"React applications Failures", Nikita Galkin
 
JCP & The Future of Java
JCP & The Future of JavaJCP & The Future of Java
JCP & The Future of Java
 
Conquering Gef Part2: Building graphical web-apps with Eclipse
Conquering Gef Part2: Building graphical web-apps with EclipseConquering Gef Part2: Building graphical web-apps with Eclipse
Conquering Gef Part2: Building graphical web-apps with Eclipse
 
CV-Jayusman
CV-JayusmanCV-Jayusman
CV-Jayusman
 
Articulate Studio '09 Presentation
Articulate Studio '09 PresentationArticulate Studio '09 Presentation
Articulate Studio '09 Presentation
 
7 Ways To Leverage SP for PM Success
7 Ways To Leverage SP for PM Success7 Ways To Leverage SP for PM Success
7 Ways To Leverage SP for PM Success
 
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach
 
Pertemuan 1 - Introduction to Frontend Engineer.pdf
Pertemuan 1 - Introduction to Frontend Engineer.pdfPertemuan 1 - Introduction to Frontend Engineer.pdf
Pertemuan 1 - Introduction to Frontend Engineer.pdf
 
iCreate iIntegrate iDemonstrate with the iPad - TCEA 2016
iCreate iIntegrate iDemonstrate with the iPad - TCEA 2016iCreate iIntegrate iDemonstrate with the iPad - TCEA 2016
iCreate iIntegrate iDemonstrate with the iPad - TCEA 2016
 
Speaking at Tech meetups/conferences for Junior Devs
Speaking at Tech meetups/conferences for Junior DevsSpeaking at Tech meetups/conferences for Junior Devs
Speaking at Tech meetups/conferences for Junior Devs
 
SPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutesSPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutes
 
Graded ProjectFinal Graded ProjectOVERVIEW 1YO.docx
Graded ProjectFinal Graded ProjectOVERVIEW 1YO.docxGraded ProjectFinal Graded ProjectOVERVIEW 1YO.docx
Graded ProjectFinal Graded ProjectOVERVIEW 1YO.docx
 
NILESH NADKARNI-resume
NILESH NADKARNI-resumeNILESH NADKARNI-resume
NILESH NADKARNI-resume
 
Why Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your ClientsWhy Your Site is Slow: Performance Answers for Your Clients
Why Your Site is Slow: Performance Answers for Your Clients
 
SPSaturday ATL: 5 Ways Enhance SP Usability
SPSaturday ATL: 5 Ways Enhance SP UsabilitySPSaturday ATL: 5 Ways Enhance SP Usability
SPSaturday ATL: 5 Ways Enhance SP Usability
 
Apr20 presentation
Apr20 presentationApr20 presentation
Apr20 presentation
 
Associate Degree in Engineering (Defence Systems) e-learning project
Associate Degree in Engineering (Defence Systems) e-learning projectAssociate Degree in Engineering (Defence Systems) e-learning project
Associate Degree in Engineering (Defence Systems) e-learning project
 
Internship report
Internship reportInternship report
Internship report
 
SWAD Timeline 4:3
SWAD Timeline 4:3SWAD Timeline 4:3
SWAD Timeline 4:3
 

Recently uploaded

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Supporting studio-based design courses with django-courseapp

  • 1. stanford hci group / symbolic systems Supporting studio-based design courses with Django-courseapp Mike Krieger · 14 November 2008 http://hci.stanford.edu
  • 2. 2
  • 3. Background  Me  Stanford HCI & Open source 3
  • 4. Need  CS147 — Introduction to HCI  ~160 students  Weekly assignments (either team or individual)  Shared visibility of work after submission  Multimedia embedding 4
  • 6. by flickr user spo0ky 6
  • 7. 7
  • 8. 8
  • 9. 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
  • 10. How we did it in 2 weeks  Django!  Python rapid application development framework  Python Imaging Library for some of the thumbnail code  Offload the video hosting / sharing to Vimeo & YouTube  jQuery for front-end Javascript 10
  • 11. 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
  • 13. Rapid templates & forms 13
  • 15. The app  Demo  Creating assignment  Using markdown for formatting  Embedding video from YouTube  Grading a submission  Viewing all submissions from a studio 15
  • 16. 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
  • 17. 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 different class (CS294h) this quarter took only 2 lines of changes 17
  • 18. 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