Managing a Diverse Classroom
OverviewTeaching: 10 min
Exercises: 20 minQuestions
How can I prepare for effective co-teaching?
What are the challenges of managing a heterogeneous classroom?
What do I do if there is a Code of Conduct violation?Objectives
Evaluate different strategies for managing a class in which learners have diverse backgrounds and skill levels.
Know what to do if someone at your workshop violates the Code of Conduct.
We now have several tools that can be used for teaching Carpentries workshops and improving our skills: live coding; observation and feedback; and how to prepare to teach a lesson. This last section includes tips and recommendations for interacting with real people in real-life settings – which for the Carpentries, often means an audience with diverse backgrounds and experiences.
Managing a Diverse Classroom
Although our workshops are targeted at novices, every workshop will have participants from a variety of backgrounds and technical skill levels. Some may be at the novice level in one technology (e.g. git), but competent or even expert in another (e.g. R). As an instructor, you will need to be attentive to this diversity in your learners’ prior skill level, and adjust your instruction appropriately. This is one of the most difficult things instructors experience when running a workshop.
What Are the Challenges?
What are some of the challenges you might expect when teaching learners with a broad range of expertise? Discuss with a partner and put your thoughts in the Etherpad.
This discussion should take about 10 minutes.
Here are some strategies Carpentries instructors have generated to deal with this issue:
- Before running a workshop,
communicate its level clearly to everyone who’s thinking of signing up
by describing not only the topics that will be covered (e.g. plotting in R), but
also the concrete skills that learners will have after the workshop (i.e. the learning objectives).
If you’re upfront with participants that you’ll be spending time learning how
forloops work, more advanced learners are less likely to sign up.
- When asking learners to complete exercises, give “beginner” and “advanced” options. Learners who finish the “beginner” exercise can then challenge themselves and don’t get bored.
- Ask more advanced learners to help people next to them. They’ll learn from answering their peers’ questions (since it will force them to think about things in new ways).
- Take care not to let enthusiastic advanced learners carry the conversation, as this tends to alienate novices and consumes valuable class time. Advanced questions and discussion can be politely reserved for breaks or dealt with by helpers or the co-instructor in the Etherpad.
- The helpers and the instructor who isn’t teaching the particular episode should keep an eye out for learners who are falling behind and intervene early so that they don’t become frustrated and give up.
The most important thing is to accept that no class can possibly meet everyone’s individual needs. If the instructor slows down to accommodate two people who are struggling, the other 38 are not being well served. Equally, if she spends a few minutes talking about an advanced topic because two learners are bored, the 38 who don’t understand it will feel left out. All we can do is tell our learners what we’re doing and why, and hope that they’ll understand.
Learners Use Their Own Machines
Learners tell us that it is important to them to leave the workshop with their own machine set up to do real work. We therefore continue to teach on all three major platforms (Linux, Mac OS X, and Windows), even though it would be simpler to require learners to use just one.
We have experimented with virtual machines (VMs) on learners’ computers to reduce installation problems, but those introduce problems of their own: older or smaller machines simply aren’t fast enough, and learners often struggle to switch back and forth between two different sets of keyboard shortcuts for things like copying and pasting.
Some instructors use Virtual Private Servers (VPS) over Secure Shell (SSH) or web browser pages instead. This solves the installation issues, but makes us dependent on host institutions’ WiFi (which can be of highly variable quality), and has the issues mentioned above with things like keyboard shortcuts.
Code of Conduct Violations
As discussed in the Motivation episode, the Carpentries uses a Code of Conduct as a tool to create a respectful and inclusive learning environment. Occasionally, part of managing the classroom may include dealing with a Code of Conduct violation.
If you are an instructor, and believe that someone in a workshop has violated the Code of Conduct, you may warn them, ask them to apologize, and/or ask them to leave the workshop, depending on the severity of the incident and your comfort level.
If you are attending a Carpentries workshop, in-person event, or participating in one of our online events or communication channels and believe someone is in physical danger, please ask your workshop host, instructor(s), or another community member to contact the appropriate emergency responders (police, crisis hotline, etc.). Prior to a Carpentries workshop or in-person event, event organisers should determine emergency contact numbers and local procedures.
If you believe someone violated the Code of Conduct during a Carpentries event or in a Carpentries online space, we ask that you report it. If you are not sure if the incident happened in a Carpentries governed space, we ask that you still report the incident. You are encouraged to submit your report by completing the Code of Conduct Incident Report Form or e-mailing C. MacDonnell at email@example.com as soon as you can to let us know what happened so that we can follow-up with the workshop host and/or participants as needed. The form may be completed anonymously, or you may include your contact information.
The local workshop host is expected to help enforce the Code of Conduct and you can ask them to mediate an incident if you are uncomfortable or unable to do so yourself. If you choose to settle the issue yourself, you should notify the workshop host of the issue in case s/he feels additional steps should be taken.
You also have the right as an instructor to walk out of a workshop if you feel that the participants or hosts are not supporting your attempts to enforce the Code of Conduct. Again, please contact us as soon as possible if this happens.
Never Teach Alone: How to Be a Co-instructor
The best thing about managing a classroom for a Carpentries workshop is that you never face problems alone! Your co-instructor, helpers, and host are all there for you. Co-teaching describes any situation in which two teachers work together in the same classroom. Friend and Cook’s Interactions describes several ways to do this; we use the following methods most frequently:
Team teaching: Both teachers deliver a single stream of content in tandem, taking turns the way that musicians taking solos would.
Teach and assist: Teacher A teaches while Teacher B moves around the classroom to help learners.
Both of these models are better than teaching alone because they create opportunities for lateral knowledge transfer. Team teaching is particularly beneficial in day-long workshops: not only does it give each teacher’s voice a chance to rest, it reduces the risk that they will be so tired by the end of the day that they will start snapping at their learners or fumbling at their keyboard. Having a co-instructor also means that you can teach a workshop without knowing all the topics that are being taught, and if multiple instructors are both knowledgeable on the same topics, they can help each other answer questions.
Putting some thought into how you and your co-instructor will work together can make the most out of this supporting relationship and can make the difference between a good workshop and a great one – for you and for your learners.
How to Help
Many people are willing and able to provide in-class support. We call these people “helpers.”
Helpers can assist in a variety of ways: help learners with setup and installation, answer questions during exercises, monitor the room to spot people who may need help, or keep an eye on the shared notes and either answer questions there or remind the instructor to do so during breaks. The helper checklist describes what helpers can do to help instructors in more detail.
Helpers are sometimes people training to become teachers (i.e., they’re Teacher B in the teach and assist model), but they can also be advanced learners who already know the material well, previous workshop participants, or members of the host institution’s technical support staff.
Using advanced learners as helpers is doubly effective: not only are they more likely to understand the problems their peers are having, it also stops them from getting bored.
Teaching Together - Nuts and Bolts
With a partner, imagine that you are planning a workshop together and answer the following questions:
- How would you prepare to teach a workshop together?
- During the workshop, what are some things the assisting instructor can do (or shouldn’t do!) to support the main instructor?
As an entire group, discuss what you came up with and then compare to the recommendations below.
If you and a partner are co-teaching, try to follow these recommendations:
Coordinate who is teaching what, sufficiently in advance that both instructors are confident in their preparation.
If you have time to do some advance preparation together, try drawing a concept map together or teaching a short snippet of the lessons for each other.
Discuss in advance if you will providing feedback to each other and how to do so (see notes above).
If it won’t cause cognitive overload for you (the instructors), work out a couple of hand signals to communicate. “You’re going too fast”, “speak up”, “that learner needs help”, and, “It’s time for a bathroom break” are all useful.
The person who isn’t teaching shouldn’t interrupt, offer corrections, elaborations, or amusing personal anecdotes, or do anything else to distract from what the person teaching at the time is doing or saying. The one exception is that it’s sometimes helpful to ask leading questions, particularly if the learners seem unsure of themselves.
For Carpentries workshops, a single instructor usually teaches for a half-day stretch (2-3 hours). You can alternate more frequently, but each person should teach for at least 10-15 minutes at a stretch, since learners may be distracted by more frequent interleaving.
Each person should take a couple of minutes before they start teaching to see what their partner is going to teach after they’re done. This allows each instructor to set up their partner’s material without covering it themselves.
Whenever possible, the person who isn’t teaching should stay engaged with the class. Monitor the shared notes, keep an eye on the learners to see who’s struggling, jot down some feedback to give your teaching partner at the next break - anything that contributes to the lesson is better than anything that doesn’t. It’s easier for the other instructor to take a break to catch up on outside work (like email) if there are at least three instructors or sufficient helpers to make sure that the main instructor is supported.
In teaching as in life, shared misery is lessened and shared joy increased; take a few minutes when the class is over to either congratulate or commiserate with each other. In that moment, no-one will better understand how pleased you are at helping someone understand how loops work, or how disappointed you are that you just couldn’t get software to install on that one learner’s laptop, than the person you just taught with.
At the end of the morning, do the following:
Minute Cards Revisited
Use your sticky notes to write minute cards as discussed yesterday.
Working with a broad range of learners can be challenging, but there are many ways to keep a classroom happy and motivated.
Response to a Code-of-Conduct violation at a workshop is subject to instructor discretion, but all violations should be reported to the Carpentries for follow-up.