Richard Lawrence avatar Richard Lawrence committed e19947f Merge

Merge branch 'grader_features'

Comments (0)

Files changed (3)

+v0.1.1, 2013-01-14 -- setup.py: Fix installation of examples/ and add classifiers
 v0.1.0, 2013-01-14 -- Initial relase.
 * Tasks 
-** INPROGRESS [#A] Interfaces for calculating grades		  :grader:ui:
+** WAITING [#A] Interfaces for calculating grades		  :grader:ui:
    - this probably needs to be done in tandem with system configuration
    - need way to map current course to a grading function:
      + naming convention?  e.g. calculate_grades_25A_fall2012?
 ** DONE [#A] Interface to see/add/edit students in current course   :ui:edit:
 ** TODO [#A] Interface to see/edit grades in current assignment	    :ui:edit:
 ** TODO [#B] Interfaces to reporting functions		       :ui:reporting:
-** TODO [#C] More sophisticated UI? Curses-based?			 :ui:
+** TODO [#D] More sophisticated UI? Curses-based? 			 :ui:
 ** TODO [#C] Separation of 'view' and 'controller' UI code		 :ui:
 ** TODO [#B] Summary statistics					  :reporting:
  - for assignments
  - measure improvement
 ** TODO [#C] PGP encryption/decryption of database file		      :ui:db:
 ** TODO [#B] Export grades to gradebook format		   :bspace:ui:export:
-** TODO [#C] distribute on PyPI 				  :packaging:
+** INPROGRESS [#C] distribute on PyPI				  :packaging:
    - need to remove/abstract out Berkeley-specific code, like
      db.sid validator and bspace module
+   - better keywords/metadata
+   - docs
 ** TODO [#C] Interface for emailing grades, stats to students	  :ui:export:
 ** TODO [#C] Interface for creating mailing lists		  :ui:export:
 ** DONE [#A] System configuration			       :ui:packaging:
      that isn't too unwieldy?  so we could have get_student, get_course,
      get_assignment, ... which would all make for nicer interfaces
      for lookup-or-create type actions 
+** TODO [#A] Make sure examples/*.py get installed in a reasonable place :packaging:bug:
+** TODO [#A] Write docs for initial release!				:doc:
+** TODO [#D] Make compatible with Python 3			  :packaging:
+** TODO [#A] Figure out the best thing to do with user validators     :ui:db:
+** TODO [#B] Interfaces to edit existing assignments, courses	    :ui:edit:
+** TODO [#A] Make executable scripts with CLI options		     :ui:bin:
+   - bin/grade: start the grader
+     options:
+     + -a "Paper 1" : select assignment
+     + -c "course num" : select course
+     + -e : enter grades
+     + -g : calculate grades
+     + -i : import students
+     + -x : export grades
+** TODO [#B] Interface for exporting (sorted) lists of grades	  :ui:export:
+** TODO [#A] Test and fix nested KeyboardInterrupt loop breakout	 :ui:
 * Bug notes
 ** f890cef9d: grading/db.py: fix bug in select_students giving duplicate rows
    - problem was join: a student can appear in multiple courses, so
 from distutils.core import setup
 
 setup(name='schoolutils',
-      version='0.1.0',
+      version='0.1.1',
       description=('Utilities to track and manage student data, including '
                    'a grade database, grade calculators, and more'),
       url='https://bitbucket.org/wyleyr/schoolutils',
       author='Richard Lawrence',
       author_email='richard.lawrence@berkeley.edu',
-      license='GPLv2+',
-      packages=['schoolutils',
-                'schoolutils.config',
-                'schoolutils.grading',
-                'schoolutils.institutions',
-                ],
-      data_files=[('examples', ['examples/*.py'])],
+      classifiers=[
+        'License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)',
+        'Programming Language :: Python',
+        'Topic :: Education',
+        'Intended Audience :: Education',
+        'Intended Audience :: End Users/Desktop',
+        'Intended Audience :: Developers',
+        'Environment :: Console',
+        'Development Status :: 2 - Pre-Alpha',
+        ],
+      packages=[
+        'schoolutils',
+        'schoolutils.config',
+        'schoolutils.grading',
+        'schoolutils.institutions',
+        ],
+      data_files=[('share/schoolutils/examples', ['examples/config.py',
+                                                  'examples/calculators.py'])],
       #scripts=['bin/grade',],
       )
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.