/    Sign up×
Community /Pin to ProfileBookmark

Ideas for developing a math exercises platform

Hello!

I’m developing a website where the user takes a long Math course.

After registering, each user has a level, starting at level 1.

In each level the user has to take a exam with 8-15 math exercises. If he get at least 90% of the questions right (and within a maximum amount of time), his level increses 1 unit, and he can get the next level exam.

The exercises that constitutes each level are fixed and set by me, so I can increase the dificulty of the questions slowly and gradually.

I’m thinking about how to code and structure the platform. Since I’m doing the website on WordPress, I thought each question could be a Post.
The challenges are:

-How the system could know the right questions (Posts) that constitutes the current user level

-Some questions would have its unswer written by the user in textbox, other questions a droplist with the options. How could I configure the wright unswer on the very Post?

-Is it a good idea to use Jquery User Interface plugin to create draggable unswer options, so the user would drop his unswer in the unswer container, instead of chosing his unswer in the droplist or type it?

I would love to hear some ideas!

Thank you very much ?

to post a comment
PHP

3 Comments(s)

Copy linkTweet thisAlerts:
@NogDogSep 27.2016 — For multiple choice, radio buttons would be easier than a drop-down select list, while a drag-and-drop interface would be even worse than the select list, IMHO.

Using Wordpress seems clunky to me, unless you find a plug-in specifically for this sort of thing that could make it less clunky. If you don't want to build your own web app, then I'd at least look for some sort of CMS that's designed to support teaching and has some kind of testing interface as part of it.
Copy linkTweet thisAlerts:
@hurzauthorSep 27.2016 — For multiple choice, radio buttons would be easier than a drop-down select list, while a drag-and-drop interface would be even worse than the select list, IMHO.

Using Wordpress seems clunky to me, unless you find a plug-in specifically for this sort of thing that could make it less clunky. If you don't want to build your own web app, then I'd at least look for some sort of CMS that's designed to support teaching and has some kind of testing interface as part of it.[/QUOTE]


Thank you for your unswer!

Could you elaborate on how a web app built for it would look like? I've been studying php for 3 months and I'm capable of doing basic-intermediate stuff, but I'm not savy on thinking about the structure of the platform.
Copy linkTweet thisAlerts:
@NogDogSep 27.2016 — I'm admittedly more of a server-side specialist, so I tend to start thinking about the data structure early on. If I get the data design right for whatever it is I want to model, then the rest tends to come more easily. So I'd start thinking about what a question is in database terms. Then I'd likely need to relate those questions to lessons: if any given question only ever belongs to one lesson, then the relationship can be in the questions table itself; but if questions might belong to more than one lesson, then you'll need a question_to_lesson relation table.

Then you'd need some way to record test results, which might be its own table with a relationship to the users table (which would have login control stuff as well as email, and whatever else you need to define a student user. At about this point, I pull out a pencil and pad (or marker and whiteboard if you have one ? ) and start drawing out data relationships.

But I'm just rambling, here. The main thing is to figure out what your requirements are (not always as easy as you'd thnk), and then break them down into discrete pieces of functionality that you can work on in a modular fashion. As you move along, you start gluing those modules together into a whole.

I personally would probably build it on top of the Laravel framework, but 3 months of PHP might not be enough to keep that from being a hurdle of its own, unless you already have a decent understanding of object-oriented programming in PHP?

If that all sounds like too much at this point, you might take a look at http://www.opensourcecms.com/scripts/show.php?catid=6&category=e-Learning to see if any of those 3 e-learning CMS's might provide a good foundation from which you could work.
×

Success!

Help @hurz spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.2,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,

tipper: @Samric24,
tipped: article
amount: 1000 SATS,
)...