Discuss Scratch

DaSpudLord
Scratcher
1000+ posts

Scratch should make it possible to make projects "unremixable"

MegaApuTurkUltra wrote:

Zro716 wrote:

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.
Have school-private projects?
*ahem* PMing *ahem*


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"

DaSpudLord wrote:

MegaApuTurkUltra wrote:

Zro716 wrote:

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.
Have school-private projects?
*ahem* PMing *ahem*
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"

Chibi-Matoran wrote:

DaSpudLord wrote:

...
Any inappropriate messages would be the school's responsibility, not Scratch's.
What if a bunch of scratchers who aren't part of a school sign up as one?


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"

DaSpudLord wrote:

Chibi-Matoran wrote:

DaSpudLord wrote:

...
Any inappropriate messages would be the school's responsibility, not Scratch's.
What if a bunch of scratchers who aren't part of a school sign up as one?
I'm pretty sure the ST would make sure to validate schools who sign up for school accounts.

my latest extension: 2d vector math
DaSpudLord
Scratcher
1000+ posts

Scratch should make it possible to make projects "unremixable"

TheMonsterOfTheDeep wrote:

DaSpudLord wrote:

Chibi-Matoran wrote:

DaSpudLord wrote:

...
Any inappropriate messages would be the school's responsibility, not Scratch's.
What if a bunch of scratchers who aren't part of a school sign up as one?
I'm pretty sure the ST would make sure to validate schools who sign up for school accounts.
Do you really think that the ST has the time to go through every school that signs up for an account?


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

Last edited by dimitrip (Dec. 12, 2015 22:32:24)



For what concerns my own Scratch stuff, it's all provided under Creative Commons level zero license.
Blaze349
Scratcher
1000+ posts

Scratch should make it possible to make projects "unremixable"

DaSpudLord wrote:

TheMonsterOfTheDeep wrote:

DaSpudLord wrote:

Chibi-Matoran wrote:

DaSpudLord wrote:

...
Any inappropriate messages would be the school's responsibility, not Scratch's.
What if a bunch of scratchers who aren't part of a school sign up as one?
I'm pretty sure the ST would make sure to validate schools who sign up for school accounts.
Do you really think that the ST has the time to go through every school that signs up for an account?
Its easy to do. If the email/website has a .edu it is a school.
DaSpudLord
Scratcher
1000+ posts

Scratch should make it possible to make projects "unremixable"

Blaze349 wrote:

DaSpudLord wrote:

TheMonsterOfTheDeep wrote:

DaSpudLord wrote:

Chibi-Matoran wrote:

DaSpudLord wrote:

...
Any inappropriate messages would be the school's responsibility, not Scratch's.
What if a bunch of scratchers who aren't part of a school sign up as one?
I'm pretty sure the ST would make sure to validate schools who sign up for school accounts.
Do you really think that the ST has the time to go through every school that signs up for an account?
Its easy to do. If the email/website has a .edu it is a school.
But that still takes time.


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"

DaSpudLord wrote:

Blaze349 wrote:

DaSpudLord wrote:

TheMonsterOfTheDeep wrote:

DaSpudLord wrote:

Chibi-Matoran wrote:

DaSpudLord wrote:

...
Any inappropriate messages would be the school's responsibility, not Scratch's.
What if a bunch of scratchers who aren't part of a school sign up as one?
I'm pretty sure the ST would make sure to validate schools who sign up for school accounts.
Do you really think that the ST has the time to go through every school that signs up for an account?
Its easy to do. If the email/website has a .edu it is a school.
But that still takes time.
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.

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.
jerry1000
Scratcher
100+ posts

Scratch should make it possible to make projects "unremixable"

1004587 wrote:

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"

Carriage wrote:

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
Carriage
Scratcher
500+ posts

Scratch should make it possible to make projects "unremixable"

LionHeart70 wrote:

Carriage wrote:

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.
It was on the Wiki, and I never read when it was posted. And it’s a suggestion, not 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

Powered by DjangoBB