Difference between revisions of "Teacher Reporting"
Wwdillingham (talk | contribs) |
(Obsolete) |
||
(132 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{Obsolete | Not part of 2016 Sugar}} | ||
+ | |||
{{TOCright}} | {{TOCright}} | ||
+ | {{:Teacher_Reporting/status}} | ||
==Description== | ==Description== | ||
− | |||
− | == | + | A custom [http://moodle.org/ Moodle] [http://docs.moodle.org/en/Quiz_module quiz module] which, in addition to the standard Moodle quiz features, analyzes the questions posed to the student for various qualities, such as compliance with [[Math4Team/Resources/Curriculum Chart | Curriculum Standards]]. |
− | * '''Project Manager:''' [ | + | |
− | * '''Additional Group Members:''' [ | + | The modified Moodle modules will run on a customized XS School Server operating system. Our goal is to allow results and / or grades, from student activities to be readily available to teachers. Based on their wants and needs, the teachers can then generate custom reports on a class or student and have the ability to determine what types of problems students are finding most difficult. In the end we imagine the XS environment running on an XO itself, allowing the teachers the same portability as the students. |
+ | ==Collaboration== | ||
+ | |||
+ | To help in code contribution of this project, please visit us at our [http://git.sugarlabs.org/projects/teacher-reporting Gitorious project page.] | ||
+ | |||
+ | ==Project Members== | ||
+ | * '''Project Manager:''' [[User:Wwdillingham | Wesley Dillingham]] | ||
+ | * '''Additional Group Members:''' [[User:jrgreen118 | Jeremiah Green]], [[User:FGrose | Fred Grose]] | ||
+ | <br> | ||
==Goals== | ==Goals== | ||
− | Expand upon the PHP of the Moodle Quiz Module to parse questions involving mathematical operations for characteristics contained in the [http://www.doe.mass.edu/frameworks/current.html Massachusetts Curriculum Framework for Mathematics.] The | + | *Expand upon the PHP of the Moodle Quiz Module to parse questions involving mathematical operations for characteristics contained in the [http://www.doe.mass.edu/frameworks/current.html Massachusetts Curriculum Framework for Mathematics.] |
+ | *Run Moodle with the modified quiz module on an XO running [[olpc:School_server | XS]], The '''X'''O school '''S'''erver. | ||
+ | *Have Moodle's latest stable release functioning on an XO running XS using the techniques outlined [[olpc:XS-on-XO | here]]. | ||
+ | *Have PHP calls successfully querying mock student results from Moodle's PostgreSQL database running on XS. | ||
+ | |||
+ | ==Data Flow Diagram== | ||
+ | [[image:Teacher_Reporting_Diagram.jpg|800px|]] | ||
+ | <br> | ||
+ | |||
+ | ==Curriculum Requirements and Relevant Activities== | ||
+ | |||
+ | See [[Teacher Reporting/Math]]. | ||
+ | |||
+ | =="How to Play/Use" for end user== | ||
+ | |||
+ | Our project is not intended for a direct use by students. Components (not yet developed) under the scope of our project exist on students computer's in so far as facilitating the data movement from the XO to the XS. Therefore, there are no directions for students on how to use our application, it will be entirely transparent to them. When a student begins an activity which is compatible with our application, it will automatically report information to the API. Our application will then read this information from the API and produce reports to the teacher. We envision this interface to be web based, allowing the teacher to select particular games, and as a subcategory, the particular curriculum requirements in which that game uses. | ||
+ | |||
+ | |||
+ | |||
+ | In order to run this script (parser.awk) issue the command, <pre>awk -f parser.awk students.dat</pre> | ||
+ | |||
+ | == Teachers guide == | ||
+ | |||
+ | Student.dat file fields:<pre> | ||
+ | MAC-ADDRESS STUDENT_NAME OPERATION CORRECT | ||
+ | </pre> | ||
+ | |||
+ | Example:<pre> | ||
+ | 0C7B6G0023BC Wesley 9/3+7 1 | ||
+ | 0C7B6G04DBBA Jeremiah 4+10/7 0 | ||
+ | 0C7B6GBA5D7D Billy 88-28*2 0 | ||
+ | 0C7B6G07E9HB Bob 4*5 1 | ||
+ | </pre> | ||
+ | |||
+ | Ouput Example: <pre>Student Only + Contains + Only - Contains - Only * Contains * Only / Contains / Understands OoO? | ||
+ | wes 25 28 12 100 80 83 71 53 no | ||
+ | bob 80 77 0 66 100 100 33 60 yes | ||
+ | jeremiah 0 0 16 33 40 50 14 33 no | ||
+ | billy 66 70 33 53 50 37 100 80 yes | ||
+ | </pre> | ||
+ | ''note: This output is not reflective of the student.dat example data above'' | ||
− | |||
− | |||
− | + | ==XS SchoolServer on the XO== | |
− | + | A major barrier to achieving our goals is the idea that the School Server needs the ability to be versatile and portable. While some may have resources to dedicate substantial hardware to such a server, others may find themselves with nothing more than the XO laptops. From this stems the idea of running this server on one of the XO laptops via either a USB flash drive, SD card, or the internal NAND hard drive. | |
− | |||
− | + | When fully installed on an SD card, the base operating system takes up about 1.6GB. There is a small amount of documentation available which is excellent and extremely helpful, but it can be difficult to use at times. Below is a quick break down of what we did and how to replicate it. | |
− | |||
− | |||
− | |||
− | === | + | ====How To:==== |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | The most helpful website to read before beginning can be found here: [http://wiki.laptop.org/go/XS-on-XO Laptop.org's XS-on-XO.] | |
+ | =====Necessary hardware to replicate our setup includes:===== | ||
+ | *XO Laptop | ||
+ | *Linux Computer with SD Card Reader | ||
+ | **Can be physical machine or virtual. Also, some things can be done in Windows. | ||
+ | *SD card which is at least 4GB (We used an 8GB A-DATA SDHC) | ||
− | == | + | =====Un-compress the image:===== |
− | + | *Download the image file: [http://xs-dev.laptop.org/xs/other/OLPC-School-Server-0.5.2-dev01-i386.img.gz OLPC-School-Server-0.5.2-dev01-i386.img.gz] | |
+ | *Un-compress the file | ||
+ | **In Windows, [http://www.rarlab.com/download.htm WinRAR] worked well. | ||
+ | **In Linux, this command works just as well<pre>gzip -d OLPC-School-Server-0.5.2-dev01-i386.img.gz</pre> | ||
+ | |||
+ | =====Setting Up the Environment===== | ||
+ | With the SD card connected to the Linux PC: | ||
+ | *Using a tool of your choice format the SD card to ext2 or ext3 (Linux 83). | ||
+ | **Gparted was excellent for formating the SD card to ext3, but fdisk would also work. | ||
+ | *Mark the partition with the boot flag | ||
+ | **This can be done using gparted, but in several instances errors were experienced. In lieu fdisk works great. | ||
+ | **To enter fdisk, use | ||
<pre> | <pre> | ||
− | + | fdisk /dev/sd*1 | |
− | " | + | or |
+ | fdisk /dev/mmcblk*p1 | ||
+ | </pre> | ||
+ | *where * is the letter associated with the SD device and the 1 is the partition. Once in fdisk, use the help to determine the specific command to mark the boot flag. In most instances it will be "a". | ||
+ | *Next ensure the .img file, uncompressed previously, is accessible by the Linux machines. | ||
+ | *Use the command, | ||
+ | <pre> | ||
+ | dd if=OLPC-School-Server-0.5.2-dev01-i386.img of=/dev/sd*1 | ||
+ | or | ||
+ | dd if=OLPC-School-Server-0.5.2-dev01-i386.img of=/dev/mmcblk*p1 | ||
+ | </pre> | ||
+ | **This will take some time depending on the system performance. | ||
+ | *Use resize2fs to re-size the partition | ||
+ | <pre> | ||
+ | resize2fs -p /dev/sd*1 | ||
+ | or | ||
+ | resize2fs -p /dev/mmcblk*p1 | ||
+ | </pre> | ||
− | + | =====Getting a Developer Key===== | |
− | + | *First the XO must have a [http://wiki.laptop.org/go/Activation_and_Developer_Keys developer's key!!!] | |
+ | *The easiest way to go about obtaining this is to boot into the XO's Sugar OS. Open the browse application. Near the bottom right of the home page, there will be a link for "Get a Developer Key". | ||
+ | **Click this link and on the next page click the "Submit Query." Go through this process again after 24 hours and the key should be available. | ||
+ | **Upon return follow the directions displayed to download the key. | ||
+ | *Reboot the XO and tap the "Esc" key to interrupt the booting procedure. At the ok prompt type: <pre>ok disable-security</pre> | ||
+ | **The machine will probably reboot. If so, tap the "Esc" key and type the above command again. It may reboot one final time. | ||
+ | **Upon this reboot tap the "Esc" key again and type the above command a final time. It should print out: | ||
+ | <pre> | ||
+ | ok disable-security | ||
+ | No wp tag | ||
</pre> | </pre> | ||
− | ' | + | =====Booting the XO from the SD===== |
+ | More than likely, this will not work right away, most implementations require some tweaking prior to properly booting. | ||
+ | *With the SD card inserted in the XO, turn the machine on and press the "Esc" key to interrupt start-up. | ||
+ | *At the prompt type: | ||
+ | <pre> | ||
+ | ok boot sd:\boot\olpc.fth | ||
+ | </pre> | ||
+ | *It should attempt the boot sequence, but more than likely will fail with a Kernel Panic!!!....error | ||
+ | *This is almost expected, but it's actually an important step. If you look further up on the screen, you should see an error in regards to mounting the file system. | ||
+ | *Around this area, you should also see a list of strange numbers (i.e. b102:) followed by devices (i.e. ramdisk...) | ||
+ | *Find the row for your SD card, it should be labeled something like: | ||
<pre> | <pre> | ||
− | + | b301: mmcblk0p1 | |
− | line 1: " | + | </pre> |
− | + | *Remember the b301 number. | |
+ | *Connect the SD card back to the Linux PC. | ||
+ | *Open the file /boot/olpc.fth | ||
+ | **Here's a quick resource on what this is [http://wiki.laptop.org/go/SD_Boot_olpc.fth SD Booting]. | ||
+ | *You'll see a line like this: | ||
+ | <pre> | ||
+ | " ro root=mmcblk0p1 rootdelay=1 console=ttyS0,115200 console=tty0 | ||
+ | rootfstype=ext2 fbcon=font:SUN12x22" to boot-file | ||
+ | </pre> | ||
+ | *Change the "root=******" to be the variable recorded earlier. | ||
+ | *Save the changes and put the SD card back in the XO. Reboot the machine and at the prompt again type: | ||
+ | <pre> | ||
+ | ok boot sd:\boot\olpc.fth | ||
+ | </pre> | ||
− | + | =====Post XS School Server Installation Configuration:===== | |
− | + | The following are commands that were run after installing XS on a Virtual Machine. Idealy, the newly configured SD card can now act as the operating system for the Virtual Machine allowing further versatility. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
− | + | yum groupinstall "GNOME Desktop Environment" | |
+ | |||
+ | edit /etc/inittab and change runlevel from 3 to 5 to startup in Gnome | ||
+ | |||
+ | yum install mysql-server php php-mysql php-mbstring php-gd php-xmlrpc php-imap cvs | ||
− | + | service mysqld start | |
− | + | mysqladmin -u root password 'mySecurePassword' | |
− | + | mysql -u root -p | |
+ | mysql> CREATE DATABASE moodle CHARSET 'utf8'; | ||
+ | mysql> exit; | ||
+ | chkconfig mysqld on | ||
+ | --starts sql server; adds root admin user; logs into server and creates DB; | ||
+ | --turns the service on on boot. | ||
− | + | cd /var/www | |
− | + | cvs -z3 -d:pserver:anonymous@eu.cvs.moodle.org:/cvsroot/moodle co -r MOODLE_19_STABLE moodle | |
− | + | --download and install/update with the latest version of moodle | |
− | |||
− | + | mkdir moodledata | |
− | + | chown -R apache:apache moodle | |
− | + | chown -R apache:apache moodledata | |
− | + | --make directory in /var/www/ and change permissions. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | edit the file /etc/httpd/conf/httpd.conf | |
− | + | change DocumentRoot "/var/www/html" to DocumentRoot "/var/www/moodle" | |
− | + | change <Directory "/var/www/html"> to <Directory "/var/www/moodle"> | |
− | + | then you must restart the apache server by issuing the command: | |
− | + | service httpd restart | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
− | == | + | ==Documentation & Resources== |
+ | ===Related Projects or Proposals=== | ||
+ | * [[Karma]] | ||
+ | * [[olpc:Customizing Moodle to include efficient Examination Processes]] | ||
+ | * [http://wiki.sugarlabs.org/go/Teacher%27s_Tools Teacher's Tools] |
Latest revision as of 00:02, 6 June 2016
DescriptionA custom Moodle quiz module which, in addition to the standard Moodle quiz features, analyzes the questions posed to the student for various qualities, such as compliance with Curriculum Standards. The modified Moodle modules will run on a customized XS School Server operating system. Our goal is to allow results and / or grades, from student activities to be readily available to teachers. Based on their wants and needs, the teachers can then generate custom reports on a class or student and have the ability to determine what types of problems students are finding most difficult. In the end we imagine the XS environment running on an XO itself, allowing the teachers the same portability as the students. CollaborationTo help in code contribution of this project, please visit us at our Gitorious project page. Project Members
Goals
Data Flow DiagramCurriculum Requirements and Relevant Activities"How to Play/Use" for end userOur project is not intended for a direct use by students. Components (not yet developed) under the scope of our project exist on students computer's in so far as facilitating the data movement from the XO to the XS. Therefore, there are no directions for students on how to use our application, it will be entirely transparent to them. When a student begins an activity which is compatible with our application, it will automatically report information to the API. Our application will then read this information from the API and produce reports to the teacher. We envision this interface to be web based, allowing the teacher to select particular games, and as a subcategory, the particular curriculum requirements in which that game uses.
awk -f parser.awk students.dat Teachers guideStudent.dat file fields:MAC-ADDRESS STUDENT_NAME OPERATION CORRECTExample: 0C7B6G0023BC Wesley 9/3+7 1 0C7B6G04DBBA Jeremiah 4+10/7 0 0C7B6GBA5D7D Billy 88-28*2 0 0C7B6G07E9HB Bob 4*5 1Ouput Example: Student Only + Contains + Only - Contains - Only * Contains * Only / Contains / Understands OoO? wes 25 28 12 100 80 83 71 53 no bob 80 77 0 66 100 100 33 60 yes jeremiah 0 0 16 33 40 50 14 33 no billy 66 70 33 53 50 37 100 80 yes note: This output is not reflective of the student.dat example data above
XS SchoolServer on the XOA major barrier to achieving our goals is the idea that the School Server needs the ability to be versatile and portable. While some may have resources to dedicate substantial hardware to such a server, others may find themselves with nothing more than the XO laptops. From this stems the idea of running this server on one of the XO laptops via either a USB flash drive, SD card, or the internal NAND hard drive.
How To:The most helpful website to read before beginning can be found here: Laptop.org's XS-on-XO. Necessary hardware to replicate our setup includes:
Un-compress the image:
Setting Up the EnvironmentWith the SD card connected to the Linux PC:
fdisk /dev/sd*1 or fdisk /dev/mmcblk*p1
dd if=OLPC-School-Server-0.5.2-dev01-i386.img of=/dev/sd*1 or dd if=OLPC-School-Server-0.5.2-dev01-i386.img of=/dev/mmcblk*p1
resize2fs -p /dev/sd*1 or resize2fs -p /dev/mmcblk*p1 Getting a Developer Key
ok disable-security No wp tag Booting the XO from the SDMore than likely, this will not work right away, most implementations require some tweaking prior to properly booting.
ok boot sd:\boot\olpc.fth
b301: mmcblk0p1
" ro root=mmcblk0p1 rootdelay=1 console=ttyS0,115200 console=tty0 rootfstype=ext2 fbcon=font:SUN12x22" to boot-file
ok boot sd:\boot\olpc.fth Post XS School Server Installation Configuration:The following are commands that were run after installing XS on a Virtual Machine. Idealy, the newly configured SD card can now act as the operating system for the Virtual Machine allowing further versatility. yum groupinstall "GNOME Desktop Environment" edit /etc/inittab and change runlevel from 3 to 5 to startup in Gnome yum install mysql-server php php-mysql php-mbstring php-gd php-xmlrpc php-imap cvs service mysqld start mysqladmin -u root password 'mySecurePassword' mysql -u root -p mysql> CREATE DATABASE moodle CHARSET 'utf8'; mysql> exit; chkconfig mysqld on --starts sql server; adds root admin user; logs into server and creates DB; --turns the service on on boot. cd /var/www cvs -z3 -d:pserver:anonymous@eu.cvs.moodle.org:/cvsroot/moodle co -r MOODLE_19_STABLE moodle --download and install/update with the latest version of moodle mkdir moodledata chown -R apache:apache moodle chown -R apache:apache moodledata --make directory in /var/www/ and change permissions. edit the file /etc/httpd/conf/httpd.conf change DocumentRoot "/var/www/html" to DocumentRoot "/var/www/moodle" change <Directory "/var/www/html"> to <Directory "/var/www/moodle"> then you must restart the apache server by issuing the command: service httpd restart Documentation & ResourcesRelated Projects or Proposals |