Closed

Moodle development, module update

This project received 1 bids from talented freelancers with an average bid price of $1020 USD.

Get free quotes for a project like this
Employer working
Project Budget
N/A
Total Bids
1
Project Description

Knowledge of C++ is necessary. I'm modifying Moodle 1.8.4 to function as an inter-language blogging game. Most proposed modifications are updates to earlier coding work that was commissioned. There are 3 key components to this game:

1. partnership space: a modified moodle course, wherein 2-10 students create blogs and glossary entries.
- Moodle's HTML editor is modified for posting into listed forums and labeling language of posting;
- (update) access to performance/productivity statistics of individuals and partnerships
- (new) page for entering time codes of voice over internet calls, only crediting inter-language exchanges;

2. administrative management ("game master") interfaces:
- (new) Japanese or "English" designations
* especially important in awarding points for VoIP calls and rating postings;
- (update) designating students as partners
* admin approval for student-proposed partnership requests
- (new) creation of partnership space, which occurs upon admin's
approval/creation of partnership;
- (update) entry of point values for learning activities
* revised formulas for score calculation
* revised instructions for score aggregation

3. personal profile:
- (update) implement summary of scoring data (personal)
- (update) add tabs for accessing partnerships, and performance data

## Deliverables


Essential functions for the new e-bukatsu site are as follows:

============================
THE PARTNERSHIP SPACE.
============================

**** NEW FEATURE WITHIN PARTNERSHIP SPACE ****
This relates to voice-over-IP.

We will not have time to integrate VoIP into a Moodle module. So, please create the following substitute, presented to partners as a link within their partnership space.

The new feature is a simple page that enables students input call dates, participants' "user IDs" and "call duration" so that they may earn credit for VoIP interaction. This tool is not what I envisioned, but it will suffice.

It is safe to limit the number of participants to six (6) students, therefore, please provide 6 input fields (appearing horizontally). Beneath the participant input fields, list the following input fields (horizontally):

"date (month/date/year)," "call duration (hours/minutes/seconds)"

** Please provide ten (10) rows of call input fields on one page. And at the bottom of the page, please display a large button "ENTER." With a large message reading, "You must click 'ENTER' to receive credit for your calls!!"

---------------------------------------------------
MORE ON THE NEW PARTNERSHIP SPACE

(I do not want to completely re-create the partnership space as I originally proposed. Given time constraints, I want to work with -- as much as possible -- the existing Moodle features.)

This "partnership space" (a.k.a., Moodle corse) needs to have a set of standard Moodle features, "sticky blocks," that students could not edit. I would locate this column of sticky blocks on the right side of the page. These sticky blocks include the following:

i. BLOCK HEADING 1: "Creation tools," which displays graphic links that activate the html editors related to creating blogs (a.k.a., "forum postings") and creating glossary entries, activating the VoIP software, and accessing team files. Therefore, the links to be displayed are:
a.? "New blog" [launch HTML editor for blog creation]
b.? "New glossary" [launch glossary HTML editor]
c.? "Team files" [link to file folder within partner space]
d.? "Work in progress" [link to page of incomplete work.]
e.? "VOIP input/credit" [link to input page]
[The graphics will be provided.]

ii. BLOCK HEADING 2: "Partnership Scoring," which displays summary scoring statistics during the current month. Scoring data for aggregation within this block would be the following:

