Φτιάχνοντας έναν Python IDE με Tkinter και με Terminal/Console Output

Ξεκίνησε από limitcracker, 08 Δεκ 2021, 11:23:57 ΜΜ

« προηγούμενο - επόμενο »

limitcracker

Χαίρετε,

έχω σκοπό να φτιάξω έναν custom Python IDE με Tkinter (στην αρχή) όπου ιδανικά:

  • θα ήθελα να έχει και integrated Terminal/Console για να μπορούν οι μαθητές να ελέγχουν άμεσα τι φτιάχνουν. Για να είναι πιο interactive το coding experience.
  • Επίσης θα ήθελα μέσω API ή μέσα από Local DB να τραβάει ασκήσεις pre-populated από μία Τράπεζα (Item Bank)
  • θα ήθελα να δουλεύει και offline γιατί το internet σε κάποια σχολεία είναι της υπομονής ή έχει συνεχή glitches
  • και τέλος μέσω κάποιου test library να ελέγχει το expected result για να μπορεί να θεωρηθεί ότι λύθηκε η άσκηση
Θα ήθελα να μοιάζει κάπως έτσι: <επισυναπτόμενη εικόνα>

Θα μπορούσατε να μου προτείνετε κάποια tools/modules/packages να ξεκινήσω ή κάποιο tech stack ώστε να γίνει όσο πιο αναίμακτα γίνεται;

Ευχαριστώ!

alkisg

Γιατί δεν ξεκινάς από τον κώδικα του Thonny, και να προσαρμόσεις ό,τι επιπλέον χρειάζεσαι;
https://thonny.org/
https://github.com/thonny/thonny

dpa2006

Computer science (abbreviated CS or CompSci) is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical processes (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information, whether such information is encoded in bits and bytes in a computer memory or transcribed engines and protein structures in a human cell.source:http://en.wikipedia.org/wiki/Computer_science

limitcracker

Παράθεση από: alkisg στις 09 Δεκ 2021, 08:05:44 ΠΜ
Γιατί δεν ξεκινάς από τον κώδικα του Thonny, και να προσαρμόσεις ό,τι επιπλέον χρειάζεσαι;
https://thonny.org/
https://github.com/thonny/thonny

ευχαριστώ, δε γνώριζα την ύπαρξή του.

Βασικά αυτά θα μπορούσα να τα κάνω με τον VScode φτιάχνοντας εκεί ένα plugin που να τραβάει το content της άσκησης μέσω external API από ένα headless CMS που έχω και αν δεν βρίσκει τότε να τραβάει από τις local ασκήσεις. Επιπροσθέτως, θα δω πως θα συνδέονται οι PyTest Cases με την κάθε άσκηση αυτόματα.

Φαίνεται να έχει δουλειά η τροποποίησή του Thonny όπως και του VScode. Ήλπιζα να υπήρχε κανα package πιο έτοιμο.

Οποιεςδήποτε άλλες προτάσεις καλοδεχούμενες! Ευχαριστώ!

evry

#4
Thonny , μετά το χάος
Το καλύτερο free, open source εκπαιδευτικό περιβάλλον που έχω δει , και όχι μόνο για Python
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

limitcracker

Παράθεση από: evry στις 10 Δεκ 2021, 06:41:14 ΜΜ
Thonny , μετά το χάος
Το καλύτερο free, open source εκπαιδευτικό περιβάλλον που έχω δει , και όχι μόνο για Python

θα το κοιτάξω σε βάθος.
https://github.com/thonny/thonny/wiki/Plugins

υπάρχει κάποιο guide, tutoria ή course για πιο εύκολη κατανόηση.
έχω καταλάωει πως βάζεις την functionality αλλά θα ήθελα να πειράξω και το frontend.

ευχαριστώ!

dpa2006

Παράθεση από: limitcracker στις 10 Δεκ 2021, 10:21:43 ΜΜ
θα το κοιτάξω σε βάθος.
https://github.com/thonny/thonny/wiki/Plugins

υπάρχει κάποιο guide, tutoria ή course για πιο εύκολη κατανόηση.
έχω καταλάωει πως βάζεις την functionality αλλά θα ήθελα να πειράξω και το frontend.

ευχαριστώ!

Αν απευθυνθείς στο:
https://github.com/thonny/thonny
ίσως σε  βοηθήσουν.
Computer science (abbreviated CS or CompSci) is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical processes (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information, whether such information is encoded in bits and bytes in a computer memory or transcribed engines and protein structures in a human cell.source:http://en.wikipedia.org/wiki/Computer_science

Ιρινι

Θέλω να με βε βοηθήσετε σε ένα πρόγραμμα πως λυνετε αλλά σε υπολογιστή όχι στο χαρτί 
Θέλω να με βοηθήσετε 
Πρόγραμμα 
Να υπολογίσετε πρόγραμμα που να εκχωρεί σε μεταβλητές τις βαθμολογίες 7,5,9,10
Στη συνέχεια να υπολογίζεται ο μέσος όρος των βαθμολογίας και να εκχωρείται σε μια νέα μεταβλητή.Τελος να εμφανίζετε ο μέσος όρος σε ένα μνμ πχ ο μέσος όρος είναι 7