This will be quite a long post but I want to be certain that I cover as many of the comments that I have received as possible and give as much clarity as I am able to on each point. I want to thank everyone again for their feedback so far.
Rather than send individual feedback I have decided to address your points here as others may have the same question.
I am working hard to make sure that you all have the tools you need to just get on with teaching, with less time spent marking, adapting tasks and tracking work so you can spend more time actually with your students, supporting them.
Once the site launches in September, that will not be the end of development though and I am hoping, with your support, I can continue to grow and add additional features and tools. As always I will keep you up to date on all the changes as I go.
..oh and I’m hoping to add some more games as well…I know my students love a good logic game.
Opening ‘Manage Students’ option should show student list by default
This was really an initial measure to prevent all students being fetched at once. For performance and readability this is not really preferable. Implemented a basic pagination system to limit the initial number of students fetched and populated and will revisit at some point to offer more flexibility if needed.
When using ‘Set Assignments’ classes should show by default
Agreed and fixed. Classes should show by default and be filtered. Unlike students it is unlikely the number of classes will be significantly large enough to present a performance issue, and they can be filtered for readability. Will review though if this needs looking at again. I should mention that I will be reviewing the ability to bulk set assignments as it presents some additional issues. I am considering limiting this feature to being able to set a single assignment to multiple classes rather than as it is now and welcome feedback. Is this feature even needed or should assignments be set through the class?
The names are upside down on the gradebook (Safari)
Well that’s not good at all! Safari presented a few issues with text orientation and I have reworked the grade book to account for this. Hopefully this displays a lot better now for all browsers but will look at it again if it doesn’t behave properly!
Opening brackets/speech marks should auto close them
Agreed and fixed. Hopefully this is a lot better now.
Indentation should be 4 spaces but is currently set at 2
Agreed and fixed. A small oversight I can’t believe I didn’t spot that. However, should be correct now.
Can we add the ability for students to create and manage their own projects with a file manager included?
Definitely something that I’m hoping to add soon. My focus is currently on making sure all of the auto-marking and auto-support structures are in place. The auto-marking is the thing I miss the most from Replit but I really wanted a platform that would allow me to customise student support as well so it’s those features I’ve focussed on initially. However, after feedback I’m currently restructuring the UI to allow students some more flexibility beyond the set assignments to manage and save their work.
What are the ‘Parsons’ and ‘Framework’ options shown next to a student in a class?
The parsons option provides the student with the option to view the solution as a Parsons problem in the code screen. When viewing a project if the student selects options they will be shown a shuffled up version of the solution that they can solve. The framework option presents the student with the solution provided but with ‘blanks’ inserted to fill in. I plan to make the framework option more customisable for teachers so they can choose which command words etc will be excluded from the solution for the student to fill in.
For me these are vital to being able to offer custom and targetted support to students.
These options allow you to provide individualised support for each student in the class. They are currently ‘global’ so if set in one class they will apply to that student in any class. I plan to include the option in the student management screen as well so they can be switched on and off anywhere.
I plan to extend this support by also offering the option to turn on a flowchart option as well.
Can we bulk upload student names for account creation
Yes, thats possible. You can also assign the students automatically to a class when you do that (create the class first). This should make creating accounts for a class and assigning them to it much easier. The upload is currently limited to 40 students. This should be enough to ensure most classes can be uploaded within a single action.
Can we add a ‘view all’ option on the markbook screen with show/hide collapsibles per assignment
I will certainly look at this. I don’t have it down as a priority as it is already possible to switch easily between assignments, but I do see the benefit of this as a feature. I will need to think about the best way of displaying this but I would expect at some point I will look at adding this.
Can we have a publish/unpublish option per project within an assignment
There is a plan to incorporate this, and probably built into the current class assignment screen where you can view the projects. I was concerned that this may make things more complicated for teachers as you will have a ‘nested’ set of publish permissions. So the assignment can be published/unpublished but also the projects within. I do think this will be useful so it is on the list needed to be done and ‘hopefully’ should be in place for September if I can make it work in a logical, easy to follow way.
Can we have a forward and back button on the markbook to easily navigate to the next/previous project to mark?
Simple answer to that is of course! This makes sense and will make things much easier to navigate. This is on my TODO list. I have some plans for other additions to the markbook too to make it easier for teachers to view updated submissions and identify items still needing feedback.
Can classes be listed on the profile page for easier access?
Absolutely, this makes sense and I will update this along with several other refinements to the UI in general.
Including the use of Match case in the code, as right now it says it is a Bad Input
This is an interesting problem. Currently the site uses a lightweight interpreter which runs through the browser. The benefits of this are it is quick to load and requires little from the server. It’s a common approach to offering a browser through the window. There are other approaches to this (I won’t bore you with the details) but there are additional requirements needed from some of the other interpreters that make them less appropriate. I ‘may’ look to move to another interpeter at some point which offers better error reporting (for example Pyododide offers better error reporting and support for Match) but as it is I feel that this is a small trade off for the fast response times and lighter load. If you want more details on this let me know and I will happily give yyou some more technical details.
Can you include the ability to create other files such as text files.
Interestingly, as a side point, this is already possible. The code editor is really just a text editor with code and syntax highlighting. If you type in to the code editor and download the file, despite the .py extension, as with any raw code file, it is just a text file! I will look to allow the file name for the download to be changed at some point….
Can we save the theme in our profile rather than every time a project is open
Absolutely I can look to add that. I will add it to the list 🙂
Can you provide more meaningful error messages
See the comment about including the Match statement. This is a limitation of the current interpreter being used…lightweight and low on resources, but limited error reporting. I will keep this under review though. Other sites which offer similar python browser support use a similar interpreter, but there are potentially other options.
When a task is attempted could the code remain when exiting and returning
This happens already when the task is part of an assignment and submitted before exiting. I am looking to make a few significant improvements here before launch. So, before allowing exit the student will either be asked to save/submit or the work will autosubmit. I am also looking to extend the ability of students to save their projects outside of assignments so that they can just use the code editor and create a bank of their own little projects as well as try the new courses and save as they go. I hope this will be in place for September.
Can we have the option to open a task in a new tab or not
Absolutely. I have several changes to the user interface coming, with some work being done on basic navigation of the site to make it much easier to ‘get around’
Option for code to autocomplete in the editor e.g. when adding ( adds the other )
I have answered the question on autocomplete brackets earlier but I will also add that there is already autocomplete support (press ctrl+space). I will be looking to make improvements to this though where feasible.
Can we start tasks ‘not as a class member’ but still be able to submit/save?
This falls under my earlier answer…but I am looking to extend the ability for logged in students to save any project they are working on, whether as part of an assignment, part of a course, or just something they want to work on independently.
When students are working on projects can you make the stages they need to go to clearer, maybe number the steps?
I can definitely look at this. When I started making the site, I set out to replicate the main features of Replit that I had before. So the project screen uses markdown which made it easy for me to copy over projects from Replit that I already had set up (and also for others to do the same using my project creation tool). On reflection I should perhaps have made this more flexible. I am undecided on this, as the project details screen is so embedded in a lot of content at the moment that this would take quite a rework to change over…that being said I do think that there are some easy steps to take in terms of the design of the project write up itself that might help to make things clearer and some other things that might improve the UI for clarity on the coding screen. Watch this space….
Can we have a back button from the assignment page to the class page?
Definitely, I am finding that frustrating too so I should probably add that sooner rather than later.
Do you have plans to add more languages?
Absolutely, and Python is just the start. If all goes well then I will look to implement something similar for Javascript and potentially offer support for HTML as well. Python is the current focus as this is what most schools require ‘out of the box’ but once all core tools are in place then there is no reason why further languages cant be incorporated
Do you have plans to add more languages?
Absolutely, and Python is just the start. If all goes well then I will look to implement something similar for Javascript and potentially offer support for HTML as well. Python is the current focus as this is what most schools require ‘out of the box’ but once all core tools are in place then there is no reason why further languages cant be incorporated
In a class under the assignments it simply drops down the included projects – should it not also open the project?
Yes this will be the intention, just needs enabling. However, I also want to be able to enable and disable each project within an assignment individually so I will be working on adding that functionality. There may be some adjustments incoming for the way assignments are set but I like the simplicity of it at the moment so want to make sure I don’t over complicate matters. I want to ensure that any process takes as little time as possible for teachers but also understand the wish for finer control over the setting of projects and assignments so will be looking to find the best balance.
Students should be able to reset their own passwords
I will look into providing this. If teachers feel that this is the way to go then I can look to incorporate this into the system. Initially I felt I would restrict the amount of data a teacher needed to provide in order to set up accounts to make the process easier and limit the amoun of data stored. In order for students to reset their password an email address will need to be provided.
When entering a variable it should show other instances of that variable used
I will have a look at this some more. The code editor uses Code Mirror, a popular web based code editor. It does have an autocomplete feature which is already implemented, albeit in a basic manner (if you press ctrl-space the autocomplete will appear). However, the built in auto complete is a little limited. I do think this would be a useful feature though and will look into what can be implemented and how, and not excluding switching to other code editors (for example Monaco as used by Coding Rooms)
When you haven’t closed a bracket it auto-indents the next line
This is actually intentional. When you don’t close a bracket, parentheses, or curly braces, CodeMirror’s indentation logic assumes that the current statement or expression is not finished, and the subsequent lines are part of the same block or expression. This results in the automatic indentation of the next line to indicate that it is a continuation.
When working on an assignment, can it autosave as we go?
I’d like this to happen…but I am conscious of the additional resources needed to make this work. I will review this as I go to see if I can introduce this once I’ve checked the impact on performance.
The editor had an issue with text being written over (behaving like the insert key had been pressed)
This is an issue with the way that text is presented in a web text area and resized with the cursor in it (potentially). I will look to improve this. Thanks for pointing that out.
Running tests on ‘Cake Recipe’ task (in selection section) freezes everything
Well that shouldn’t happen…I need to check if the Little Computer People have been up to their old tricks again!(A little joke for the older visitors…)
Leave a Reply