Seamless Learning Workshop Presentations
DATA/EECS Seamless Learning Su 24 Workshop—June 2024 @ UC Berkeley�Michael Ball and Lisa Yan�Workshop Overview / Schedule
1
Friday 6/14/24
Instructions
2
cel
flexible exam logistics - Andrew Liu
3
DATA/EECS Seamless Learning
Su 24 Workshop—June 2024
Project Overview
4
Demo
5
Lessons Learned, Next Steps
6
CS61C Internal Tools�Anto Kam
7
DATA/EECS Seamless Learning
Su 24 Workshop—June 2024
Project Overview
8
Monorepo
Monorepo
Monorepo
Monorepo
Autograder
Monorepo
Monorepo
Monorepo Demo
16
Gradar Current Progress
17
Lessons Learned
18
Next Steps
19
CI & Berkeley Class Site Template
Rebecca Dang
Objectives:
20
DATA/EECS Seamless Learning
Su 24 Workshop—June 2024
Why continuous integration?
Course staff hours are limited
21
Why continuous integration?
Make course websites accessible
22
The Solution
23
Why have a Berkeley class site template?
Don’t reinvent the wheel
24
The Solution
25
Modularity
26
Modularity
27
Modularity
28
Modularity
29
Demo
30
Lessons Learned
31
Next Steps
32
Conclusion
33
Links & Resources
34
PR to Website: Automation of Assignment Generation and Releases
Jonathan Ferrari
35
DATA/EECS Seamless Learning
Su 24 Workshop—June 2024
Project Overview
36
Demo
37
Lessons Learned, Next Steps
38
Otter Grader - Documentation and Feature Improvements
Lance Mathias
39
DATA/EECS Seamless Learning
Su 24 Workshop—June 2024
Project Overview
40
Demo - Cascading Questions (Grading From Log)
41
def test_q1_2(return_5, return_6):
# Verify that the previous part is correct
from otter.check.logs import Log
log = Log.from_file(".OTTER_LOG")
assert log.get_results("q1.1").passed_all, "The previous part must be correct!"
# Verify return_6 gives the right answer
assert return_6() == 6
test_q1_2(return_5, return_6) # IGNORE
Lessons Learned, Next Steps
42
Improved OH Queue�Naveen Nathan
43
DATA/EECS Seamless Learning
Su 24 Workshop—June 2024
The Way OH currently Works
Problem: There’s a lot of Tickets
Grouping Tickets would …
But don’t we already have the ability to group students?? We do, but …
Solution: Allow TAs to group tickets and assist them programmatically
Improved OH in action: example scenario
The first round of tickets have come in…
A dropdown allows TAs to filter tickets that pertain to each topic.
Demo
My most valuable takeaways/accomplishments of this week
This is just the beginning! In the future we can…
Thanks to …
TEMPLATE - XX###
56
DATA/EECS Seamless Learning
Su 24 Workshop—June 2024
Project Overview
ALSO—Fill out
57
Demo
58
Lessons Learned, Next Steps
59