Coder Social home page Coder Social logo

moodle-mod_mootyper's Introduction

Moodle Mootyper module

Install from git

  • Navigate to Moodle root folder
  • git clone git://github.com/drachels/moodle-mod_mootyper.git mod/mootyper
  • cd mootyper
  • git checkout MOODLE_XY_STABLE (where XY is the moodle version, e.g: MOODLE_30_STABLE, MOODLE_28_STABLE...)
  • Click the 'Notifications' link on the frontpage administration block or php admin/cli/upgrade.php if you have access to a command line interpreter.

Install from a compressed file

  • Extract the compressed file data
  • Rename the main folder to mootyper
  • Copy to the Moodle mod/ folder
  • Click the 'Notifications' link on the frontpage administration block or php admin/cli/upgrade.php if you have access to a command line interpreter.

This is the README file for the MooTyper project. MooTyper is a moodle extension, that adds the 'typing instructor' functionallity to Moodle. The plugin url is: https://moodle.org/plugins/view.php?plugin=mod_mootyper

MooTyper is free software, the same as Moodle.

  1. REQUIREMENTS

The MooTyper module uses javascript which is not welcome in Moodle but it is a requirement for the use of the module. The typing procedure cannot be done without the client side logic.

It creates some new tables in a moodle database and inserts some sample typing exercises. This is all done automaticaly through the intstallation, but real lessons and exercises should be added by teachers afterwards.

  1. INSTALLATION

MooTyper is an activity module. You have to extract it to the 'mod' directory. If the directory name is something like "moodle_mod_mootyper" you have to change that to just "mootyper". So for example, the path should be like this: /mod/mootyper/view.php

Than go to Site Administration -> Notifications and click on the button to start the install.

Right after an install or upgrade of the new MooTyper 3.6.1, you will then see the settings page. You can now set the date display format for the grade views. You can also set colors for grade views, the background of the new keyboard layouts, and the color for keytops that are not home row keys. This allows you to color coordinate MooTyper with your theme color scheme.

  1. USING MOOTYPER

Using MooTyper activity module is very simple. An instance can be added as a new activity in a course like Lesson or Quiz. The simplest way to setup a MooTyper, is select MooTyper from the list, Add an activity or resource. Add the name you want to use for this activity. I recommend adding the lesson name as part of the activity name. Add a description if you desire. Then, add Availability times, if desired, then click, Save and display. Yes, that's right! Don't bother with any other options as they will then be available on the, Setup link. Thanks to Mary Cooch from moodle.org we have this video, which shows how to add exercises, create mootyper instance, and then view grades. It's a little outdated (one of the first versions of mootyper), but I guess everything still holds:

http://www.youtube.com/watch?v=Twl-7CGrS0g

  1. ADDITIONAL KEYBOARD LAYOUTS

This MooTyper currently includes keyboard layouts to support many languages. If you do not see one that need, please let the maintainer know. Note: There are two special layouts, English(USV6) that includes both the normal keys and the number keypad, and numberKeypadOnly(V1), which shows ONLY the number keypad.

To implement any other layout you have to: Create a php file with keyboard layout defined with HTML. Create a javascript file (with the same name and .js extension) that implements the logic of the keyboard layout. If you have any mistakes in your js file the module won't work, so in this case try to validate your code with a tool like this... http://www.javascriptlint.com/online_lint.php

  1. SAVING YOUR OWN OR MODIFIED LESSONS

In previous versions of MooTyper, if you created your own lessons there was no built in way to export a copy for backup purposes or for safekeeping. Once installed, there was no way to add additional lessons to MooTyper unless you used the built in editing capability, which is not as convenient as it would be to create lessons in a word processing program. If you wanted to add lessons to MooTyper without using the built in editor, you had to do a completely new installation of MooTyper which meant you would lose all student progress and grades. As of version 3.1.0, MooTyper now supports Import and Export of MooTyper Lessons via links in the Administration block, which overcomes these limitations.

  1. NEW IN THIS RELEASE

There is now a new key top text color setting. This will allow you to now have a layout with dark colored keys, with white text, or some other light colored text.

There is now a new time limit setting that can be used for any Mode.

There is now a new required WPM rate setting that can be used for any Mode.

Information labels on the pages for view.php, gview.php, and owngrades.php now include the new time limit, Required precision, and the new Required WPM.

You can now set a typing time limit from 0:00 (not used) to 10:00 minutes. However, you will need to make sure each exercise is long enough, character count wise, so that your fastest typer will NOT run out of something to type.