a. "Total earnings"? ? ? ? [display amount#]
b? "Ranking"? ? ? ? ? ? ? ? ? ? ? [display number#]
c. "Total blogs"? ? ? ? ? ? ? [display amount#]
"avg. rating"? ? [display average]
c. "Total Glossaries"? ? [display amount#]
"avg. rating"? ? [display average]
d. "Total ratings"? ? ? ? ? [display amount#]
e. "Call minutes"? ? ? ? ? ? [display amount#]
f. "Team details"? ? ? ? ? ? [link to page]
g. "global scoring"? ? ? ? [link to page]

On the left side of the partnership space, there should be another column of sticky blocks as follows:

iii. BLOCK HEADING 3: "Search Forums" (standard Moodle block)
iv.? BLOCK HEADING 4: "Quickmail"

In the center third of the partnership space, I want to change the standard Moodle heading "Topic Outline" to "Partners."

* within that "Summary of Topic" space, which is editable using the html editor, I would like the following:

vi. Photographs of each partner (left to right). This requires the setup script to automatically create a table (600 px), with 4 sub tables at 150x200 px. The script also would have to assign student IDs to each of the 4 sub tables, then pull the individual photos from student profiles and insert them into the appropriate table.

* upon creation of the partnership space ("course"), the set-up script should create three spaces for topics. If possible, these spaces should display blogging and glossary activity using RSS feeds from designated forums. The topical headings for these RSS feed sections should be as follows:

vii.? TOPIC SPACE 1: [BLANK (for students to edit)] ?
viii. TOPIC SPACE 2: "Most popular blogs" [top 5] *uneditable
ix.? ? TOPIC SPACE 3: "Most recent blogs" [top 5] *uneditable
x.? ? ? TOPIC SPACE 4: "Most recent glossaries" [top 5] *uneditable? ? ? ? ? ? ? ?


2. ACTION: Create "New blog," this activity is fundamental to the e-bukatsu course. When students click the graphic link "New blog" (1.C.i.a. above), an html editing window should appear [see graphic "[url removed, login to view]".]

* three (3) new feature must be added to the standard Moodle HTML editor for forum postings to include the following functions:

A. "SAVE CHANGES," this feature enables students who start a blog to save their "work in progress" so that they may return to it later.

i. ACTION: upon click, the elements entered into the HTML editor will be saved into a database title "Work in progress" within the partnership space. It will not be published into a forum viewable by all subscribers. This database will list links to all of the incomplete blogs under the heading, "BLOGS."

B. "PUBLISH," this feature enables students to select into which forum they will publish a blog. This is the most unique feature that must be added to the standard Moodle HTML editor for forum postings. Similar to the interface used for enrollment into courses, the "Publish" function displays two columns: "post to these forums" [LEFT] and "all available forums" [RIGHT]. ?
i. when a forum appearing in the [RIGHT] column is selected, and the [ <= ] button is clicked, the selected forum title moves to the [LEFT] column. This process can be repeated until all appropriate forums are selected.
ii. NEW FEATURE: please add a three (3) check boxes: "Japanese" and "English" and "Dual-language" to the enhanced HTML editor. This will allow students to designate their blogs, and enable the system to recognize those partnerships that publish either in Japanese, English, or both.

iii. by clicking "Publish," the blog is posted into all selected forums.
iv. students must select at least one forum, if none is selected, then error message;

* IMPORTANT NOTE: whenever a new forum is created by the admin., the title of any and all forums must be listed in the "all available forums" display column.

* SCORING: (also, SEE SCORING ADMIN.)? When the "Publish" button is clicked, the script should to search the contents of each blog posting to identify and tabulate instances of file extensions and combinations of source code that confirm the student's use of multimedia in the blog. Examples of :
- SOUND FILES USED: .wav, .mp3., .wma
- VIDEO FILES USED: .mov, .qt, .wmv, .flv, .swf, .mp4
[<embed width=, src="http://... "],
- IMAGE FILES USED: .jpg, .jpeg, .png, .img, .gif, .tif,
["<img vspace=,src="http://,.jpg "]
- TEXT FILES USED: .txt, .rtf., .doc, .pdf, .html (more?)

* IMPORTANT NOTE: by this system of blog content evaluation, scoring for blog creation can be determined as follows:
- POSTING, # of points for completion
- CONTENTS (using varying values for media types),
- STUDENT RATINGS, averaging ratings of each blog,
- POPULARITY (# of ratings).

I believe that this method would make the game more challenging and would result in creation of more interesting, higher quality blogs.



=========================
ADMINISTRATION FEATURES
=========================

1. when creating new student accounts, there needs to be a click-selection to identify a student either as Japanese, or English. This is most important for the following:

--------------------------------------------------

2. Easy creation of partnerships spaces: I need to have an administrative function that enables "partnership spaces" (a.k.a., courses) to be created automatically, with all requisite features and functions.

A. UPDATE TO THE ORIGINAL EBUKATSUMS (attached): I need the partnership-creation option to allow up to ten (10) partners in a partnership.

B. students assigned to a partnership space would have assigned roles -- within their partnership space -- which give them the editorial capabilities of a course administrator.

* When these spaces are created, there must be a script that ensures points generated by members of a team -- as a result of their productivity (blog creation and glossary creation) -- should be attributed in equal parts (divided equally) to all members of the partnership.

----------------------------------------------------

3. An administrative interface for inputting scoring values that are assigned to each student activity. Activities and scoring values are as follows:

A. INDIVIDUAL SCORING: points earned by a single student for the following activities are awarded directly to the student's account in full (not divided):

i. rating blogs of other partnerships. The interface should allow for these values to be changed, by inputting a value (not pull-down menu):

a. [ base score for completion = 1 ]

b. Variables:
a. point value (native, own language):? [url removed, login to view]
b. point value (non-native):? ? ? ? ? ? ? ? ? ? ? [url removed, login to view]
c. point value (dual-language):? ? ? ? ? ? ? ? [url removed, login to view]

c. Scoring formula:

= native = (base score) * (value = .25) = [url removed, login to view]
= non-native = (base score) * (value = [url removed, login to view]) = [url removed, login to view]
= dual-language = (base score) * (value = [url removed, login to view]) = [url removed, login to view]

ii. Rating glossaries of other partnerships. The interface should allow for these values to be changed, by inputting a value (not pull-down menu). [There is no distinction between native or non-native for glossaries.]

a. [ base score for completion = 1 ]

b. point value:? [url removed, login to view]

c. Scoring formula:

= (base score) * (value = [url removed, login to view]) = [url removed, login to view]


B. PARTNERSHIP SCORING: points earned as a result of productivity activities (blog creation, glossary creation, and VoIP minute) within the partnership space. The points are divided in equal parts by the number of members of the partnership. This equal distribution of scoring applies to the following activities:

i. blog creation.

a. [ base score for completion = 1 ]

b. Variables I: language
1. point value (Japanese):? ? ? ? ? ? ? ? ? [url removed, login to view]
2. point value (English):? ? ? ? ? ? ? ? ? ? [url removed, login to view]
3. point value (dual-language):? ? ? ? [url removed, login to view]

c. Variables II: multimedia
* as per script search of forum posting,
* when present, base score = 1, absent = 0

1. SOUND FILES USED:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [url removed, login to view] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
2. VIDEO FILES USED:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [url removed, login to view]
3. IMAGE FILES USED:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [url removed, login to view]
4. TEXT FILES USED:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [url removed, login to view]

d. Variable III: student ratings (average)
* based upon individual students ratings (1 to 10 scale)
* average of all rating for individual blog

e. Variable IV: popularity
* based upon the number of ratings by community
* limit one rating per subscriber

1. < 100:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0.0
2. 100 to 200:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.0
3. 200 to 300:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.5
4. 300 to 400:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3.5
5. 400 to 500:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4.5
6. 500 to 600:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 5.5
7. 600 to 700:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 6.5
8. 700 to 800:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 7.5
9. 800 to 900:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 8.5
10. 900 to 1,000:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 9.5
*? > 1,000:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 10

f. Scoring formula.

= [(base * language) * (multimedia + popularity)] * (1 + rating/10)]? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?



ii. Glossary creation.

a. [ base score for completion = 1 ]

b. Variables I: multimedia
* as per script search of forum posting,
* when present, base score = 1, absent = 0

1. SOUND FILES USED:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [url removed, login to view] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
2. VIDEO FILES USED:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [url removed, login to view]
3. IMAGE FILES USED:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [url removed, login to view]
4. TEXT FILES USED:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [url removed, login to view]

c. Variable II: student ratings (average)
* based upon individual students ratings (1 to 10 scale)
* average of all rating for individual blog

d. Variable III: popularity
* based upon the number of ratings by community
* limit one rating per subscriber

1. < 100:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0.0
2. 100 to 200:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.0
3. 200 to 300:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.5
4. 300 to 400:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3.5
5. 400 to 500:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4.5
6. 500 to 600:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 5.5
7. 600 to 700:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 6.5
8. 700 to 800:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 7.5
9. 800 to 900:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 8.5
10. 900 to 1,000:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 9.5
*? > 1,000:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 10

e. Scoring formula.

= [ (base) * (multimedia + popularity)] * (1 + rating/10) ]? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


iii. Voice-over-IP participation.

a. [ base score for call = 1 ]

b. Variable I: call duration
* measured per call as hours:minutes:seconds (00:00:00)
* 1 point = 5 minutes

1. Hour(s):? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 12
2. Minute(s):? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0.2
3. Second(s):? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [url removed, login to view]

c. Scoring formula.

= [ (base) * [(# hours * 12) + (# min. * 0.2) + (# sec. * [url removed, login to view])] ]

VOIP CREDIT: awarding credit for VoIP use.
i.? only calls between Japanese and English would earn value = 1;
ii. calls between Japanese-Japanese, English-English earn value = 0;
iii. then total minutes of a call are multiplied by value;
iv. the (minutes x value) product is multiplied by point value;
v.? the points earned will be shared (divided) in equal parts by the participants of any VoIP call.
vi. in the end, we provide a report on VoIP usage within the individual performance stats, partnership stats, and global stats;



=============================
FEATURES OF THE PERSONAL PROFILE PAGE
=============================

IMPORTANT NOTES: I have decided to preserve -- to the most part -- the standard template used for Moodle profiles. However, I would like to implement the following changes:

- name (user ID),
- redeemable points,
- points redeemed,
- career (personal).
[These categories represent the sum total of individual and all partnership (individual's proportion) points.]


Tabs:
Personal points: Links to personal performance and scoring
Forum posts: Links to blogs posted
Partnerships: links to page listing partnerships
Global rankings: links to global performance report
Personal blog: uses the existing "blog" function.

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online