Skip to content

Student Scrapbook V1 #72964

Open
Erin007 wants to merge 16 commits into
stagingfrom
hack-student-portfolios
Open

Student Scrapbook V1 #72964
Erin007 wants to merge 16 commits into
stagingfrom
hack-student-portfolios

Conversation

@Erin007

@Erin007 Erin007 commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Proposal

This is a new feature born at the Code Connect hackathon to capture students' key learning takeaways as they work through CodeAI lessons or projects. Behind an experiment flag student-scrapbook there is now a thumbtack icon that opens a dialog where students can enter details about how their thinking changed and include before and after pictures as evidence. There is also a link in the user menu that takes the student to a "My scrapbook" page that is a gallery of all of their scrapbook entries. This is an early implementation that we intend to use to gather signal from students and teachers over the summer about if and how we should integrate the feature more fully into our product and curriculum.

🎥 Video walkthrough

@Erin007 Erin007 changed the title Hackathon: student portfolios WIP Student Scrapbook V1 Jun 4, 2026
@tess323

tess323 commented Jun 4, 2026

Copy link
Copy Markdown

This is so exciting @Erin007 ! Excited for @moshebaricdo's thoughts on the placement of the entry points.

Knowing student nav is likely on the docket for next year I want to stress test with @jamjamgobambam that we feel comfortable adding an entry via the header but it does make sense to me from an IA perpective that this would travel with the student

Comment on lines +106 to +107
background: #e0d4f5 !important;
color: #4b2a8a !important;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we use semantic colors here?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also obligatory "do we have to use !important"?

</Provider>,
scrapbookMountPoint,
{
legacyReactDomRender: true,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

just for my knowledge, what does this do?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ideally, we should check in migrations ahead of the code changes that use them.

@bethanyaconnor bethanyaconnor left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I know this is an early implementation but it would be great to see some tests here. Historically, we're not great about going back and adding them.

Also should we add any guardrails on storing images in the DB? I'm pretty okay with the plan of not trying to wrangle S3 here, though that's a bridge we'll probably want to cross if we move forward here.

@Erin007

Erin007 commented Jun 12, 2026

Copy link
Copy Markdown
Contributor Author

Empty state message
Screenshot 2026-06-12 at 10 51 36 AM

Comment on lines +55 to +62
90deg,
#e57373,
#ffb74d,
#fff176,
#81c784,
#64b5f6,
#9575cd,
#ba68c8

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we may have to update this with the rebrand but given this is a gradient, I'm assuming that's unavoidable.


return (
<>
<button

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why not use the MUI button here?

@bethanyaconnor bethanyaconnor left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for adding the dashboard tests and saving to S3!

I'd still ideally like to see some tests for the server side components for things like opening the dialog and mocking out the scrapbook save.

I also would still like the migration to be pulled into its own PR ahead of this one, especially given how large this PR has become.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants