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

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

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 

Recently uploaded (20)

Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 

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