So I spent the entire day yesterday in learning more about Haskell, Codeworld, How codeworld works, How the request is sent, How the code is saved, Importance of the hash and dhash, Directory Structure of source code, How the code is organised in each directory and much more.
Also after looking again into the project ideas page more deeply I got struk with these 3 projects to work upon. I felt that these three projects are of equal importance for codeworld(please correct me if I am wrong). I am also facing a little difficulty in deciding the project out of three. Please help me out.
Points I considered about the project:
1. CodeWorld web site features to help students and teachers
This would be a great project to integrate classroom tools and other tools in order to make it more comfortable and better for teachers and students. Where they can have their classrooms, teachers can provide assignments and students can submit the same, can have an integrated env. for Q&A sessions related to code, etc (I have to think for more features that can be added under this project).
2. Improvements to parsing, compiling, and errors
Showing errors and warnings to user in more detail makes it easier for user to debug and solve the issue easily. Main task will of adding more specific error messages and warnings, preprocessing the code in order to look for common mistakes. Also I have a idea, we can implement some module similar to analytics in particular with the error handling, that will keep track of the error and error message and will help us to understand more clearly. Also in this idea we will keep the track over the error and error message only not on the user, keeping their identity w.r.t. error anonymus. It will also help us to know whether the solution we provided(in terms of error message) is helpful or not. Still there are more things that can be thought of about this project.
3. Finishing the CodeWorld Blocks UI
Blocks is a great feature of Codeworld it allows you to write code with the help of connecting blocks. I would love to work on this and make it better. Also it is of great importance for Students and beginners making it prior in the list. But there it is mentioned that this is a difficult one. The main task under this project will be to resolve all the issues and build all the features mentioned
here.
The opinion provided about each project might be wrong(Please correct me if so). I tried to expain each project in very brief, a lot of brainstorming can be done over each project. These all are very basic ideas about the each project. I am a bit confused to select one and start working over the proposal for. I think it would be better to select the one which is of max priority with respect to codeworld. Also I am likely to work on all three of them equally. Could you please help me out in selecting one.
Thanks!