GithubHelp home page GithubHelp logo

ucfopen / materia Goto Github PK

View Code? Open in Web Editor NEW
37.0 10.0 32.0 30.5 MB

Engage students with easily embedded apps for online courses. Supercharge your course with compelling experiences and game mechanics.

Home Page: https://ucfopen.github.io/Materia-Docs/

License: GNU Affero General Public License v3.0

PHP 45.33% JavaScript 40.73% Shell 1.12% Hack 0.18% HTML 0.24% Dockerfile 0.35% Procfile 0.01% SCSS 12.05%
education games widgets educational-game edtech eduapp courseware materia ucf digital-learning

materia's People

Contributors

a-goetz avatar accell avatar ahoran3 avatar aileenpongnon avatar anthonyrodriguez726 avatar cayb0rg avatar clpetersonucf avatar dependabot[bot] avatar emanuelgitcodes avatar frenjaminbanklin avatar fyonekur avatar gitnix avatar iturgeon avatar iveysaur avatar jaxbot avatar ljoks avatar michaelferrara avatar nathaned avatar rdoolz51 avatar samuel-belcastro avatar superlaza avatar weining-li avatar williamradfunk avatar zachberry 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

materia's Issues

Media Catalog: Users are unable to upload files in IE10

Issue by michealparks from Tue Apr 30 16:17:04 2013
Originally opened as https://github.com/ucfcdl/Materia/issues/702


Desktop Mode:

Apparently a bug exists somewhere between IE10 and plupload that disallows a user to use the "add files" button until a file is dragged into the "drag files here" field.

Metro Mode:

In addition to this problem, dragging files is nonexistent in Metro, which renders the user completely unable to bypass the bug and upload a file.

screen shot 2013-04-30 at 12 16 10 pm

Non-scoring preview for LTI connections with unknown user

Issue by zachberry from Wed Jul 24 19:27:42 2013
Originally opened as https://github.com/ucfcdl/Materia/issues/837


Problem: Showcasing Materia content via LTI is troublesome with special non-UCF users since it simply throws an 'Unknown User' error. It would be nice if we could default on a simplified preview mode which didn't reveal your score but allowed you to see something working. A notice would be very obvious perhaps that this is in a preview state.

Allow widget developers to create same filenames in creator and engine folders.

Issue by michealparks from Thu Jul 25 16:15:31 2013
Originally opened as https://github.com/ucfcdl/Materia/issues/839


Makobuild and Materia currently consolidate both Engine/Creator JS/CSS files into one folder. However, the widget scaffold has the Creator and Engine JS/CSS files separated, which creates the illusion of being able to make files with the same filename, Ex. /_creator/file.js & /_engine/file.js. When consolidating directories makobuild will overwrite one of these files.

Long term solution: Change this.
Short term solution: Have Makobuild deliver a warning during widget compilation.

Uncouple Save Draft from Publish & Preview

Issue by JLoppert from Wed Feb 27 16:53:40 2013
Originally opened as https://github.com/ucfcdl/Materia/issues/591


Users should be able to save a draft of a widget that contains errors.

Publish, Preview and Save Draft all use checkForSave().

checkForSave() is implemented in the Creator.mxml of each widget and should return true only if the widget does not contain any errors.

Fix requires updating creator.js, materia.creator.js, each widget's Creator.mxml, maybe CreatorBase.mxml, and committing each recompiled widget.

Investigate adding badges to Materia

Issue by keeeeeegan from Mon Apr 16 18:46:51 2012
Originally opened as https://github.com/ucfcdl/Materia/issues/93


The profile page was designed to show a ranking, which should be a number between 0-100 that says something about the user's performance overall in the system. Kind of like an overall score screen so users can compare how they are doing with other users, but on a larger scale. Consider open badges as part of the rank.

http://openbadges.org/en-US/

https://wiki.mozilla.org/Badges

materia.set.datetime.js fixTime function should allow for page load time

Issue by zachberry from Tue Apr 16 14:39:20 2013
Originally opened as https://github.com/ucfcdl/Materia/issues/666


The JS code to handle time zone issues doesn't account for page load times, so refreshing the page can cause a time such as 11:59 to oscillate between 12:00, 11:58, and so on.

At a minimum I think we should ignore any offsets < 30 seconds since the fixTime function is really about fixing issues where the user's computer is off by hours.

For browsers that support it this could be pretty useful as well: http://www.html5rocks.com/en/tutorials/webperformance/basics/

Modify the widget instance model to track practice/assessment mode.

Issue by FrenjaminBanklin from Tue Jul 30 18:48:58 2013
Originally opened as https://github.com/ucfcdl/Materia/issues/855


In order to enable #685, widget instances now need an additional property corresponding to the intended value of the instance for students, i.e. a practice widget/study tool or a quiz/assessment.