You can now set a required Word Per Minute rate. Failure to achieve the posted rate, is treated just the same as failing to achieve the required precision.

You can mix and match the time limit, precision, and wpm.

A zero timelimit lets the student type all the way to the end of the exercise, just as it always has. If a time limit is set, the exercise is halted when time expires.

A zero required precision means the grade will NOT be shown with a red background no matter the precision achieved for the exercise. Any other required precision is treated as before.

A zero required WPM rate means the grade will NOT be shown with a red background no matter the WPM rate achieved for the exercise. Any other required precision like the required precision rate. Red grade background for not exceeding the required WPM. Green if it is exceeded.

If using both a required precision and required WPM, they must both be exceeded to get a green "passed" background. If one is exceeded and one is not, the grade background will be red.

  1. OTHER IMPORTANT CAPABILITIES

There are four settings that affect the typing modes. 1.The original mode - This mode requires you to type the correct letter before you can move to the next letter. Extra spaces are ignored. Mistyped letters are counted as mistakes. 2. Count mistyped spaces - Same as the original mode, but counts mistyped spaces as well as mistyped letters. 3. Continuous typing - In this mode you do not have to type the correct letter before moving to the next letter. All mistyped letters and space are counted as mistakes. 4. Count all keystrokes - If you mistype the same key multiple times, you have the option of counting it as one mistake, or counting all of them.

If a user clicks, View my grades, depending on the Moodle version, they will now see a horizontal bar chart beneath their grade table that charts Hits per minute, Precision, and WPM results. If a non-editing teacher, teacher, manager, or admin, clicks on, 'View all grades, depending on the Moodle version, they will see the normal grade table as well as horizontal bar charts showing Hits per minute, Precision, and WPM for each exercise for each student.

For more info please visit the plugins wiki on github: https://github.com/drachels/moodle-mod_mootyper/wiki

moodle-mod_mootyper's People

Contributors

2shediac avatar canx avatar davidherney avatar drachels avatar jl2035 avatar mputzi avatar phmemmel avatar pm84 avatar rschrenk avatar yhtik avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

moodle-mod_mootyper's Issues

Need to implement color backgrounds for exam grade view

Right now, when an admin or teacher looks at View my grades or View all grades for a MooTyper exam, the background colors are not used because passing grade is not implemented. I think they possibly should be the same as you expect to see in the same links for a lesson view.

Need a Date Format setting

Need to add a MooTyper setting that let's an admin set a default format for dates and time in the various places that dates are used.
Simplest would be to use a fill-in-the-box setting, like Moodle uses for names. Will just need to verify what can be used and include it in the settings explanation. I know now:
M = 3 letter month e.g. Jul
d, = 2 digit day of the month followed by a comma
d. = 2 digit day of the month followed by a period
Y = 4 digit year
G = hour and i = minutes so together G:i gives 24 hour time in hours and minutes, e.g. 17:34
Gi = hours and mintues together without the colon.

Database error when editing activity name on course page

When trying to edit the activity name for a mootyper activity on the course page, using the pencil icon, when you hit enter to save the new name, you get the following database error:

Column 'grademax' cannot be nullINSERT INTO mdl_grade_items (courseid,categoryid,itemname,itemtype,itemmodule,iteminstance,itemnumber,iteminfo,idnumber,calculation,gradetype,grademax,grademin,scaleid,outcomeid,gradepass,multfactor,plusfactor,aggregationcoef,aggregationcoef2,sortorder,display,decimals,locked,locktime,needsupdate,weightoverride,timecreated,timemodified,hidden) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)[array ( 0 => '1709', 1 => '20370', 2 => 'Mistyped Spaces Lesson', 3 => 'mod', 4 => 'mootyper', 5 => '3', 6 => 0, 7 => NULL, 8 => NULL, 9 => NULL, 10 => 1, 11 => NULL, 12 => 0, 13 => NULL, 14 => NULL, 15 => 0, 16 => 1.0, 17 => 0, 18 => 0, 19 => 0, 20 => 295, 21 => 0, 22 => NULL, 23 => 0, 24 => 0, 25 => 1, 26 => 0, 27 => 1510617032, 28 => 1510617032, 29 => 0,)]Error code: dmlwriteexception* line 482 of /lib/dml/moodle_database.php: dml_write_exception thrown* line 1259 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()* line 1305 of /lib/dml/mysqli_native_moodle_database.php: call to mysqli_native_moodle_database->insert_record_raw()* line 343 of /lib/grade/grade_object.php: call to mysqli_native_moodle_database->insert_record()* line 472 of /lib/grade/grade_item.php: call to grade_object->insert()* line 128 of /lib/gradelib.php: call to grade_item->insert()* line 757 of /mod/mootyper/lib.php: call to grade_update()* line 1378 of /lib/gradelib.php: call to mootyper_grade_item_update()* line 1680 of /course/lib.php: call to grade_update_mod_grades()* line 94 of /course/classes/output/course_module_name.php: call to set_coursemodule_name()* line 3972 of /course/lib.php: call to core_course\output\course_module_name::update()* line 7505 of /lib/moodlelib.php: call to core_course_inplace_editable()* line 385 of /lib/external/externallib.php: call to component_callback()* line 229 of /lib/externallib.php: call to core_external::update_inplace_editable()* line 64 of /lib/ajax/service.php: call to external_api::call_external_function()

