Upload service for students to upload their assignments written in Python.
UpLoad is used to upload presentations, project documentation and tests. To upload a file you have to fill out the form with information about the uploader, the teacher and the task for which you want to upload a file. Then you can choose a file to be uploaded. A maximum file size can be set.
After the file was uploaded, the chosen teacher will be informed by email. The uploader also gets an email with the hash (SHA256) of the uploaded file.
-
Create an web2py directory to be used by your web server.
-
Clone UpLoad repository from Github to web2py/applications/.
-
Change database and mail configuration in UpLoad/private/appconfig.ini.
-
Copy routes.root.py from repository to main web2py (routes.py) directory.
-
Go to http://[server address]/admin and reload routes.
-
Go to http://[server address]/Upload and log in as null@null.com with the admin password "1234".
-
Change the name, password and email address of the administrator account.
-
Create new accounts for teachers under /UpLoad/manage/teacher.
-
Create new task to upload files to under /UpLoad/manage/tasks.
Upload is released under the GNU General Public License v2 or newer.
Translations were provided by:
- German translation by Christian Wichmann
UpLoad runs with web2py 2.11.2 under Python 2.7.9.
Please go to http://github.com/wichmann/UpLoad to submit bug reports, request new features, etc.
UpLoad includes parts of or links with the following software packages and programs, so give the developers lots of thanks sometime!
- web2py - Best Python Web Framework (http://www.web2py.com/)
- SQLite (http://sqlite.org/) is a software library that implements a self- contained, serverless, zero-configuration, transactional SQL database engine. SQLite is in the public domain. No claim of ownership is made to any part of the code.
- Some cliparts from opencliparts.org: