I teach a computer programming course (R programming) at University College London, and want to develop a platform (a relatively simple web page) that will help to facilitate the learning. The idea to be able to share code from my teaching computer to the students and vice versa. I have already made some progress with this and it has so far been very successful if only in a basic format. Here is what I have so far:
[login to view URL]
I have already developed some code (in R) that uploads my programming script file automatically to drop box and then the students can refresh the page and see the latest version. The students can then copy bits of the code onto their own computer and run the code for themselves. See the window on the left hand side in the link above - you don't need to worry about this page unless you have any magical ideas to improve it. I would like work done of the rest of the platform.
Here is the extra stuff I would like you to do:
(1) Create a 'web chat' on the right hand side, so that students can easily send bits of their code to me. The students should be asked for their names before they sign in to the chat, but I don't care about setting a password. It is important that the chat box be formatted in a way that is good for sharing code (i.e. must be in the font Courier New and the names of the people submitting messages should be on a separate line to the code they have submitted). I should be able to wipe the chat clean after each course so I can reuse the page (so you will have to give me clear instructions on how to do this).
(2) This platform will be presented at a teaching conference next year, so I would like to collect as much data as possible for the presentation. Therefore, I want to record the times when student clicks the refresh button (I can do all the analysis myself, I just need the data in a raw format). Optionally, I'd also like to know who is clicking refresh so I can see how many of the students are using the platform, and of those who are, how frequently. If you have any other ideas I am all ears.
(3) It would be nice to have the platform more visually appealing but this is relatively unimportant.
I feel that I have a very specific idea of what I would like done, but I do have tunnel vision, so if you have any other ideas I am open to suggestions. Other IT people in my institution have suggested other existing platforms but none of then do what I would like. e.g. I could live stream my computer, but then students wouldn't be able to copy and paste my code. Other platforms only work if I manually upload things, but I want everything to be automatic.
It would be nice to have the platform complete for 10th August, if not then it definitely needs to be done by 26th September.