I do not see a grade item record for this activity in the grade_item table and even if there was one, you would not be able to set grademax to NULL because that column does not allow NULL values.

spanish texts can't be added as exercises

Hi,
when I try to add text that have graphic accent in Spanish (á, é, í, ó, ú) I can't submit the text and all the letters (except é) show in red:

bug_spanish

PD: Thanks for your great job maintaining this plugin!

Problems installing mod_mootyper in 3.1.7 from cli

new install with 3.1.7+ stopps at the plugin mod_mootyper installation

with following output

-->mod_mootyper
Default exception handler: Nichtunterstützte Weiterleitung gefunden, Scriptausführung abgebrochen Debug:
Error code: redirecterrordetected

line 2707 of /lib/weblib.php: moodle_exception thrown
line 2592 of /lib/moodlelib.php: call to redirect()
line 40 of /mod/mootyper/db/install.php: call to require_login()
line 702 of /lib/upgradelib.php: call to xmldb_mootyper_install()
line 432 of /lib/upgradelib.php: call to upgrade_plugins_modules()
line 1742 of /lib/upgradelib.php: call to upgrade_plugins()
line 181 of /admin/cli/upgrade.php: call to upgrade_noncore()

!!! Nichtunterstützte Weiterleitung gefunden, Scriptausführung abgebrochen !!!
!!
Error code: redirecterrordetected !!
!! Stack trace: * line 2707 of /lib/weblib.php: moodle_exception thrown

line 2592 of /lib/moodlelib.php: call to redirect()
line 40 of /mod/mootyper/db/install.php: call to require_login()
line 702 of /lib/upgradelib.php: call to xmldb_mootyper_install()
line 432 of /lib/upgradelib.php: call to upgrade_plugins_modules()
line 1742 of /lib/upgradelib.php: call to upgrade_plugins()
line 181 of /admin/cli/upgrade.php: call to upgrade_noncore()
 !!

repeating the installation leads to success. but leaves a bitter taste...

Browser Installation also works

greetings

Thorsten

Remove Lesson does not work

Code change to erem.php to get rid of _GET, has broken the capability to remove a lesson and all it's exercises.

Update for last version

In moodle plugin list mootyper is 3.4.3 (Build: 2018031200)

Here last version 3.5.0 (Build: 2018033000). Do you will update in Moodle?
Thanks for the plugin

Spanish accent marks not working on Linux or Mac

Hi, I've seen an older issue (#45) and that you solved the problem on windows, but I need to work at least for Mac users.

If you need any help to test on Mac or Linux count on me, I can try to do it by myself but would be a great help if you guide me on which files did you change last time or where are the events that are triggered on this special characters (áéíóú).

styles.css text colors are incorrect

For the way MooTyper typer.js code and style.css was originally written, the text to type would appear as all red when a lesson first loaded. The character that is highlighted as the next one to be typed, would be blue. Once a letter was typed correctly, it would turn green.
Somewhere back around MooTyper 1.1 for Moodle 2.2, without changing any code, the style.css file was changed so that the initial text color was black, next letter to type was red, and correctly typed letters turned green.
Ever since MooTyper 2.3 for Moodle 2.3 the colors are black, black, and green, and have been that way ever since.
I think it would be nice to implement color pickers so that users can match the colors of their themes.

Portuguese PT

Can you help with kb layout for it?
Thanks in advance. I can test it before you "launch" it!

Need to implement backup and restore