Also, since we're changing the widget_instance model anyway, it doesn't look like we're using height/width. Should we get rid of them?

Provide do-not-edit warnings in Score Module files in the vendor directory

Issue by zachberry from Mon Nov 26 19:49:55 2012
Originally opened as https://github.com/ucfcdl/Materia/issues/521


Bahamut now "installs" Score Module files by moving them from the widget package source to /fuel/packages/materia/vendor/widget/score_module/. Developers shouldn't edit the /vendor version of the score module directly since this will get overwritten if the widget is re-installed.

It'd be nice to inject a warning into these files when the widget task installs them, for example:

<?php
/**
     **** DO NOT EDIT THIS FILE! ****

     This file was copied here by installing a widget package. Any modifications
     to this file will be overwritten if this widget package is upgraded or reinstalled.
     Edit the score module in the package source instead of this file.
**/

Update Log type conversion

Issue by JLoppert from Tue Apr 30 14:22:13 2013
Originally opened as https://github.com/ucfcdl/Materia/issues/698


When creating/adding a new log type you have to do the following:

Add log type to

  • session/log.php
  • update type in the log table -- migration 003_create_log.php
  • update materia.score.js
  • update get_type() in session/logger.php

score.js defines some int value which is sent to the server. The server converts that value to a string defined in session/log.php.

The logging method should be updated to remove the conversion process.

Crossword character alignment

Issue by JLoppert from Mon Mar 11 14:27:58 2013
Originally opened as https://github.com/ucfcdl/Materia/issues/625


Crossword characters are not always aligned correctly.

Screen Shot 2013-03-13 at 12 40 30 PM

Issue stems from the text not always being placed in the center of the crossword space.

--- Potentially relevant code areas ---
CrosswordSpace.as:
constructor

CrosswordPuzzle.as:
getWordFromIntersectionClick()
setSpace()

Engine.as:
crosswordWordSelected()

Enigma preview demo submit scores causes errors

Issue by iturgeon from Sat May 4 04:41:15 2013
Originally opened as https://github.com/ucfcdl/Materia/issues/718


Not sure if this is an enigma issue, materia.score.js issue, or a score module problem, but the server traces this error:

ERROR - 2013-05-04 04:14:09 --> 8 - Undefined property: stdClass::$value in /mnt/materia/fuel/packages/materia/classes/score/manager.php on line 237
DEBUG - 2013-05-04 04:14:09 --> Fuel\Core\Database_Exception Object
(
    [message:protected] => SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'value' cannot be null with query: "INSERT INTO `log` (`play_id`, `type`, `item_id`, `text`, `value`, `created_at`, `game_time`, `ip`) VALUES (-1, 'SCORE_ANSWERED_QUESTION', 'f28c9fed0faa83e31c2d6458bf7e3ca5', 'Arlen', null, 1367640849, 4.391000, '192.168.33.1')"
    [string:Exception:private] => 
    [code:protected] => 23000
    [file:protected] => /mnt/materia/fuel/core/classes/database/pdo/connection.php
    [line:protected] => 175
    [trace:Exception:private] => Array
        (
            [0] => Array
                (
                    [file] => /mnt/materia/fuel/core/classes/database/query.php
                    [line] => 256
                    [function] => query
                    [class] => Fuel\Core\Database_PDO_Connection
                    [type] => ->
                    [args] => Array
                        (
                            [0] => 2
                            [1] => INSERT INTO `log` (`play_id`, `type`, `item_id`, `text`, `value`, `created_at`, `game_time`, `ip`) VALUES (-1, 'SCORE_ANSWERED_QUESTION', 'f28c9fed0faa83e31c2d6458bf7e3ca5', 'Arlen', null, 1367640849, 4.391000, '192.168.33.1')
                            [2] => 
                        )

                )

            [1] => Array
                (
                    [file] => /mnt/materia/fuel/packages/materia/classes/session/log.php
                    [line] => 105
                    [function] => execute
                    [class] => Fuel\Core\Database_Query
                    [type] => ->
                    [args] => Array
                        (
                        )

                )

            [2] => Array
                (
                    [file] => /mnt/materia/fuel/packages/materia/classes/session/logger.php
                    [line] => 78
                    [function] => db_store
                    [class] => Materia\Session_Log
                    [type] => ->
                    [args] => Array
                        (
                        )

                )

            [3] => Array
                (
                    [file] => /mnt/materia/fuel/packages/materia/classes/score/manager.php
                    [line] => 237
                    [function] => add_log
                    [class] => Materia\Session_Logger
                    [type] => ::
                    [args] => Array
                        (
                            [0] => -1
                            [1] => SCORE_ANSWERED_QUESTION
                            [2] => f28c9fed0faa83e31c2d6458bf7e3ca5
                            [3] => Arlen
                            [4] => 
                            [5] => 4.391
                            [6] => 1367640849
                        )

                )

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.