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
 
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
 
Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018Deepu K Sasidharan
 

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
 
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
 
Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018
 

Recently uploaded

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

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