Name | Modified | Size | Downloads / Week |
---|---|---|---|
gpl.txt | 2015-08-16 | 35.1 kB | |
README | 2015-08-16 | 1.9 kB | |
Scenario.py | 2015-08-16 | 45.2 kB | |
Totals: 3 Items | 82.2 kB | 0 |
README Scenario.py After spending years trying to stop programming students copying, I have created this program to deliver individualised programming scenarios. The brief was to create 3 files of data (20, 200 and 30000 lines of data) of different types, with different distributions and a different set of individual challenges. Each student is supplied with a set of questions and their own datafiles. Students can check the output for the 20-line data file by hand or with a spreadsheet to verify the workings of the program before running it on the other 2 files. For some reason processing a large file gives students problems even though it is the same program. The program supplies the answers to all the student questions for you to keep to yourself. It places the datafiles and question file for each student in a zip file labelled by student ID. In my case I had students write 3 programs; A procedural an object oriented and then a graphic version answering the same question sets in Python. Running the program (requires python 3) =================== Create a textfile called studentNos, with each unique student ID on a separate line then run the program. You will find all the zip files in a folder called pool, meta-information on the questions they answer in a folder called info and the unzipped student files in a folder called studfiles. Put the pool on a server and a small html file can allow them to enter their ID, and provide links to their own zip file. THIS CODE WAS A QUICK HACK TO SOLVE MY OWN PROBLEMS. IT COULD BE MUCH BETTER AND MORE GENERIC FOR GENERAL USE. I AM MAKING IT OPEN SOURCE TO SAVE PEOPLE WORK. I WELCOME ANYONE WHO WANTS TO USE IT OR BETTER IT. I MAKE NO APOLOGIES FOR ITS APPAULING STRUCTURE/CODING. Please let me know if you do use it and any helpful comments would be welcome Phil Campbell phil.campbell9890@gmail.com