✨
ESaaS Instructors' Guide
  • Read Me First: Welcome!
    • New for Fall 2024
  • 📚Course Materials
    • Competency-Based Questions in Textbook
    • Lectures, Slides, Video Interviews
    • PrairieLearn: Practice Problems, Competency Questions, Quizzes, Exams
    • Codio: CHIPS
    • SaaS In the News
    • CHIPS (Programming assignments)
    • Exercises for Flipped Classroom
    • Additional Materials
    • Legacy (non-PrairieLearn) Quizzes/Exam Questions
    • Coding Exams
  • 👩‍🎓 Pedagogy and Teaching Tips
    • Philosophy: Why Agile? Why Rails? etc.
    • Classroom & Student Experience
    • Chapter Overviews
    • Projects
    • Tips from Students
    • ACM/IEEE Software Engineering Curriculum Guidelines
  • 💾Courseware Supporting Course Operations
    • Supporting course operations
    • Managing Heroku apps & teams
    • Managing GitHub Classroom Repos & Teams
Powered by GitBook
On this page

Was this helpful?

  1. Courseware Supporting Course Operations

Supporting course operations

PreviousACM/IEEE Software Engineering Curriculum GuidelinesNextManaging Heroku apps & teams

Last updated 3 months ago

Was this helpful?

ESaaS was developed and is actively taught at , where we routinely deal with very large course enrollments.

So we developed a handful of scripts to support operating an ESaaS course at large scale (many hundreds of students), which you'll find in the GitHub repo . The following pages describe how to use them.

In general, these scripts understand that ESaaS includes both individual student work and team projects. Therefore, for example, the Heroku script can create or delete Heroku app containers both for each student and one per team, plus access for course staff; the GItHub script can manage repos by organizing access according to teams, plus access for course staff; and so on.

Contributions of additional scripts are welcome, in the form of pull requests creating a new subdirectory under scripts/ in the above repo!

💾
UC Berkeley
esaas/courseware