github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

rnhurt / gradesheet

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 18
    • 4
  • Source
  • Commits
  • Network (4)
  • Issues (7)
  • Downloads (32)
  • Wiki (1)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (2)
    • gh-pages
    • master ✓
  • Tags (32)
    • v0.0.3
    • v0.0.1
    • using_AJAX
    • 0.0.32
    • 0.0.31
    • 0.0.30
    • 0.0.29
    • 0.0.28
    • 0.0.27
    • 0.0.26
    • 0.0.25
    • 0.0.24
    • 0.0.23
    • 0.0.22
    • 0.0.21
    • 0.0.20
    • 0.0.19
    • 0.0.18
    • 0.0.17
    • 0.0.16
    • 0.0.15
    • 0.0.14
    • 0.0.13
    • 0.0.12
    • 0.0.11
    • 0.0.10
    • 0.0.9
    • 0.0.8
    • 0.0.7
    • 0.0.6
    • 0.0.5
    • 0.0.4
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

Online school grading & report card system. — Read more

  cancel

http://www.KangarooBox.com

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Closes #30 
Richard Hurt (author)
Tue Feb 02 03:02:59 -0800 2010
commit  42e654d703f98af42892502054a4f92684f0e7da
tree    61ccdfb357fa03a125721871b4548317cc6e5175
parent  c3660a74a43a3963b2ab2a430bfc02ca26994829
gradesheet /
name age
history
message
file .gitignore Tue Jan 12 11:12:40 -0800 2010 Modified the CSS & JS caching a bit [rnhurt]
file LICENSE Fri Apr 24 02:46:57 -0700 2009 adding more documentation [Richard Hurt]
file README.rdoc Wed Jan 20 07:52:03 -0800 2010 Minor changes * Controller cleanup * Moved to... [rnhurt]
file Rakefile Wed Nov 19 13:40:29 -0800 2008 initial commit [rnhurt]
directory app/ Tue Feb 02 03:02:59 -0800 2010 Closes #30 [Richard Hurt]
directory config/ Wed Jan 20 07:52:03 -0800 2010 Minor changes * Controller cleanup * Moved to... [rnhurt]
directory db/ Fri Jan 08 08:51:48 -0800 2010 CourseType * re-added CourseType to allow the ... [rnhurt]
directory doc/ Fri Nov 13 09:01:59 -0800 2009 WIP : adding comments to evaluations [rnhurt]
directory lib/ Fri Jan 15 14:54:27 -0800 2010 added a rake task to clean up the public/system... [rnhurt]
directory public/ Fri Jan 15 11:07:54 -0800 2010 added the ability to drag-n-drop to reorder cou... [rnhurt]
directory script/ Wed Nov 19 13:40:29 -0800 2008 initial commit [rnhurt]
directory test/ Wed Jan 20 07:53:15 -0800 2010 Added basic performance testing [rnhurt]
directory vendor/ Fri Jan 08 07:12:31 -0800 2010 Reports Update * Removed the prawn-format plug... [rnhurt]
README.rdoc

Gradesheet

Introduction

GradeSheet has been designed to give teachers all the tools they need to record student grades. It is web based to make it easily accessible to everyone. Students and parents can log into the system to check on their grades and even communicate with their teacher(s).

Helpful links

  • Repository: github.com/rnhurt/gradesheet
  • Live example: demo.KangarooBox.com
  • Bugs / feature suggestions: github.com/rnhurt/gradesheet/issues
  • Professional support: www.KangarooBox.com/kookaburra

Requirements

  • Ruby 1.8 (working on moving to v1.9)
  • Rails 2.2.3
  • Dependencies (aka Rails plugins):
  • will_paginate - Most awesome pagination system for Ruby
  • Authlogic - A clean, simple, and unobtrusive ruby authentication solution.
  • validates_existence - Rails plugin that provides a validates_existence_of method for ActiveRecord models to check existence of records referenced by belongs_to associations.
  • validates_date_time - Rails plugin that provides an easy way to validate dates and times
  • livepipe_ui - A suite of high quality widgets and controls for web 2.0 applications built using the Prototype JavaScript Framework.
  • Prawn - PDF framework for report generation
  • Prawn-Layout - An extension to Prawn offering table support, grid layouts and other things.
  • Prawn-Format - An extension to the Prawn PDF generation library that allows you to use HTML-ish tags

Installation

This is a typical Ruby on Rails project and it is installed just like any other RoR project. Since most of the development/testing is done on Debian & Ubuntu, it will be simpler to get up and running if you are using one of those OSs. However, it should run on any system that runs Rails.

  1. Get the source code (github.com/rnhurt/gradesheet/tree/master)
  2. Add the dependencies noted in the Requirements section
  3. Modify database.yml to point to your database
  4. Run rake db:migrate to create the database schema
  5. Run rake fixtures:load to load the test data
  6. Run ./script/server to start the development web server
  7. Fire up your web browser and point it to localhost:3000

Building Documentation

Gradesheet is documented using the standard, built-in RDoc system. To build the documentation with the just run the command:

  rake doc:app

However, to build better looking documentation you might want to use this command:

  rake doc:app_horo

which uses the Horo template and results in documentation that is much easier on the eyes.

Testing

Currently, Gradesheet tests are written using the standard, built-in test framework. However, RSpec looks very attractive and when I get a bit more time I might move them over to that. In the meantime, just use the standard Rails testing commands to run the test (rails test:units, etc.)

I’ve just been turned on to Webrat and am very impressed with it and all of the integration tests (or the majority of them) will be soon converted to it. So, if you want to run the full test suite, you’ll have to install Webrat.

Professional Support & Maintenance

If your interested in using Gradesheet in your school but don’t want to install and maintain it yourself, consider using a KangarooBox server appliance running Kookaburra (the commercial version of Gradesheet).

Legal Information

Author:Richard Hurt
Copyright:Copyright © 2008-2009 KangarooBox, LLC
License:GPL-2. See LICENSE file in this directory.
Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server