Αποστολέας Θέμα: Φτιάχνοντας έναν Python IDE με Tkinter και με Terminal/Console Output  (Αναγνώστηκε 259 φορές)

limitcracker

  • Οπαδός
  • **
  • Μηνύματα: 15
Χαίρετε,

έχω σκοπό να φτιάξω έναν 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 ώστε να γίνει όσο πιο αναίμακτα γίνεται;

Ευχαριστώ!
« Τελευταία τροποποίηση: 08 Δεκ 2021, 11:41:18 μμ από limitcracker »

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 6200
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Φτιάχνοντας έναν Python IDE με Tkinter και με Terminal/Console Output
« Απάντηση #1 στις: 09 Δεκ 2021, 08:05:44 πμ »
Γιατί δεν ξεκινάς από τον κώδικα του Thonny, και να προσαρμόσεις ό,τι επιπλέον χρειάζεσαι;
https://thonny.org/
https://github.com/thonny/thonny

dpa2006

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 875
Απ: Φτιάχνοντας έναν Python IDE με Tkinter και με Terminal/Console Output
« Απάντηση #2 στις: 09 Δεκ 2021, 05:44:52 μμ »
Γιατί δεν ξεκινάς από τον κώδικα του Thonny, και να προσαρμόσεις ό,τι επιπλέον χρειάζεσαι;
https://thonny.org/
https://github.com/thonny/thonny

Δες και το Eric,
https://eric-ide.python-projects.org/eric-code.html

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

  • Οπαδός
  • **
  • Μηνύματα: 15
Απ: Φτιάχνοντας έναν Python IDE με Tkinter και με Terminal/Console Output
« Απάντηση #3 στις: 09 Δεκ 2021, 09:46:50 μμ »
Γιατί δεν ξεκινάς από τον κώδικα του Thonny, και να προσαρμόσεις ό,τι επιπλέον χρειάζεσαι;
https://thonny.org/
https://github.com/thonny/thonny

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

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

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

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

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3641
  • to Iterate is human to Recurse divine
Απ: Φτιάχνοντας έναν Python IDE με Tkinter και με Terminal/Console Output
« Απάντηση #4 στις: 10 Δεκ 2021, 06:41:14 μμ »
Thonny , μετά το χάος
Το καλύτερο free, open source εκπαιδευτικό περιβάλλον που έχω δει , και όχι μόνο για Python
« Τελευταία τροποποίηση: 10 Δεκ 2021, 06:54:39 μμ από evry »
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

limitcracker

  • Οπαδός
  • **
  • Μηνύματα: 15
Απ: Φτιάχνοντας έναν Python IDE με Tkinter και με Terminal/Console Output
« Απάντηση #5 στις: 10 Δεκ 2021, 10:21:43 μμ »
Thonny , μετά το χάος
Το καλύτερο free, open source εκπαιδευτικό περιβάλλον που έχω δει , και όχι μόνο για Python

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

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

ευχαριστώ!

dpa2006

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 875
Απ: Φτιάχνοντας έναν Python IDE με Tkinter και με Terminal/Console Output
« Απάντηση #6 στις: 12 Δεκ 2021, 04:03:12 μμ »
θα το κοιτάξω σε βάθος.
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