ABC
1
Contact lloyd@cs50.harvard.edu, malan@harvard.edu, or carter@cs50.harvard.edu if a tool you didn't have a chance to discuss should be added, or if we got any details about your tool wrong!
2
ToolURLProblems Solved
3
CS50 Codespacescs50.devStandardized programming environments via GitHub Codespaces; configurable for those "more comfortable"
4
compare50cs50.readthedocs.io/projects/compare50Plagiarism / similarity-detection software (akin to Moss, Etector)
5
CS50.aics50.aiLLM chatbot with course-related context to provide a virtual TA (Add'l work: https://cs50.ly/sigcse24, https://cs50.ly/workshop105)
6
Course in a Boxhttps://course-in-a-box.p2pu.org/- Jekyll plugin
- Layout for writing your own textbook
7
GitHub Classroomhttps://classroom.github.com/- Automates giving students template code
- Helps distribute assignments
8
Inginioushttps://inginious.org/- Helps distribute assignments
- Solves autograding
- Outputs scores to Canvas
- Integrates with Moodle
9
Padlethttps://padlet.com/- Place to share and upload art for creative coding
- Distributing template code
10
JetBrains AcademyJetBrains Academy - IntelliJ IDEs Plugin | Marketplace- Write unit tests
- Distribute code to students
- Storing and autrograding complex assignments
- Teaches both troubleshooting and coding at the same time
11
Google Docsdocs.google.com- Organizes course materials
- When embedded within Canvas pages, able to be edited live, which automatically pushes changes to other instructors teaching a course
- When put in view mode for students, students can suggest changes or add questions to the Google Doc
12
Google Colabcolab.research.google.com- Loads code directly from a GitHub repository
- Can push code back to a GitHub repository
13
CanvasAPIhttps://github.com/ucfopen/canvasapi- Python library
- Wrapper for interacting programmatically with Canvas, the LMS
- Can store course materials as a software project and deploy them using the API
14
Make.comhttps://www.make.com- When you load assignments into Make, it can automatically update a Canvas page
15
Caccl
harvard-edtech/caccl: The Canvas App Complete Connection Library (CACCL) is an all-in-one library for building Canvas-integrated apps. By handling LTI, authorization, and api for you, CACCL makes building Canvas-integrated tools quick and easy. Keywords: Canvas LMS Instructure API LTI Authorization EdTech Education (github.com)
- Builds LTIs for Canvas, or interact with the API
16
CanvasCapeCanvasCape on the Chrome Web Store- Chrome extension that has tools that overlay over your Canvas site
- Analytics
- Role Call
- Rosters
17
Jekyllhttps://jekyllrb.com/- Simple markdown files and HTML templates can automatically deploy as course websites
18
Gradescopehttps://www.gradescope.com/- Manage student submissions
- Grade and give feedback
- Plagiarism detection
19
PrairieLearnhttps://us.prairielearn.com/- Create assignments
- Generates random variations of the same question, for variety of questions
20
Muralhttps://www.mural.co
- Good for sharing inspiration with students
- Collaborative prototyping
21
AI Diagramshttps://whimsical.com/ai- GPT plugin
- Takes code as input
- Ceates a diagram of code, to more clearly demonstrate how code should work
22
tanushregexhttps://tanu.sh/regex- Tests regular expressions
23
CodeBuddyhttps://github.com/srp33/CodeBuddy- like Inginious, but other features, like pair programming assignments submissions
24
HelpMe (UBC Office Hours App)https://github.com/ubco-db/helpme- Way for students to queue for office hours
- In-person and virtual office hours
- Integrates with Teams
25
SandboxNUgithub.com/sandboxnu/office-hours - Managing office hours
26
My Digital Handhttps://beta.mydigitalhand.org/- Office hours queueing
- Poor data collection
27
CodeWithMe Plugin for IntelliJ
https://plugins.jetbrains.com/plugin/14896-code-with-me
- Facilitates pair programming
28
Microsoft Word Mail Merge
https://support.microsoft.com/en-us/topic/how-to-use-the-mail-merge-feature-in-word-to-create-and-to-print-form-letters-that-use-the-data-from-an-excel-worksheet-d8709e29-c106-2348-7e38-13eecc338679
- Automatically generating letters for academic integrity violations
- Need the full version of Word (not Microsoft 365)
29
ClassTranscribehttps://github.com/classtranscribe- Automatically transcribes videos
- Features a search engine for transcripts
30
Mail Merge Plugin for Google Sheets
https://developers.google.com/apps-script/samples/automations/mail-merge
- Mail merges Google Sheets for sending email
31
Goblin.toolshttps://goblin.tools/- Breaks down tasks into smaller subtasks
- Estimates how long each TODO will take
- Paste in a train of thought and it will extract key ideas
32
BNF Playgroundhttps://bnfplayground.pauliankline.com/- Design BNFs
- Test BNFs
33
Pedalpedal · PyPI- Python feedback library
- Autograding features
34
CompEngCompEng.gg (closed source)- Continuous integration for assignments
- Testing code for performance analysis
- Tests code against other students' code, performance-wise
35
Insper https://insper-education.github.io/active-handout/- Creating online materials for courses
36
Dockerhttps://www.docker.com/- Containerization
- Consistent infrastructure for students
- Starters' file
37
GitHub Codespaceshttps://github.com/features/codespaces- Providing cloud-based environments to students
38
Cookiecutter Templateshttps://www.cookiecutter.io/templates- Create templates for assignments
39
Managing Extensionsgithub.com/cs161-staff/extensions- Automatically approves extensions on Gradescope
- Links Google Forms with Gradescope
40
Octavehttps://octave.org/- Free MATLAB
41
MATLAB Codyhttps://www.mathworks.com/matlabcentral/cody- Works with MATLAB
42
MATLAB Onramp
https://matlabacademy.mathworks.com/details/matlab-onramp/gettingstarted
- Self-guided MATLAB course
43
Google Sheetssheets.google.com- Can be used for scheduling a semester