MooTyper has never had backup and restore capability, so it needs to be added. I think only the activity and grades need backup and restore. I have already added a separate Export and Import for lessons/exercises which are available site wide. Keyboard layouts are available site wide also and already has an import capability for new ones.

Need to implement continuous typing

I have had multiple people request the capability of continuous typing, especially in exam mode, so that they do not have to correct a mistyped character, before they can proceed.

I have already come up with a modified typer.js file that enables this capability. Just need to add the code to turn it into an optional setting when creating a MooTyper activity.

Disable exercise escape

jl2035/moodle_mod_mootyper#9
rayanayar commented on Nov 11, 2014

Suggestion.
Disable escape from exercise by "reload page in browser" or moving to another page. Disable only when exercise "is running" or "ended and not saved" (not pressed continue). Disable escape by browser feature "This page is asking you to confirm that you want to leave...". Same as leaving page with unsaved post in Moodle.

Error reading database

I have installed Mootyper for the first time and somehow got this error after clicking setup. Is this a bug? I can't configure anything since this error is persistent.

screen shot 2017-01-20 at 3 29 57 pm

Moodle version: 3.1.1 (Build: 20160711)
MooTyper version: 3.1.3 (Build: 2016101101)

##################################################################
Debug info: ERROR: argument of OR must be type boolean, not type integer
LINE 6: (1))
^
SELECT id, lessonname
FROM mdl_mootyper_lessons
WHERE ((visible = 2 AND authorid = 2) OR
(visible = 1 AND editable <= 2 AND courseid = 48) OR
(visible = 0) OR
(1))
ORDER BY id
[array (
)]
Error code: dmlreadexception
×Stack trace:
line 474 of /lib/dml/moodle_database.php: dml_read_exception thrown
line 244 of /lib/dml/pgsql_native_moodle_database.php: call to moodle_database->query_end()
line 794 of /lib/dml/pgsql_native_moodle_database.php: call to pgsql_native_moodle_database->query_end()
line 134 of /mod/mootyper/locallib.php: call to pgsql_native_moodle_database->get_records_sql()
line 125 of /mod/mootyper/mod_setup.php: call to get_mootyperlessons()

#######################################################################

Need separators in settings and setup

Activities and setup pages for Moodle plugins usually have things separated into logical sections. MooTyper does not currently have any on the settings page and needs at least one more on the activity setup page.

I have already implemented the needed sections in my development site and will move them to github when I push my new changes for Open and Close times.

Portuguese Laytout

italoenio commented on Dec 27, 2014

Hi,

Thanks for your work.
I did the translation into /lang/es/mootyper.php just for the strings.
Then I changed portuguese.php inside layour folder following the instructions but I am still fighting with portuguese.js

I copied the english.js as a base and tried to add letters but I have some problems with Portuguese keyboard signs and letter ç ; á é í ó ú ã ão

So I need some extra help. Where can I find some extra information? Could you help me?

Thanks for your time

Need to implement code to make Open and Close times work

Recently, I discovered that even though Open time and Close time settings are available during setup for a MooTyper activity, the code to make the dates operational has never been developed.

Been working on this, off-and-on for three days, arthritis permitting. (Too many years of daily typing and mousing around.) Just today, I got it working on my dev server. Will try to get code moved to github in another day or two. Still need to clean out some code that is no longer needed and remarked out, plus making sure it doesn't break anything else.

As part of the new code for this, I have initiated a renderer.php file as recommended in Moodle development documentation. I have functions for heading, footer, and inaccessible implemented, so far.

Need to implement code to Show Recent Activity

Last week (July 18, 2016) I discovered the code for making data appear in the Recent Activity Block has never been implemented. I started development yesterday and finished it this morning. It is currently in the master branch awaiting the next release.

Need to implement Lesson Import

Need some way of easily adding new lessons into MooTyper as once it is installed there is no way to get a lesson in it unless you:

  1. Create a lesson in a word processor, then cycle through uninstall, add more lessons to the lesson folder, then reinstall MooTyper.
  2. Type a new lesson in one exercise at a time, directly into the lesson editor of MooTyper.
  3. Create a lesson in a word processor, then copy and paste directly into the lesson editor of MooTyper.

US Keyboard layout

Since the current English keyboard layout is not typical for a US keyboard, I plan to make a English(US) layout available.

Manage MooTyper exercises table right border broken

When looking at the page Manage MooTyper exercises, the border on the right side of the table is broken in some browsers such as Opera and Chrome depending on whether or not you edit/remove permission.

Admin, manager, and teacher should still have access when MooTyper is closed

Currently, in the latest version with Time open and Time close availability dates and times, when MooTyper is not yet open, or after it is closed, no one, including admin, manager, teachers, or students, has access. For this condition, it should only be students. Others still need access to be able to look at grades.

Lesson names/categories list should be in alphabetical order

When you go to the Export/Edit exercises page, all the lessonames in the drop down, Exercises category, are in the order they were created, which is by the table ID number.

If you create a lot of your own lessons, they are always added to the bottom of the drop down list. I think it would be much better for the list to be in alphabetical order, which is a very easy, and simple fix.

In locallib.php, in, function get_mootyperlessons($u, $c), down around line 162, change the last line of the $sql definition from ODER BY id"; so that it becomes, ODER BY lessonname";

That's all it takes to make the change. Any comments are welcome. Expect to see the change in the next release, coming soon.

SQL injection from unsanitized user input

Hi - when doing a security review of your plugin we noticed several instances where you are saving data directly from POST variables.

For example in gadd.php starting at line 32:
$record->mootyper = $_POST['rpSityperId'];
$record->userid = $_POST['rpUser'];
$record->grade = 0;
$record->mistakes = $_POST['rpMistakesInput'];
$record->timeinseconds = $_POST['rpTimeInput'];
$record->hitsperminute = $_POST['rpSpeedInput'];
$record->fullhits = $_POST['rpFullHits'];

etc.

This looks like it leaves the plugin open to PHP Object Injection and this would need to be corrected prior to installation on our system.

There are other examples of this through the plugin.

Also in settings.php there is the following line:

file_put_contents($CFG->dirroot.'/mod/mootyper/styles.css', $data);

Writing to webroot is also not allowed since it can present a security risk.

Let me know if you need more information.

T-SQL error: query expected to be of type expression for boolean result

Certain functions in locallib.php such as get_mootyperlessons() and is_editable_by_me() dynamically build a SQL query using the function can_view_edit_all(), which returns boolean. In MySQL, a conditional statement using select X from Y WHERE 1 is the same as select X from Y where 1=1. However, in T-SQL this results in a syntax error. T-SQL requires the entire expression to be valid.

Since we run Moodle on T-SQL, this plugin will not work without local modification (and we would love to run it as an unmodified submodule!) Would you please update your functions to include the entire expression statement where required? Thanks!

problem shwo charts using german language file

If you use a language file with comma-seperated floats, instead of point-separated, the evaluation charts are no longer displayed correctly.

The problem is the conversion with format_float, which converts floats always in the language-typical representation (for German comma-seperated). These numbers can not be processed with moodle chart-api.

Privileges violation

jl2035/moodle_mod_mootyper#19
rayanayar commented on Nov 14, 2014

Reproduce:

login as student (has not teacher rights)
go to MooTyper activity
student have no link to "View all grades", but...
click "View my grades" (this opens url: http://SITE/mod/mootyper/owngrades.php?id=1&n=1)
replacing in address bar "owngrades" to "gview" will open page with all grades
in addition, it this table student can click "Remove" and delete results of other students

In total, at least three php modules has no user rights check: owngrades, gview, attrem.

Moodle Coding Guidelines

Hi,

In the translation of mooytper and the inclusion in our Moodle instance, we should check all new plugins for compliance with the Moodle coding guidelines. For this we use the plugin codechecker.

That has thrown a few small mistakes. These are mainly capital letters (NULL -> null) or unnecessary spaces and inline comments.

Only in the atchk.php should two safety-relevant aspects be listed.

If you want, you can apply the appropriate changes.

Need to implement Lesson Export

Need to have some way to export lessons that have been created inside of MooTyper so they can be transferred to other Moodle sites or swapped with other teachers for use on their sites.

Add german translation

Hi drachels,

I work and program for mebis (mebis.bayern.de), an online platform for all Bavarian students.

After there is a new directive of the Ministry that all students should learn typing! We would therefore like to integrate the plugin mootyper into our moodle learning platform.

And for this it would be great if a German language setting would be possible.

For this I have already translated the mootyper.php into German. Maybe that would be interesting for other users.

Error on "Manage exercises"

jl2035/moodle_mod_mootyper#10

This issue was opened by rayanayar on Nov 12, 2014.

Pressing "To manage exercises and categories click here" leads to error:

Debug info: ERROR: argument of AND must be type boolean, not type integer
LINE 4: (visible = 1 AND 0) OR
^
SELECT id, lessonname
FROM mdl_mootyper_lessons
WHERE ((visible = 2 AND authorid = 2) OR
(visible = 1 AND 0) OR
(1))
ORDER BY id
[array (
)]
Error code: dmlreadexception

Stack trace:

line 443 of /lib/dml/moodle_database.php: dml_read_exception thrown
line 244 of /lib/dml/pgsql_native_moodle_database.php: call to moodle_database->query_end()
line 764 of /lib/dml/pgsql_native_moodle_database.php: call to pgsql_native_moodle_database->query_end()
line 122 of /mod/mootyper/locallib.php: call to pgsql_native_moodle_database->get_records_sql()
line 75 of /mod/mootyper/exercises.php: call to get_mootyperlessons()

May be this is because of using postgres? (instead of mysql by default)
Issue fix:

diff -ur ./mootyper.orig/locallib.php ./mootyper/locallib.php
--- ./mootyper.orig/locallib.php        2014-10-23 23:00:58.000000000 +0600
+++ ./mootyper/locallib.php     2014-11-11 11:28:50.700307039 +0500
@@ -109,8 +109,8 @@
     $sql = "SELECT id, lessonname
               FROM ".$CFG->prefix."mootyper_lessons
               WHERE ((visible = 2 AND authorid = ".$u.") OR
-                    (visible = 1 AND ".is_user_enrolled($u, $c).") OR
-                    (".can_view_edit_all($u, $c)."))
+                    (visible = 1 AND ".is_user_enrolled($u, $c)." = 1) OR
+                    (".can_view_edit_all($u, $c)." = 1))
               ORDER BY id";
        /*
        /// This was taken out, because we have some context_module::instance confusion

New instance not being set at the needed moment for calendar Open event

Missed the fact that the instance ($mootyper->id) was not being created at the correct place in the mootyper_add_instance function. It was actually being set in the return, which was after the mootyper_update_calendar function was being called. No problem for an already created mootyper activity, but when creating a new mootyper activity, it was causing a debug message for the missing id number.

continuous typing - space instead of character

I tried continuous typing and I found a bug.

when you have text to write ("ddd kkk ddd") and you press "space bar") at the place of any character (d or k) it do nothing and stop writing and also it is not counted as mistake

Special characters not working for swiss french in mac

I have implemented swiss french in my mootyper version 2.6.6, I have successfully completed my testing with special characters in windows, But I am facing issues in mac swiss french as some special keys in mac do not generate a keycode Like ê. Can anyone help me with this issue?

Spanish Layout

jl2035/moodle_mod_mootyper#7

nachoan commented on Oct 27, 2014

Hi,

Thanks for your work.
I did the translation into /lang/es/mootyper.php just for the strings.
Then I changed spanish.php inside layour folder following the instructions but I am still fighting with spanish.js

I copied the german.js as a base and tried to add letters but I have some problems with Spanish keyboard signs and letter º ª ¿ñ Ñ á é í ó ú

So I need some extra help. Where can I find some extra information? Could you help me?

Thanks for your time

Setup but just get: Not ready yet...please try again later.

Have upgraded and couldn't get mootyper to work (so deleted and re-installed)...

Whenever I setup an activity when a student logs in and accesses the activity they just get:

Not ready yet...please try again later.

Is there anything I should be looking into / checking against.... or have I not setup the activity correctly?

Working with latest version of mootyper and moodle 3.3

css rule on .row class breaks display

css rule on .row :

.row {
    height:40px;
    margin-bottom:5px;
}

added in commit 398843d) alters the display of administration and course administration "home" pages (boost theme). Administration section names are pushed to the right of the screen, and menu items are not aligned with their section title.

capture d ecran 2017-12-14 a 11 12 12

You can just prefix the rule with .path-mod-mootyper for instance to avoid this issue.

Kind regards

chinese can't be added in the exercises

moodle version:3.5
mootyper version:3.5.1
server version : centos 7.2

First,thanks for what you did,mootyper is a good module for me.
But ,when i add chinese in the exercise ,it will become red.(as below)
and i try another way: edit the lesson txet in the source code,but it still can't work.
tim 20180602095405

can you tell me how to fix it? and i have translate mootyper into chinese ,i hope i can pull it to your work.

Need Suspicion marker color setting

The current default yellow suspicion marker color is ok, but it would be nice to have a color setting so users can match their Moodle theme color scheme.

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.