Git Product home page Git Product logo

myr's Introduction

MYR - My Reality

MYR is an online editor for editing and viewing virtual worlds and effects. The system provides a beginner friendly interface with robust capabilities and is meant for exploration into the fun of programming.

MYR can be found online at LearnMYR.org. For more information about the project or the team behind it, please visit LearnMYR.org/about.

ECG

The Engaging Computing Group develops new technologies to enable learners—youth, teachers, undergraduates, and others— in order for them to be creative in science, engineering, and computing, and studies how these technologies improve learning. For more information about the Engaging Computing Group, please visit the ECG website.

Status

CircleCI

Change Log - 3.1.1 -> 3.1.2

  • Fixed a bug where an old scene without a name can crash the client view

Acknowledgments

MYR uses Aframe, a fantastic open source project, to render objects and effects in the three dimensional space.
This project was bootstrapped with Create React App.
This material is based upon work supported by the National Science Foundation under Grant No. 1433592.

myr's People

Contributors

beewyka819 avatar bryanmontalvan avatar cbernscode avatar chikeabuah avatar davidjonesma avatar dependabot[bot] avatar elenaizotova avatar jasondkiesling avatar jdones01 avatar jf-kelly avatar jlu18 avatar joshua119 avatar jswanson99 avatar kdvalin avatar learnmyr avatar nkisari avatar rjmara avatar samuel-zuk avatar stevenh1234 avatar theyoyojo avatar vrindle avatar waltdisgrace avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

myr's Issues

Cryptic and unhelpful error message when saving projects and not logged in

Reproduction:

Say I'm a student writing a duck or something, and I want to save my work without being logged in:

Selection_001

Hey, what's this? I have no idea what this means, I've just heard about this MYR website where you can learn to code by making VR scenes from a friend at my high school, so I thought I'd give it a look, but now I have no idea what to do:

Selection_002

out of character

If I am logged into the MYR IDE via my google account, the following behavior is observed:

Before saving:

Selection_003

Successful save:

Selection_006

Duck in Beta for reference:

https://learnmyr.org/n8il0Du8jaRoHEqqkrVt

New Scene Broken in Chrome

It will freeze up and not allow you to do anything. This is not an issue in Firefox.

It seems to be caused by the window.confirm

Save on new project only saves last render

Changes made after last render are lost when creating a new project

Steps to reproduce:
Go to learnmyr.org
Create a scene, but do not render
Hit save, give a title, and save the scene

The window will redirect and the code that was typed is lost

Create classroom style view

Create the ability to add a classroom code to a scene and allow the classroom code owner to view those scenes via a special view.

Switching between views should preserve current state

Jason reported that switching from the IDE component to the Viewer component, causes you to lose any unsaved work. This should not be an issue for going from view to edit as changes can't really happen from the view.

I think we might be able to swap out the route, worse comes to worse we can save before we switch.

Saving with ctrl+s on new scene

When you save with ctrl+s on a new scene, it saves the scene and then opens the save menu. When you give the scene a name and hit save, it creates a second copy of the scene.

Torus Knot

Torus-knot is broken.

The primitive is spelt wrong in the MYR class.

let el = this.core("torus-knot");
// Should be
let el = this.core("torusKnot");

Saving on courses

Saving on courses should auto-populate a name and not open the save as menu

Color strings are case sensitive in calls to setColor() MYR language builtin

Reproduction:

setColor("black") works

while on the other hand:

setColor("Black") does not work.

However, a student unfamiliar to programming may be just trying to make like a duck or something and then get frustrated that the color "Black" doesn't exist. Who else thinks that color strings should be case insensitive?

Doc Upgrades

We need to add the color chart to understand the types in the reference.

Fix example projects

We have a lot of example projects that are showing informational errors (especially missing semicolons and no zeros on floating point numbers).

Create an easier way to send scenes to devices without QR code scanners

Current in MYR there is no easy way to get a scene onto a VR headset or other device without QR code readers. You either have to login, enter the full URL, or send it via something like email that is logged in to both devices.

To simplify this, we want to create the ability to create a simple URL to enter. This URL would be made up of short and easy to type words. This URL would be valid for only a limited period of time. When the user navigates to the URL, it would redirect them to their scene.

This will be implemented by creating a form of ring buffer via the MYR backend. A preselected group of URLs would be created and stored in Mongo. When the request hits the server, the server would send a 302 redirect to the scene.

Create references page

Have a full page reference view (such as learnmyr.org/reference) that has all the information in the current reference section plus information such as code snippets and screenshots.

(This is to supplement the current reference, not take away from it)

Save should call render before save

When a user goes to save, if they have not rendered the scene it will use the old state of the editor. It should probably render or at least sync up the editor state.

Reprod: Make a change to the editor and do not press play. Save the scene and you will see it revert to a previous state.

Typo in Tour

"Change you view in the scene, fly, and/or disable the grid."

You should be your.

Tour-> Item #9

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.