Discuss Scratch
- Discussion Forums
- » Suggestions
- » Scratch should make it possible to make projects "unremixable"
- DaSpudLord
- Scratcher
1000+ posts
Scratch should make it possible to make projects "unremixable"
*ahem* PMing *ahem*Have school-private projects? Actually, I have an idea.
Basically, the code is still accessible, but if you're a student accessing a project that was marked by an educator as a “solution project”, a spoiler message appears after clicking See Inside that says:You are about to view the solution to “Project Name Here”.
If you see it before your educator allows it, the educator will be notified and your grade may be compromised.
Do you wish to continue?
Yes, let me see inside No, take me back
Now a bigger issue is how to prevent guests from viewing such projects.
| Primary Target | Fireworks Show! Wheel of Fortune || Block Buster ||||| Shut the Box ||||||||| Surf's Up! |||||
U^ェ^U::motion//This is Blocky. He lives in my signature. He is a trained attack block. He protects my siggy from kumquats.
- gdpr533f604550b2f20900645890
- Scratcher
1000+ posts
Scratch should make it possible to make projects "unremixable"
Any inappropriate messages would be the school's responsibility, not Scratch's.*ahem* PMing *ahem*Have school-private projects? Actually, I have an idea.
Basically, the code is still accessible, but if you're a student accessing a project that was marked by an educator as a “solution project”, a spoiler message appears after clicking See Inside that says:You are about to view the solution to “Project Name Here”.
If you see it before your educator allows it, the educator will be notified and your grade may be compromised.
Do you wish to continue?
Yes, let me see inside No, take me back
Now a bigger issue is how to prevent guests from viewing such projects.
- DaSpudLord
- Scratcher
1000+ posts
Scratch should make it possible to make projects "unremixable"
What if a bunch of scratchers who aren't part of a school sign up as one?Any inappropriate messages would be the school's responsibility, not Scratch's....
| Primary Target | Fireworks Show! Wheel of Fortune || Block Buster ||||| Shut the Box ||||||||| Surf's Up! |||||
U^ェ^U::motion//This is Blocky. He lives in my signature. He is a trained attack block. He protects my siggy from kumquats.
- TheMonsterOfTheDeep
- Scratcher
1000+ posts
Scratch should make it possible to make projects "unremixable"
I'm pretty sure the ST would make sure to validate schools who sign up for school accounts.What if a bunch of scratchers who aren't part of a school sign up as one?Any inappropriate messages would be the school's responsibility, not Scratch's....
my latest extension: 2d vector math
- DaSpudLord
- Scratcher
1000+ posts
Scratch should make it possible to make projects "unremixable"
Do you really think that the ST has the time to go through every school that signs up for an account?I'm pretty sure the ST would make sure to validate schools who sign up for school accounts.What if a bunch of scratchers who aren't part of a school sign up as one?Any inappropriate messages would be the school's responsibility, not Scratch's....
| Primary Target | Fireworks Show! Wheel of Fortune || Block Buster ||||| Shut the Box ||||||||| Surf's Up! |||||
U^ェ^U::motion//This is Blocky. He lives in my signature. He is a trained attack block. He protects my siggy from kumquats.
- dimitrip
- Scratcher
500+ posts
Scratch should make it possible to make projects "unremixable"
Hi.
I think it should be possible to fulfill your request, wotto.
For instance it seems possible to make a special build of the Scratch 2 offline tool.
Source is available on GitHub: https://github.com/LLK/scratch-flash
In src/UI/parts, you could for example first modify the TopBarPart.as script in order to inactivate the export button:
addChild(exportButton = new Button('Save Project', function():void { app.exportProjectToFile(); }));
If additionally you want to prevent your students from loading the .sb2 file from an other Scratch interpreter, then you might encode all your .sb2 sources with an asymmetric key encryption scheme, hardcoding in some hidden way the q key in the Scratch 2 offline tool, and encoding all your .sb2 sources using your p key. Maybe using the as3crypto library ? Then you just insert a decryption section in the File/Open section of the offline tool, and… that should be it. Btw you might also use a symmetric encryption algorithm. Or some home-made, simple encryption process that makes the .sb2 unreadable (for instance a bit shift on each byte).
For hiding your code, well you might simply force through actionscript, Scratch 2 Offline to use chinese language?
Or change the locale message file for making the code unreadable? (I did it, it works)
Or maybe hide the scripts tab via an update of TabsPart.as:
public function TabsPart(app:Scratch) {
function selectScripts(b:IconButton):void { app.setTab('scripts') }
function selectImages(b:IconButton):void { app.setTab('images') }
function selectSounds(b:IconButton):void { app.setTab('sounds') }
this.app = app;
scriptsTab = makeTab('Scripts', selectScripts);
imagesTab = makeTab('Images', selectImages); // changed to ‘Costumes’ or ‘Scenes’ by refresh()
soundsTab = makeTab('Sounds', selectSounds);
addChild(scriptsTab);
addChild(imagesTab);
addChild(soundsTab);
scriptsTab.turnOn();
}
If your students are smart enough to find back the pieces of your q key, or s key, or home-made encryption algorithm disseminated throughout your .as code, well… I think they should be graduated at once.
Greetz.
Dimitri
I think it should be possible to fulfill your request, wotto.
For instance it seems possible to make a special build of the Scratch 2 offline tool.
Source is available on GitHub: https://github.com/LLK/scratch-flash
In src/UI/parts, you could for example first modify the TopBarPart.as script in order to inactivate the export button:
addChild(exportButton = new Button('Save Project', function():void { app.exportProjectToFile(); }));
If additionally you want to prevent your students from loading the .sb2 file from an other Scratch interpreter, then you might encode all your .sb2 sources with an asymmetric key encryption scheme, hardcoding in some hidden way the q key in the Scratch 2 offline tool, and encoding all your .sb2 sources using your p key. Maybe using the as3crypto library ? Then you just insert a decryption section in the File/Open section of the offline tool, and… that should be it. Btw you might also use a symmetric encryption algorithm. Or some home-made, simple encryption process that makes the .sb2 unreadable (for instance a bit shift on each byte).
For hiding your code, well you might simply force through actionscript, Scratch 2 Offline to use chinese language?
Or change the locale message file for making the code unreadable? (I did it, it works)
Or maybe hide the scripts tab via an update of TabsPart.as:
public function TabsPart(app:Scratch) {
function selectScripts(b:IconButton):void { app.setTab('scripts') }
function selectImages(b:IconButton):void { app.setTab('images') }
function selectSounds(b:IconButton):void { app.setTab('sounds') }
this.app = app;
scriptsTab = makeTab('Scripts', selectScripts);
imagesTab = makeTab('Images', selectImages); // changed to ‘Costumes’ or ‘Scenes’ by refresh()
soundsTab = makeTab('Sounds', selectSounds);
addChild(scriptsTab);
addChild(imagesTab);
addChild(soundsTab);
scriptsTab.turnOn();
}
If your students are smart enough to find back the pieces of your q key, or s key, or home-made encryption algorithm disseminated throughout your .as code, well… I think they should be graduated at once.
Greetz.
Dimitri
Last edited by dimitrip (Dec. 12, 2015 22:32:24)
- Blaze349
- Scratcher
1000+ posts
Scratch should make it possible to make projects "unremixable"
Its easy to do. If the email/website has a .edu it is a school.Do you really think that the ST has the time to go through every school that signs up for an account?I'm pretty sure the ST would make sure to validate schools who sign up for school accounts.What if a bunch of scratchers who aren't part of a school sign up as one?Any inappropriate messages would be the school's responsibility, not Scratch's....
- DaSpudLord
- Scratcher
1000+ posts
Scratch should make it possible to make projects "unremixable"
But that still takes time.Its easy to do. If the email/website has a .edu it is a school.Do you really think that the ST has the time to go through every school that signs up for an account?I'm pretty sure the ST would make sure to validate schools who sign up for school accounts.What if a bunch of scratchers who aren't part of a school sign up as one?Any inappropriate messages would be the school's responsibility, not Scratch's....
| Primary Target | Fireworks Show! Wheel of Fortune || Block Buster ||||| Shut the Box ||||||||| Surf's Up! |||||
U^ェ^U::motion//This is Blocky. He lives in my signature. He is a trained attack block. He protects my siggy from kumquats.
- gdpr533f604550b2f20900645890
- Scratcher
1000+ posts
Scratch should make it possible to make projects "unremixable"
Currently, if you try to enter a fake email which doesn't follow the email syntax, Scratch will say that the email isn't right. The Scratch Team wouldn't have to manually check each email, they could just program a parser, which is easy with regex.But that still takes time.Its easy to do. If the email/website has a .edu it is a school.Do you really think that the ST has the time to go through every school that signs up for an account?I'm pretty sure the ST would make sure to validate schools who sign up for school accounts.What if a bunch of scratchers who aren't part of a school sign up as one?Any inappropriate messages would be the school's responsibility, not Scratch's....
Last edited by gdpr533f604550b2f20900645890 (Dec. 12, 2015 23:19:08)
- 1004587
- Scratcher
1000+ posts
Scratch should make it possible to make projects "unremixable"
I HIGHLY doubt you're a teacher.
A teacher wouldn't say “sucks” in social media.
A teacher wouldn't say “sucks” in social media.
- jerry1000
- Scratcher
100+ posts
Scratch should make it possible to make projects "unremixable"
I HIGHLY doubt you're a teacher.
A teacher wouldn't say “sucks” in social media.
Some young ones might…
. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . Shaper . . . . . . . . . . . . . . Save Christmas R.I.P Dynamic signatures
. . . . . . My browser / operating system: MacOS Macintosh X 10.12.0, Chrome 53.0.2785.143, Flash 23.0 (release 0)
- Carriage
- Scratcher
500+ posts
Scratch should make it possible to make projects "unremixable"
There’s no way to stop remixing. I suggest showing it in fullscreen if it’s that bad.
Please refer to me as Carry
My website
❝Life is like a tower. Remove one block and the whole thing comes tumbling down.❞ — Carriage
Hey! Carry here. I’m 11, a girl, and I love making animations. Don’t forget to visit my profile! See you soon!
Scratch! :: #00EDFF
Imagine, :: #FF0000
Program, :: #FFFF00
Share :: #00E300
- LionHeart70
- Scratcher
1000+ posts
Scratch should make it possible to make projects "unremixable"
There’s no way to stop remixing. I suggest showing it in fullscreen if it’s that bad.This is literally from 2015 and it's a rejected suggestion, meaning it's no longer relevant. Please don't necropost.
lh70 / nora/tobi / she-they pronouns / pansexual-demisexual / 14 / sagittarius / furry / artist / intp / stop-motion films / lbp / fall out boy / panic! at the disco / twenty one pilots / stranger things / a series of unfortunate events
“When you have a bad day, a really bad day, try and treat the world better than it treated you.” -Patrick Stump
“Music seems to hold everything together. It seems to make things not so chaotic sometimes. It seems to make things make more sense sometimes.” -Tyler Joseph
“You'll fear your fears forever if you never do things you're afraid of.” -Josh Dun
“I'm still figuring out who I am, but I know I'm not who I was.” -Brendon Urie
“When you have a bad day, a really bad day, try and treat the world better than it treated you.” -Patrick Stump
“Music seems to hold everything together. It seems to make things not so chaotic sometimes. It seems to make things make more sense sometimes.” -Tyler Joseph
“You'll fear your fears forever if you never do things you're afraid of.” -Josh Dun
“I'm still figuring out who I am, but I know I'm not who I was.” -Brendon Urie
- Carriage
- Scratcher
500+ posts
Scratch should make it possible to make projects "unremixable"
It was on the Wiki, and I never read when it was posted. And it’s a suggestion, not necropost.There’s no way to stop remixing. I suggest showing it in fullscreen if it’s that bad.This is literally from 2015 and it's a rejected suggestion, meaning it's no longer relevant. Please don't necropost.
Oh wait. The user is no longer active on Scratch anyway.
Last edited by Carriage (July 28, 2017 19:04:07)
Please refer to me as Carry
My website
❝Life is like a tower. Remove one block and the whole thing comes tumbling down.❞ — Carriage
Hey! Carry here. I’m 11, a girl, and I love making animations. Don’t forget to visit my profile! See you soon!
Scratch! :: #00EDFF
Imagine, :: #FF0000
Program, :: #FFFF00
Share :: #00E300
- Discussion Forums
- » Suggestions
- » Scratch should make it possible to make projects "unremixable"